web-dev-qa-db-fra.com

Fichier persistant ne fonctionnant pas pour 13.04

J'ai installé avec succès 13.04 (64) sur un "Mon passeport" WD (1 To) sans aucun problème sur la route. Fonctionne très bien ... Je voulais donc diffuser un peu plus la ligne et essayer le "LiveUSB" sur une clé USB de 16 Gb.

J'ai utilisé 4 installateurs USB différents, le dernier était Unetbootin (y compris le démarrage d'Ubuntu). Je règle le fichier persistant à 4 Go pour permettre une installation complète. AUCUN n'a défini le fichier persistant correctement (c'est ce que je suppose), car AUCUN de mes changements n'a été enregistré.

J'ai lu plusieurs réponses à ce problème dont TOUS ne contenaient aucune information pertinente (impasses) ou ce qui était dit était déjà présent. Tels que modifier le fichier syslinux.cfg pour - persistent.

Mon GUESS est que cela a à voir avec "Autorisations", essayé de configurer un utilisateur en tant qu'administrateur, il a également échoué à enregistrer. Il me semble que s’ils utilisent maintenant le SSDD pour remplacer le disque dur mécanique, les lecteurs de pouce devraient fonctionner pour un chargement/installation standard ...

Veuillez noter que vous avez cherché sur les sites des auteurs pour "Support" avec ZERO résultats.

J'ai formaté le lecteur "fat32"

Voici les fichiers de lecteur;

01/17/2013  12:06 PM         1,345,530 ubnkern
04/24/2013  01:10 PM        22,252,127 ubninit
05/06/2013  02:08 PM    <DIR>          .disk
05/06/2013  02:08 PM    <DIR>          EFI
05/06/2013  02:08 PM    <DIR>          boot
05/06/2013  02:08 PM    <DIR>          casper
05/06/2013  02:08 PM    <DIR>          dists
05/06/2013  02:08 PM    <DIR>          install
05/06/2013  02:08 PM    <DIR>          isolinux
05/06/2013  02:08 PM    <DIR>          pics
05/06/2013  02:08 PM    <DIR>          pool
05/06/2013  02:08 PM    <DIR>          preseed
05/06/2013  02:08 PM             1,053 ubnpathl.txt
04/24/2013  02:25 PM               229 README.diskdefines
04/24/2013  02:23 PM               134 autorun.inf
04/24/2013  02:25 PM            18,354 md5sum.txt
04/23/2013  10:10 AM         2,559,512 wubi.exe
05/06/2013  02:11 PM            11,694 ubnfilel.txt
>> 05/06/2013  02:11 PM             1,880 syslinux.cfg
05/06/2013  02:11 PM            60,928 menu.c32
>> 05/06/2013  02:24 PM     4,294,963,200 casper-rw

Comme vous pouvez le constater, le casper-rw est là.

De plus, voici le contenu du fichier syslinux.cfg;

default menu.c32
Prompt 0
menu title UNetbootin
timeout 100

label unetbootindefault
menu label Default
kernel /ubnkern
append initrd=/ubninit file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash -- persistent

label ubnentry0
menu label ^Help
kernel /ubnkern
append initrd=/ubninit  persistent

label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

label ubnentry2
menu label ^Install Ubuntu
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity  quiet splash -- persistent

label ubnentry3
menu label ^Check disc for defects
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz boot=casper integrity-check  quiet splash -- persistent

label ubnentry4
menu label Test ^memory
kernel /install/mt86plus
append initrd=/ubninit  persistent

label ubnentry5
menu label ^Boot from first hard disk
kernel /ubnkern
append initrd=/ubninit  persistent

label ubnentry6
menu label Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash -- persistent

label ubnentry7
menu label Install Ubuntu
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash -- persistent

label ubnentry8
menu label OEM install (for manufacturers)
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash oem-config/enable=true -- persistent

label ubnentry9
menu label Check disc for defects
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz boot=casper integrity-check quiet splash -- persistent

Voici une idée que j'ai eue, est-ce que ces références "casper" devraient se lire casper-rw?

Edit # 3

Voici le contenu du fichier "Grub.cfg";

if loadfont /boot/grub/font.pf2 ; then
    set gfxmode=auto
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
    terminal_output gfxterm
fi

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray

menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --
    initrd  /casper/initrd.lz
}

menuentry "Install Ubuntu" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash --
    initrd  /casper/initrd.lz
}

menuentry "OEM install (for manufacturers)" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash oem-config/enable=true --
    initrd  /casper/initrd.lz
}

menuentry "Check disc for defects" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  boot=casper integrity-check quiet splash --
    initrd  /casper/initrd.lz
}

Ok, cela démarre directement sur le bureau, aucune invite de connexion (NATCH). Je pense que GRUB est le problème. Voici la séquence pour le démarrage;

  1. Menu de démarrage
  2. Sélectionnez EFI USB
  3. Ensuite, il y a 4 choix de Grub (je crois), ils sont;
  4. Essayez Ubuntu sans installer)
  5. Installez Ubuntu
  6. Installation OEM
  7. Vérifier le disque

Natch je choisis "essayer". ET je pense que c'est le vrai problème. Les efforts pour créer un utilisateur échouent après le redémarrage. Rien ne semble être enregistré/écrit dans le fichier casper-rw.

Il y a 9 articles dans le syslinux.cfg, Grub montre 4 ...

2
Robert Blackney

Si vous êtes sur un ordinateur sécurisé/uefi, vous rencontrez peut-être un bogue 1159016. Les ordinateurs uefi utilisent grub au lieu de syslinux. Par conséquent, la solution de contournement jusqu’à ce qu’un correctif soit apporté consiste à modifier le/les stick (s) /boot/grub/grub.cfg. et ajoutez le mot "persistant" aux lignes du noyau.

3
ubfan1

Cela ne rentre pas vraiment dans le cadre de ma réponse précédente, alors je vais en créer une nouvelle.

OK, vous utilisez donc Unetbootin pour créer votre clé USB. En regardant votre fichier syslinux.conf, vous avez l’impression que vous pourriez entrer dans un Ubuntu en état de fonctionnement.

Eh bien, pour supprimer les variables supplémentaires ajoutées en utilisant Unetbootin, etc., pour créer un disque, nous allons faire la manière réelle de créer un BootUSB.

Depuis la fin de 2010, Ubuntu est commercialisé sous le nom d’ISO hybride. Un ISO hybride est un hybride entre une image de disque dur et une image de CD. Fondamentalement, il s’agit d’un CD ROM avec un chargeur de démarrage de 512 btye au début, de sorte qu’il puisse également être démarré comme un disque dur.

Qu'est-ce que cela signifie pour toi? Cela signifie que vous pouvez directement copier l'image du CD sur le lecteur USB et disposer d'un lecteur USB Ubuntu entièrement amorçable.

NOTE: Utiliser dd pour créer un disque effacera tout ce qui se trouve dessus . Sauvegardez tout ce que vous voulez sauvegarder (et votre fichier casper-rw, puisqu'il n'existe pas sur le CD)!


Les fenêtres:

EDIT: Il existe en fait une méthode plus simple, beaucoup moins technique. Vous pouvez simplement télécharger le Win32 Disk Imager , qui a été conçu par les développeurs Ubuntu pour faire la même chose que dd pour Windows, mais de manière beaucoup plus simple. C'est assez intuitif. Si vous choisissez cette voie, téléchargez-la simplement à partir du lien fourni et passez à la dernière section.

Windows n’a pas la capacité native de copier directement un fichier sur un disque dur comme il le faut. La première chose à faire est donc de télécharger dd pour Windows (j’ai utilisé la version 0.5 pour mon tests).

Pour garantir la sécurité de votre disque dur, vous devez renommer le fichier dd.exe en dd-amovible.exe. Cela garantira que dd ne fonctionnera que sur des disques amovibles.

Ensuite, vous devez d’abord déterminer le lecteur sur lequel vous allez copier l’image.

Tout d’abord, ouvrez une commande Invite Ctrl + R, entrez "cmd" et appuyez sur Entrée.

A partir de là, vous voulez cd dans le répertoire dans lequel vous avez enregistré le programme. Pour moi, c'était Desktop. Pour vous, cela pourrait être Téléchargements.

cd Desktop

Maintenant, vous voulez que DD vous donne une liste de tous les périphériques

dd --list

Ceci imprimera une liste de tous les périphériques. Vous en cherchez un qui dit "Supports amovibles". (Je crois que mon cas de test VM le montre toujours comme un disque fixe, ce qui ne devrait pas être le cas).

Parmi toutes les entrées portant la mention "Supports amovibles", vous souhaitez rechercher celle de la même taille que votre disque dur. Cela peut sembler un peu difficile car il s'agit d'octets, mais la formule générale est de 1 milliard par 1 gigaoctet. Ce n'est pas une garantie, mais devrait être le dernier de la liste.

Une fois que vous avez identifié le numéro de votre disque, vous voudrez bien copier le fichier sur le disque USB! Vous allez exécuter une commande similaire à ceci:

dd if=C:\path\to\ubuntu\ISO of=\\?\Harddisk2\Partition0

Il est important de noter que c'est toujours Partition0, la variable ici est le numéro de "disque dur" à utiliser. Dans mon cas, j'avais un disque dur d'amorçage virtuel (qui devrait être Harddisk1 par défaut) et un disque virtuel USB qui était finalement Harddisk1.


Linux:

Commencez par déterminer le nom du périphérique de votre lecteur flash:

mount

Dans la liste, vous devriez voir quelque chose qui dit quelque chose comme/media/???? - ???? chaque '?' est un chiffre ou une lettre de A-F. Si vous en avez plusieurs, le CD sur/media et déterminez lequel contient les fichiers de votre clé USB. S'il s'agit de 0000-FFFF, recherchez cette entrée dans la commande mount. Cela devrait dire quelque chose comme "/ dev/sdb1 monté sur/media/0000-FFFF". La chose importante à noter ici est le "/ dev/sdb1"

Ainsi, si le résultat obtenu est "/ dev/sdb1", le lecteur est/dev/sdb - supprimez simplement le numéro.

Veillez à effectuer les sauvegardes décrites ci-dessus avant d'exécuter les commandes suivantes.

Sudo umount /dev/sdb1 #unmount your flash drive
Sudo dd if=/path/to/ubuntu/iso of=/dev/sdb #write the file to the flash drive

Tous les deux:

Une fois la commande terminée, vous devriez avoir une Ubuntu amorçable sans tous les éléments supplémentaires ajoutés par Unetbootin ou un programme quelconque. C'est un disque Ubuntu pur, comme s'il avait été créé sur un CD-ROM.

Avant de remettre vos fichiers sauvegardés, vous devez redimensionner la partition à l'aide de l'utilitaire de disque Windows (sous Outils d'administration> Gestion de l'ordinateur dans le panneau de configuration) ou de Gparted.

Une fois que votre disque fonctionne, vous pouvez éditer /boot/grub/menu.cnf et (je crois que c'est le cas) /isolinux/txt.cfg et ajouter l'option "persist" et déposer votre casper-rw sauvegardé dans le dossier racine du lecteur.

1
Chuck R

J'ai eu ce problème avec 13.04 tout à l'heure, et je l'ai corrigé en modifiant boot/grub/grub.cfg et en ajoutant persistant à la ligne de commande.

Je remarque dans votre message que vous avez ajouté ce mot clé APRÈS le -, ce qui peut poser problème, car le - signifie "qu'il n'y a plus d'options du noyau après ce point". Vous pouvez vérifier les options que votre noyau a réellement démarrées en consultant le contenu de/proc/cmdline

Donc, au lieu de "- persistant", essayez "persistant -".

Une autre chose que j'ai remarquée est que, lorsque la persistance fonctionne (à l'exception des éléments survivant à un redémarrage), le fichier casper-rw est monté et apparaît sous la forme d'un volume unitaire à gauche.

0
smeenz

J'ai apporté de nombreuses personnalisations en temps réel à Ubuntu, sachant que cela faisait longtemps. Je me souviens du jour où vous deviez configurer manuellement la persistance.

  • Je vois que vous avez l'option de noyau persistent, c'est la première étape. Pour votre sécurité, vous devez également ajouter persistent aux autres entrées de démarrage (autres que "Test de la mémoire" et "Démarrer à partir du premier disque dur").
  • Vous devriez utiliser un système de fichiers basé sur FAT pour votre disque USB.
  • Le fichier persistant a doit être nommé casper-rw et doit exister à la racine du lecteur.

Si vous n'avez pas un tel fichier casper-rw, c'est votre problème. Je vais vous guider pour en créer un à travers Ubuntu LiveUSB lui-même.

La première chose à faire est que, lorsque vous démarrez le LiveUSB et accédez au bureau, ouvrez un terminal et tapez

mount -o remount,rw /cdrom #(/cdrom is actually your USB disk when using a USB).

Étant donné que les systèmes de fichiers basés sur FAT ne peuvent pas créer de fichiers fragmentés, nous devrons attendre sur dd pour créer un fichier de 4 Go complet:

dd if=/dev/zero of=/cdrom/casper-rw bs=1M count=4096

Cela créera un fichier de 4 Go (ou assez proche, ne sachant pas si DD utilise une notation binaire ou décimale pour les mégas), appelé casper-rw à la racine de votre lecteur.

La dernière étape consiste à créer un système de fichiers ext2 dans ce fichier. Fantaisie!

mkfs.ext2 -F /cdrom/casper-rw

Maintenant, quand vous redémarrez vous devriez démarrez dans une installation USB vivante active et persistante.

EDIT: En réponse à mon commentaire ci-dessous, il semble que rien n’a changé en ce qui concerne le chargement du fichier de persistance. Le seul inconvénient est que, pour que cela fonctionne, il DOIT être à la racine d'un système de fichiers FAT (en d'autres termes, le système de fichiers doit être chargé avec le pilote vfat. Cela signifie FAT16 ou FAT32). À ma connaissance, exFAT ne fonctionnera pas.

EDIT 2: Je viens de chercher le support exFAT Linux. Actuellement, exFAT doit être monté à l'aide d'une extension Fuse et n'est pas pris en charge par le pilote vfat. Il ne fonctionnera donc pas.

EDIT 3: OK, vous avez donc le casper-rw. Intrigant. Donc, quelque part sur la ligne, il ne démarre pas avec l'option persistante. Maintenant, je sais que c'était le cas lorsque vous voyiez l'icône du gars avec un clavier sous lui, vous deviez appuyer sur une touche. Sinon, il démarrerait avec l'option du noyau "peut-être-ubquity". Cependant, je ne suis pas sûr de savoir d'où provient le reste de ses indicateurs de démarrage (il est écrit en PostScript pour gfxboot. C'est tout simplement horrible d'essayer de déchiffrer), si c'était le cas. Par conséquent, ne pas appuyer sur une touche au démarrage peut invalider les modifications apportées à grub.cnf ou à syslinux.conf.

EDIT 4: Je suis en train de parcourir le code gfxboot-theme-ubuntu pour le moment, et il apparaît que toutes ses lignes de commande sont extraites directement de syslinux.conf - même si elles existent à la racine. Cependant, l’entrée syslinux.conf à laquelle elle ajoute "peut-être une qualité" et s’exécute si aucune touche n’est enfoncée est quelque chose que je tente encore de déchiffrer.

0
Chuck R