Impossible de démarrer le lecteur flash USB Ubuntu Live avec la partition persistante casper-rw


11

J'ai donc passé la dernière journée à passer par des questions similaires et je peux d'abord confirmer que ce n'est pas un doublon de:

Avec cela à l'écart: J'ai créé un lecteur flash USB Live Ubuntu 14.04.03 (32 Go) en utilisant UNetbootin, ainsi que le créateur de disque de démarrage Ubuntu. Dans les deux cas, j'ai réussi à déployer mon ISO Ubuntu ( que j'ai confirmé intact via l' md5sumanalyse ). Dans les deux cas, la persistance a fonctionné avec succès (j'ai dû l'activer manuellement lors de l'utilisation d'Ubuntu Startup Disk Creator, mais UNetBootin ajoute -persistentautomatiquement l'argument du noyau syslinux.cfg), aucun problème.

J'ai besoin d'un fichier de persistance supérieur à 4 Go , car je crée un tas de ces lecteurs flash pour les Field Application Engineers (FAE), et ils doivent pouvoir les utiliser sur la route pour diagnostiquer les installations de systèmes personnalisés de mon entreprise prend actuellement en charge. Il n'y a pas de problème s'ils s'éteignent en raison de cycles d'écriture excessifs, et chaque FAE en reçoit une douzaine si nécessaire pour chaque trajet.

En outre, nous devons conserver la première partition sur le disque en tant que partition FAT au cas où le FAE devrait déposer des fichiers sur le disque à partir de Windows, Mac, Linux, etc., car les machines Windows refusent de monter des partitions FAT sur un lecteur flash, sauf si elles sont la première et la seule partition FAT sur le disque.

J'ai essayé les étapes des articles suivants:

Les instructions étaient claires:

  1. Créez une clé USB Live avec Ubuntu, en laissant de l'espace pour une partition supplémentaire.
  2. Supprimez le casper-rwfichier de bouclage sur la première partition FAT du lecteur flash.
  3. Utilisez gpartedpour créer une ext2/ext3/ext4partition après la partition FAT et lui donner un volume de volume casper-rw.

J'ai suivi toutes les étapes recommandées, mais le démarrage échoue. Lorsque j'essaie de démarrer à partir de mon lecteur flash nouvellement créé, je suis dirigé vers une invite au lieu de démarrer correctement Ubuntu, bien que je vois brièvement l'animation graphique de l'écran de démarrage d'Ubuntu .

dmar: IOMMU: failed to map dmar0
ACPI PCC probe failed.

BusyBox v1.12.1 (Ubuntu 1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

J'ai parcouru le traqueur de bogues Ubuntu, et il semble que ce problème a été observé par de nombreux autres:

Et que cela a été résolu, je dois donc m'attendre à ce que le correctif soit déjà dans mon image Ubuntu 14.04.03:

J'ai également essayé de mettre à jour mes paramètres de démarrage du noyau, en insérant LIVE-MEDIA=/dev/sdd1(dans mon cas) au démarrage en appuyant TAB, c'est-à-dire:

kernel /casper/vmlinuz.efi initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper LIVE-MEDIA=/dev/sdd1 -- persistent

Cette fois, il trouve au moins la partition de démarrage et commence à tenter de démarrer le disque USB Live, mais semble échouer en cours de route, avec un tas d'avertissements liés à "casper". Je n'arrive pas à enregistrer ces journaux, donc je ne peux pas les fournir pour le moment. Mes arguments de noyau par défaut actuels sont:

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

Comment puis-je résoudre ce problème?

Je vous remercie.


Essayez d'utiliser:unetbootin
SudoSURoot

@SudoSURoot J'ai mentionné que j'avais utilisé cet outil dans le post ci-dessus.
Cloud

2
Utilisez-vous une carte mère Gigabyte. Ils nécessitent des paramètres IOMMU dans UEFI / BIOS et / ou des paramètres de démarrage pour fonctionner. ubuntuforums.org/showthread.php?t=2292025
oldfred

1
J'ai le même problème et j'ai essayé de démarrer sur différents ordinateurs (Intel NUC et Thinkpad). Finalement, j'ai recréé le fichier casper-rw et étiqueté la partition supplémentaire home-rw. Cette fois, cela semble bien fonctionner ...
vmalep

1
Depuis la version 14.04, home-rw ne semble enregistrer les données que dans les dossiers personnels, y compris le bureau, les documents, les téléchargements, la musique, etc. S'il s'agit de la première partition persistante à démarrer, elle enregistrera également l'arrière-plan du bureau mais pas le mot de passe sans fil, etc. home-rw est n'est pas équivalent à / home dans une installation complète.
CSCameron

Réponses:


8

Comme mentionné dans le commentaire précédent, cela est lié au bug https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1489855 "la séquence de montage est passée de la partition racine puis de la partition persistante (15.04) à 1ère partition persistante puis racine (16.04) pour quelque raison que ce soit. "

Il y a un travail autour récemment mis à jour dans le fil pour le bug, que je développerai ci-dessous car l'autre fil ne semble pas avoir autant de visibilité (apparaît plus bas dans la recherche Google lorsque j'essayais de le résoudre) .

  1. Créer des partitions casper-rw et OS

  2. Utilisez un programme d'installation USB universel, etc. pour configurer la partition du système d'exploitation avec un fichier casper-rw suffisamment grand pour pouvoir apporter des modifications - nécessaire pour une étape ultérieure pour contourner le bogue (je l'ai fait avec 2 Go, mais cela nécessite sûrement moins)

  3. Démarrez avec la nouvelle clé USB. Ouvrez /usr/share/initramfs-tools/scripts/casperavec root pour éditer (sudo). Changez la fonction setup_unionfs () comme suit: https://launchpadlibrarian.net/258626969/casper%20function.txt

  4. sudo update-initramfs -u (J'ai dû désinstaller cryptsetup pour ce faire)

  5. Copiez le fichier initrd.img généré depuis /bootun autre emplacement.

  6. À partir d'un autre système d'exploitation, supprimez le fichier casper-rw sur l'USB. Copiez le fichier initrd.img dans la partition active et modifiez l'élément de menu pour utiliser le nouveau fichier initrd.img.

La prochaine fois que vous démarrez à partir de l'USB, il devrait maintenant démarrer à partir de la partition casper-rw .

Cela a fonctionné pour moi le 16.04 après une longue période frustrante à la recherche de la solution!


1
Veuillez ajouter plus de détails à la cinquième étape. Vous dites que vous supprimez puis démarrez?
userDepth

@userDepth démarrez Windows ou un autre système d'exploitation (pas le nouveau USB live que vous créez) et branchez votre nouveau USB. Supprimez le fichier casper-rw. Ensuite, arrêtez et démarrez à partir de la nouvelle clé USB, il devrait automatiquement enregistrer les modifications apportées à la partition casper-rw à partir de maintenant.
yujia21

Salut Yu, j'ai essayé ceci sur une image 16.04 64 bits et cela ne fonctionne pas. Pouvez-vous expliquer ce que vous voulez dire par J'ai dû désinstaller cryptsetup pour ce faire ?
kirtan403

L'étape 4 m'a donné quelques avertissements .. Mais je n'ai pas capturé ceux-ci .. Et cela a échoué .. Je le refais pour donner une autre chance
kirtan403

Aucun avertissement .. n'a pas fonctionné .. encore coincé à l'écran BusyBox ..
kirtan403

4

Mises à jour de la réponse de Yu Jia ... Merci Yu Jia d'avoir indiqué la bonne direction.

1) Utilisez d'abord le fichier casper-rw pour éviter le problème de partition casper-rw. 500 Mo ou moins est suffisant.

2) Démarrez avec la nouvelle clé USB. Ouvrez / usr / share / initramfs-tools / scripts / casper avec la racine à modifier (sudo). Changez la fonction setup_unionfs () comme suit: https://launchpadlibrarian.net/258626969/casper%20function.txt

3) sudo update-initramfs -u (avertissement de cryptsetup, mais peut être ignoré en toute sécurité.)

4) Copiez le fichier "initrd.img.4.4 .... generic" généré depuis / boot vers un autre emplacement. Renommez-le en initrd.img.

5) À partir d'un autre système d'exploitation, supprimez le fichier casper-rw de l'USB.

6) Copiez le fichier initrd.img dans la partition active et modifiez l'élément de menu pour utiliser le nouveau fichier initrd.img. par exemple

label ubnentry1
menu label ^Ubuntu 16.04
kernel /casper/vmlinuz.efi
append initrd=/newly_generated_initrd.img file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

Hmm, votre réponse est suffisamment similaire à celle de Yu Jia pour que je pense que vous devriez suggérer une modification de sa réponse au lieu d'écrire votre propre réponse.
edwinksl

4

mkusb version 11 classic et version 12 alias mkusb-dus peut créer automatiquement un lecteur live persistant avec toutes les versions et versions actuelles d'Ubuntu, ainsi qu'avec Debian Jessie.

mkusb utilise une casper-rwpartition

mkusb fonctionne également avec certaines distributions Linux dérivées d'Ubuntu. Je n'ai pas testé avec les dernières versions de Linux Mint, mais cela fonctionne avec les versions précédentes car la structure de démarrage est / était assez similaire à Ubuntu.

entrez la description de l'image ici

Installez mkusb avec les lignes de commande suivantes dans Ubuntu et les saveurs d'Ubuntu (Kubuntu, Lubuntu ... Xubuntu).

Si vous exécutez Ubuntu standard, vous avez besoin d'une instruction supplémentaire pour obtenir l'univers du référentiel. (Kubuntu, Lubuntu ... Xubuntu fait activer automatiquement le référentiel Univers.)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

Voir ces liens,

mkUSB-quick-start-manual.pdf

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

help.ubuntu.com/community/mkusb/install-to-debian

Le téléchargement et l'utilisation de mkusb-installer fonctionnent avec plusieurs autres distributions Linux. Utilisez l'un des liens (et méthodes) suivants,

help.ubuntu.com/community/mkusb/gui#from_phillw.net

help.ubuntu.com/community/mkusb/gui/tarball


1
+1 mkusb n'a qu'une case à cocher pour rendre le disque live USB persistant, c'est-à-dire ce que vous avez configuré dans la session d'aujourd'hui toujours là lorsque vous redémarrez.
WinEunuuchs2Unix

Oui, mkusb fonctionne. J'ai essayé avec Ubuntu 17.10 et je n'ai pas eu beaucoup de succès avec www.pendrivelinux.com pour plus de 4 Go de stockage persistant (est vraiment nécessaire pour obtenir des mises à jour, etc. (au moins pour le stockage temporaire pendant le processus de mise à jour)). Sur un lecteur flash USB de 16 Go, le / cow est à environ 10,5 Go ( partition casper-rw , pas fichier) et a actuellement 36% d'utilisation après une mise à jour et une autre utilisation.
Peter Mortensen

2

Je n'ai eu aucun problème à créer la clé USB et à le démarrer ... Avez-vous créé la clé USB comme suit?

Le processus comprend 3 étapes:

  1. Partitionnement de la clé USB.
  2. Création d'une clé USB amorçable à l'aide de Universal USB Installer .
  3. Ajouter des indicateurs à la partition UUI et terminer le processus de partitionnement.

Étape 1:

Ouvrez GParted et partitionnez la clé USB comme suit:

entrez la description de l'image ici

La partition non allouée est ajoutée plus tard à l'étape 3, sdc2 est pour Ubuntu et sdc3 est pour la persistance. Comme il s'agit d'une clé USB de 8 Go, j'ai utilisé 3,32 Go en tant que lecteur persistant, mais fonctionnera avec n'importe quelle taille. Marquez cette partition comme casper-rw .

Étape 2:

Insérez la clé USB dans une machine Windows. Le deuxième lecteur (c'est-à-dire label-OS) sera détecté. Installez Ubuntu dans ce lecteur à l'aide de Universal USB Installer.

entrez la description de l'image ici

Définissez un petit fichier persistant, j'ai utilisé 204 Mo. La taille n'a pas d'importance car nous la supprimerons de toute façon à l'étape 3. Appuyez sur Créer .

Étape 3:

Insérez la clé USB dans un système Ubuntu et modifiez la table de partition comme suit-

entrez la description de l'image ici

Maintenant, pour la dernière partie, faites un clic droit sur la 2e partition et sélectionnez Gérer les indicateurs . Vérifiez Boot et lba .


Vous avez maintenant une clé USB dont la première partition sera détectée dans Windows et un lecteur persistant de plus de 4 Go.

entrez la description de l'image ici

entrez la description de l'image ici


2
Les partitions persistantes fonctionnent correctement avec les installations SDC / Unetbootin 32 bits, mais pas avec les installations 64 bits pour 14.04 et versions ultérieures. 64 bits grub2 / iso, (type multiboot), installe le travail avec les partitions persistantes casper-rw.
CSCameron


2

J'ai réussi à y parvenir avec BEAUCOUP d'aide grâce à cet ensemble de réponses très utiles.

Pour référence, je configurais un Kingston Data Traveler de 16 Go avec une image ISO personnalisée que j'avais précédemment créée à l'aide de SystemBack.

L'OS sur lequel je travaille est Lubuntu, et mon ISO personnalisé a eu beaucoup de changements de packages logiciels (j'ai supprimé beaucoup de gumpf et installé certains utilitaires nécessaires).

J'ai commencé par utiliser le jeu d'instructions très utile d'Araghuteja et j'ai configuré mon appareil avec trois partitions:

  • 4 Go pour la partition FAT32 accessible par Windows ( /dev/sdc1)
  • 2 Go pour l'OS ( /dev/sdc2)
  • Le reste (moins de 8 Go, mais approximativement) en tant que partition casper-rw ( /dev/sdc3)

Malheureusement, cela n'a pas vraiment fonctionné, car la suppression du fichier casper-rw de la partition du système d'exploitation ne suffit pas.

L'aide réelle a été fournie par Yu Jia Cheong et StarBloom où ils expliquent comment réinitialiser le chargeur de démarrage GRUB pour «voir» la partition casper-rw .

J'ai dû apporter quelques détails qui pourraient rendre les instructions de Yu Jia un peu plus claires. (Veuillez noter que ces instructions peuvent ne pas être entièrement appropriées pour l'image ISO Ubuntu par défaut car je pense que certains emplacements de fichiers peuvent être modifiés par la configuration de Systemback).

Plus précisément - sur la partie 5, le fichier généré par

sudo update-initramfs -u

a été nommé générique initrd.img-4.4.0-47 .

Donc - j'ai copié ce fichier sur ma partition 'casper-rw', mais j'ai réalisé que mon menu de démarrage GRUB ressemblait à /casper/initrd.gz (à quatre endroits) qui réside dans / boot / grub sur la partition UUI.

Donc - j'ai renommé mon initrd.img-4.4.0-47-generic en initrd.gz , et remplacé le fichier dans UUI / boot / grub / casper / (en conservant évidemment une copie de l'ancien fichier au cas où!).

Démarré avec cette clé USB particulière et en utilisant df -hdans le dossier racine «machine», j'obtiens ce qui suit:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  1.6M  3.2G   1% /run
/dev/sdb1       2.0G  1.3G  729M  65% /cdrom
/dev/loop0      1.3G  1.3G     0 100% /rofs
/cow            8.2G  118M  7.7G   2% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs            16G  4.0K   16G   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M   16K  100M   1% /run/user
/dev/sdb3       4.0G  4.0K  4.0G   1% /media/silver/DATA
/dev/sdb2       8.2G  118M  7.7G   2% /media/silver/casper-rw

Je suppose que / cow est la partition live de casper, et elle affiche la bonne taille.

Je trouve intéressant que je puisse réellement VOIR la partition casper-rw en tant que / dev / sdb2 lorsque j'utilise la machine - est-ce correct ??

Je ne suis pas non plus convaincu du partitionnement à 3 voies. Sous Windows (10), je ne peux voir que la partition OS , pas la partition Data .

Un grand merci à tous et j'espère que mon expérience aidera quelqu'un d'autre! (Remarque - Je suis suffisamment novice dans l'utilisation de Stack Exchange pour que je ne puisse pas commenter - donc ma réponse est nouvelle, plutôt qu'un commentaire sur Yu Jia).

Mettre à jour

J'essaie à nouveau de créer un autre «Pen-Machine» et j'ai réalisé que plus votre image ISO est grande, plus vous devez créer de place pour le fichier casper-rw lorsque vous exécutez l'UUInstaller.

Ma dernière image ISO est quelque chose comme 3,8 Go (c'est un Ubuntu 16.04 personnalisé) et après trois essais, je dois créer la partition initiale du système d'exploitation à 5 Go et utiliser un paramètre de persistance de 1 Go dans le programme d'installation - sinon vous manquez de stockage lors de la mise à jour les fonctions initramfs.

Remarque - J'ai finalement eu recours à la définition de la partition du système d'exploitation à 8 Go, juste pour m'assurer d'avoir de la place!


1

Il semble que le processus de démarrage ait été interrompu juste après le chargement du disque RAM initial. Cela est dû à l'échec du montage du système de fichiers racine (filesystem.squashfs). Comme tout fonctionne correctement avant de modifier la partition, un ou plusieurs des éléments suivants peuvent être à l'origine de l'échec.

  • Changement d'UUID.
  • Fichier (s) corrompu (filesystem.squashfs, vmlinuz)
  • Système de fichiers corrompu

Essayer:

  • Formatez la partition de démarrage (avec ext3) (vous avez maintenant trois partitions comme précédemment).
  • Recréez le système en direct à l' aide d' UNetbootin avec l'option de persistance.
  • Supprimez le fichier de persistance (afin qu'il utilise la partition de persistance)

1

J'ai eu un problème similaire avec l'image ISO Lubuntu 14.04.3 i386 et j'ai abandonné. J'ai ensuite essayé l'image ISO Lubuntu 15.04 AMD64 (j'avais précédemment abandonné le 15.04 en raison d'un bogue qui se produit au démarrage, mais il ne s'agit que d'un petit problème * ).

La casper-rwpartition fonctionne bien avec le système plus récent (en suivant les instructions habituelles), il semble donc que le problème ne soit pas lié au processus, mais à un problème spécifique à certaines images ISO 14.04.

J'avais précédemment installé avec succès un système Lubuntu 14.04 avec une casper-rwpartition persistante, donc je sais que le 14.04 d'origine fonctionnait. Donc c'est peut-être juste le 14.04.3 qui est le problème?

* Si vous utilisez 15.04 et rencontrez le problème "Paramètre manquant dans le fichier de configuration ..." au démarrage, tapez "live" et entrez.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.