#26 Le 26/07/2012, à 15:53
- gotanraptor
Re : [résolu] Créer un LiveUSB à partir d'Ubuntu custom
Je n'ai pas lsblk, car ce n'est pas en standard dans Lucid
Blkid me donne:
dev/sda1: LABEL="HP_RECOVERY" UUID="4F67-3742" TYPE="vfat"
/dev/sda2: LABEL="HP_PAVILION" UUID="C0943EFE943EF68E" TYPE="ntfs"
/dev/sda5: LABEL="NEWPART" UUID="5f416c26-8141-46ee-a324-02d5c411d9d5" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda6: UUID="9f4fa166-d689-453c-8db6-f63ac7e983d2" TYPE="ext3"
/dev/sda7: UUID="b47d371e-b76b-4d98-a66d-17a819b9a4d4" TYPE="swap"
/dev/sda8: UUID="921e6450-29be-404f-8c89-7835c086fcfd" TYPE="swap"
/dev/sdb1: LABEL="lucid" UUID="DDBE-44D9" TYPE="vfat"
/dev/sdb2: UUID="558e90ac-4cd0-4d99-b430-d0e359a830e9" TYPE="swap"
Et le dump:.....
Dernière modification par gotanraptor (Le 26/07/2012, à 20:18)
Hors ligne
#27 Le 26/07/2012, à 16:25
- jamesbad000
Re : [résolu] Créer un LiveUSB à partir d'Ubuntu custom
Oui, le blkid c'est bien aussi.
Bon, mon diagnostique initial a du plomb dans l'aile. Ce n'est pas le bios qui a couiné mais le code d'amorçage dans le MBR. (On voit bien le message dans le dump), et il y a bien le magic number (55aa) à la fin du MBR.
Donc, le problème c'est que le code d'amorcage n'a pas trouvé de partition avec le flag boot ! (c'est également visible dans le dump).
Et effectivement, je n'avais pas précisé ce point dans le post que tu a repris, car c'était déjà entendu par mon interlocuteur !
Mais tu peux confirmer en faisant
sudo fdisk -l
gparted te permet de mettre le flag boot sur la partition.
Dernière modification par jamesbad000 (Le 26/07/2012, à 16:28)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#28 Le 26/07/2012, à 19:35
- gotanraptor
Re : [résolu] Créer un LiveUSB à partir d'Ubuntu custom
Oui, c'est bien ça. En fait, j'était persuadé que les commandes du début, comme elles copient le MBR, mettent aussi à jour le flag. Mais ça a l'air d'être quelque chose de différent...
En tout cas, quand je met à jour le flag avec Gparted, fdisk -l l'indique aussi;
Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 * 1 764 2936785 b W95 FAT32
/dev/sdb2 765 1018 976376 82 Linux swap / Solaris
Le boot va donc un peu plus loin, mais il reste suspendu au message suivant:
Syslinux 3.63 Debian-2008-07-15 Ebios Copyright 1994-2008 H Peter Anvin
boot:...
Concernant les fichiers cachés, je n'ai sur la clef que ceux qui sont dans le directory .disk
Comme il y a aussi le warning "Could not find Kernel image", ça pourrait venir du fait que c'est un live pour le DOS? comme expliqué ici
Dernière modification par gotanraptor (Le 30/07/2012, à 21:50)
Hors ligne
#29 Le 26/07/2012, à 21:09
- jamesbad000
Re : [résolu] Créer un LiveUSB à partir d'Ubuntu custom
En fait, j'était persuadé que les commandes du début, comme elles copient le MBR, mettent aussi à jour le flag.
Ca ne copie que le code d'amorcage (le fichier fait 440 octet). Heureusement, sinon ça écraserait la table de partition.
Comme il y a aussi le warning "Could not find Kernel image", ça pourrait venir du fait que c'est un live pour le DOS? comme expliqué ici
L'explication me laisse dubitatif.
En fait je soupçonne plutôt une incompatibilité entre la version de syslinux installée dans le MBR et celle présente dans l'iso. Moi j'ai fait tout ça avec une 12.04.
quels sont les versions d'ubuntu sur ton dd et sur ton iso ?
et que donne
syslinux -v
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#30 Le 26/07/2012, à 21:28
- compte supprimé
Re : [résolu] Créer un LiveUSB à partir d'Ubuntu custom
En fait je soupçonne plutôt une incompatibilité entre la version de syslinux installée dans le MBR et celle présente dans l'iso. Moi j'ai fait tout ça avec une 12.04.
Salut,
C'est bien possible... :
At least SuSE, Mandriva, and Ubuntu use a version of SYSLINUX modified with a patch called "gfxboot". This is a highly invasive and unsupported modification of SYSLINUX. Please avoid these versions if possible.
Source : http://www.syslinux.org/wiki/index.php/Download
Mais du coup la commande dd if=... of=... devrait fonctionner, puisqu'il n'y a pas de syslinux (ldlinux.sys) mais le isolinux.bin contenu dans l'iso. Et le mbr est un mbr iso (et non pas un ms-dos "classique") :
00000000 33 ed 90 90 90 90 90 90 90 90 90 90 90 90 90 90 |3...............|
00000010 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 |................|
00000020 33 ed fa 8e d5 bc 00 7c fb fc 66 31 db 66 31 c9 |3......|..f1.f1.|
00000030 66 53 66 51 06 57 8e dd 8e c5 52 be 00 7c bf 00 |fSfQ.W....R..|..|
00000040 06 b9 00 01 f3 a5 ea 4b 06 00 00 52 b4 41 bb aa |.......K...R.A..|
00000050 55 31 c9 30 f6 f9 cd 13 72 16 81 fb 55 aa 75 10 |U1.0....r...U.u.|
00000060 83 e1 01 74 0b 66 c7 06 f1 06 b4 42 eb 15 eb 00 |...t.f.....B....|
00000070 5a 51 b4 08 cd 13 83 e1 3f 5b 51 0f b6 c6 40 50 |ZQ......?[Q...@P|
00000080 f7 e1 53 52 50 bb 00 7c b9 04 00 66 a1 b0 07 e8 |..SRP..|...f....|
00000090 44 00 0f 82 80 00 66 40 80 c7 02 e2 f2 66 81 3e |D.....f@.....f.>|
000000a0 40 7c fb c0 78 70 75 09 fa bc ec 7b ea 44 7c 00 |@|..xpu....{.D|.|
000000b0 00 e8 83 00 69 73 6f 6c 69 6e 75 78 2e 62 69 6e |....isolinux.bin|
000000c0 20 6d 69 73 73 69 6e 67 20 6f 72 20 63 6f 72 72 | missing or corr|
000000d0 75 70 74 2e 0d 0a 66 60 66 31 d2 66 03 06 f8 7b |upt...f`f1.f...{|
000000e0 66 13 16 fc 7b 66 52 66 50 06 53 6a 01 6a 10 89 |f...{fRfP.Sj.j..|
000000f0 e6 66 f7 36 e8 7b c0 e4 06 88 e1 88 c5 92 f6 36 |.f.6.{.........6|
00000100 ee 7b 88 c6 08 e1 41 b8 01 02 8a 16 f2 7b cd 13 |.{....A......{..|
00000110 8d 64 10 66 61 c3 e8 1e 00 4f 70 65 72 61 74 69 |.d.fa....Operati|
00000120 6e 67 20 73 79 73 74 65 6d 20 6c 6f 61 64 20 65 |ng system load e|
00000130 72 72 6f 72 2e 0d 0a 5e ac b4 0e 8a 3e 62 04 b3 |rror...^....>b..|
00000140 07 cd 10 3c 0a 75 f1 cd 18 f4 eb fd 00 00 00 00 |...<.u..........|
00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001b0 50 27 15 00 00 00 00 00 5a c7 72 73 00 00 80 02 |P'......Z.rs....|
000001c0 01 00 17 12 98 a8 40 00 00 00 18 42 15 00 00 00 |......@....B....|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
Ce sont les 512 premiers octets d'un fichier.iso, ou bien le mbr de la clé usb (obtenu par la commande dd), ou aussi celui d'un cd (obtenu par gravure d'une image)... A vrai dire, les lignes entre * sont un peu différentes selon le fichier iso. J'ai testé avec un xubuntu.iso et avec un SuSe.iso, dont les structures sont complètement différentes. Je pense que ces lignes pointent sur le fichier isolinux.bin, ou quelque chose de cette sorte... Et comme on obtient ça par une copie bit à bit, l'adresse (relative, en octets) de isolinux.bin ne change pas. Elle a dont pu être intégrée dans les premiers octets de l'iso lors de sa fabrication, et par conséquent dans le mbr.
Enfin un truc du genre, quoi...
Dernière modification par faustus (Le 26/07/2012, à 21:55)
#31 Le 30/07/2012, à 21:58
- gotanraptor
Re : [résolu] Créer un LiveUSB à partir d'Ubuntu custom
En fait je soupçonne plutôt une incompatibilité entre la version de syslinux installée dans le MBR et celle présente dans l'iso. Moi j'ai fait tout ça avec une 12.04.
quels sont les versions d'ubuntu sur ton dd et sur ton iso ?et que donne
syslinux -v
Salut,
Cette commande n'existe pas chez moi, mais si c'est la version que tu veux savoir,
c'est SYSLINUX 3.63
La version ubuntu qui tourne sur mon dd est la 10.04.4 version 2.6.32-41 Mais en fait, c'est une mise à jour et je sais pas si le syslinux est à la page et le mbr aussi
- 1 root root 404 2008-07-15 15:06 mbr.bin
Les premiers essais (pour faire une clef) ont étés fait avec ubuntu_10.04_desktop_i386.iso
et j'ai fait aussi un essai avec xubuntu_12.04desktop_i386.iso
Dernière modification par gotanraptor (Le 30/07/2012, à 22:44)
Hors ligne
#32 Le 30/07/2012, à 23:30
- jamesbad000
Re : [résolu] Créer un LiveUSB à partir d'Ubuntu custom
Cette commande n'existe pas chez moi, mais si c'est la version que tu veux savoir,
Décidément, j'ai le don de tomber sur les nouveauté de la 12.04...
Bon je viens de vérifier sur les iso 10.04 et 10.04-4. J'ai la même version du packet isolinux : 3.63 comme toi. Donc entre ces 2 là ça devrait bien se passer.
tu peux tenter de rajouter l'option -s à la commande syslinux (qui active le mode safe, slow, and stupid . dixit la commande "man syslinux")
Autrement si tu veux te faire un live usb en 12.04, tu peux tenter la copie du MBR et l'exécution de la commande syslinux en faisant un usb 12.04 à partir du cd 12.04 (c'est à dire en ayant démarré dessus ou en montant le squashfs du cd et en rentrant dedans avec la commande chroot...)
Enfin tu pourrais peut-être tout simplement utiliser usb créator qui est disponible en standard dans ta version Ubuntu. Parce que dans le post initial il y avait une bonne raison de ne pas passer par là, pour cause de version customisé non reconnu par usb creator. Mais avec un live cd standard ça ne pose pas de problème normalement.
Dernière modification par jamesbad000 (Le 30/07/2012, à 23:31)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#33 Le 01/08/2012, à 10:32
- gotanraptor
Re : [résolu] Créer un LiveUSB à partir d'Ubuntu custom
- Pour copier les fichier contenu dans l'iso et non l'image brute de fonderie : ouvrir l'iso avec gestionnaire ou monteur d'archive (ou le monter à la main avec la commande mount) et copier les fichiers à partir de là dans la partition.
La commande dd est exclue avec syslinux comme bootloader, car celui ci ne travaille que avec du format FAT*, et dd efface tout pour recréer une partition en ISO
Mais le FAT est embêtant aussi, car il ne gère pas les liens symboliques (c'est indiqué à la copie) et au boot de la clef USB, on a "could not find kernel image:Linux" (quoique d'après ce que je lis dans la doc ça n'a aucune importance?)
*sudo syslinux -d /isolinux /dev/sdb1 ----->syslinux: this doesn't look like a valid FAT filesystem
Dernière modification par gotanraptor (Le 01/08/2012, à 16:30)
Hors ligne