Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

gotanraptor a écrit :

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.

gotanraptor a écrit :

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

jamesbad000 a écrit :

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

jamesbad000 a écrit :

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

gotanraptor a écrit :

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

jamesbad000 a écrit :

- 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