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:
- Ubuntu Live-USB utilisant une partition "casper-rw"
- Ubuntu 14.04 USB persistant ne démarre pas après la création de la partition ext4 casper-rw
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' md5sum
analyse ). 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 -persistent
automatiquement 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:
- Comment créer un USB Ubuntu live persistant avec plus de 4 Go
- Comment puis-je obtenir un live-USB pour utiliser une partition pour la persistance?
Les instructions étaient claires:
- Créez une clé USB Live avec Ubuntu, en laissant de l'espace pour une partition supplémentaire.
- Supprimez le
casper-rw
fichier de bouclage sur la première partition FAT du lecteur flash. - Utilisez
gparted
pour créer uneext2/ext3/ext4
partition après la partition FAT et lui donner un volume de volumecasper-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.
unetbootin
Réponses:
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) .
Créer des partitions casper-rw et OS
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)
Démarrez avec la nouvelle clé USB. Ouvrez
/usr/share/initramfs-tools/scripts/casper
avec root pour éditer (sudo). Changez la fonction setup_unionfs () comme suit: https://launchpadlibrarian.net/258626969/casper%20function.txtsudo update-initramfs -u
(J'ai dû désinstaller cryptsetup pour ce faire)Copiez le fichier initrd.img généré depuis
/boot
un autre emplacement.À 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!
la source
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
la source
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-rw
partitionmkusb 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.
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.)
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
la source
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:
Étape 1:
Ouvrez GParted et partitionnez la clé USB comme suit:
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.
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-
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.
la source
Votre question est liée à ce bug: https://bugs.launchpad.net/bugs/1489855
Une version plus ancienne du LTS 14.04 fonctionnerait.
Également:
la source
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:
/dev/sdc1
)/dev/sdc2
)/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
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 -h
dans le dossier racine «machine», j'obtiens ce qui suit: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!
la source
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.
Essayer:
la source
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-rw
partition 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-rw
partition 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.
la source