2xyo 2*yo = yoyo | Bonjour,
Dans ma quête de la création de la clé usb super poilue avec
DebianLive, je suis stoppé net à cause du partitionnement..
Suite à ce fil de discussion[1] sur la mailing-list de debian, je me
suis lancé à créer une partition sur la clé usb où est installé
DebianLive.
Je démonte bien la partition de la clé
[#ff0000]$umount /dev/sdd1
Je copie l'image générée par live-helper qui toute seule, fonctionne)
$ dd if=binary.img of=/dev/sdd bs=512
Je lance ce script :
---------
Citation :
#/bin/bash
# Automatically add a partition which fills the rest of a debian-live usb-key
# usage: auto-format device
# e.g. auto-format /dev/sdb
DEV=$1
START=`sfdisk -l -uS $DEV | grep "*" | awk {'print $3'} | cut -d "-" -f 1`
SIZE=`sfdisk -l -uS $DEV | grep "*" | awk {'print $5'} | cut -d "-" -f 1`
END=`sfdisk -l -uS $DEV | grep "*" | awk {'print $4'} | cut -d "-" -f 1`
let END=END+1
echo -e "${START},${SIZE},,*\n${END},,L\n" | sfdisk -uS $DEV
mke2fs -L "live-rw" ${DEV}2
|
---------
Citation :
$./auto-format.sh /dev/sdd
---BLABLA---
New situation:
Units = sectors of 512 bytes, counting from 0
Device Boot Start End #sectors Id System
/dev/sdd1 * 63 192779 192717 83 Linux
/dev/sdd2 192780 7855784 7663005 83 Linux
/dev/sdd3 0 - 0 0 Empty
/dev/sdd4 0 - 0 0 Empty
...BLABLA---
mke2fs 1.41.2 (02-Oct-2008)
Étiquette de système de fichiers=live-rw
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
239520 i-noeuds, 957875 blocs
47893 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=981467136
30 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
7984 i-noeuds par groupe
Superblocs de secours stockés sur les blocs :
32768, 98304, 163840, 229376, 294912, 819200, 884736
Écriture des tables d'i-noeuds : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété
|
La table de partition a bien été créée et le system de fichier également.
Je démonte la clé.
$umount /dev/sdd1
Tentative de boot :
SYSLINUX 3.71 Debian-2008-09-06 EBIOS Load errot - Boot error
Ma configuration de syslinux :
LH_BOOTLOADER="syslinux"
LH_SYSLINUX_SPLASH="config/binary_syslinux/splash.rle"
LH_SYSLINUX_TIMEOUT="0"
LH_SYSLINUX_CFG=""
LH_SYSLINUX_MENU="disabled"
LH_SYSLINUX_MENU_LIVE_ENTRY="Start Debian Live"
LH_SYSLINUX_MENU_LIVE_FAILSAFE_ENTRY=""
LH_SYSLINUX_MENU_MEMTEST_ENTRY="Memory test"
(J'utilise également les derniers paquets de live-helper que je
récupère avec git pour les construires.)
Je ne me suis pas laissé abattre par cette erreur et j'ai modifié ceci :
LH_SYSLINUX_MENU="enabled"
J'ai généré un nouveau binary.img et j'ai repris les étapes
précédentes sauf que cette fois ci le script bash ne fonctionne plus !
En effet il me sort cette erreur :
Citation :
Warning: The partition table looks like it was made
for C/H/S=*/61/48 (instead of 1022/124/62).
For this listing I'll assume that geometry.
end: (c,h,s) expected (67,8,48) found (12,60,48)
Warning: The partition table looks like it was made
for C/H/S=*/61/48 (instead of 1022/124/62).
For this listing I'll assume that geometry.
end: (c,h,s) expected (67,8,48) found (12,60,48)
Warning: The partition table looks like it was made
for C/H/S=*/61/48 (instead of 1022/124/62).
For this listing I'll assume that geometry.
end: (c,h,s) expected (67,8,48) found (12,60,48)
Checking that no-one is using this disk right now ...
OK
Disk /dev/sdd: 1022 cylinders, 124 heads, 62 sectors/track
Old situation:
Warning: The partition table looks like it was made
for C/H/S=*/61/48 (instead of 1022/124/62).
For this listing I'll assume that geometry.
Units = sectors of 512 bytes, counting from 0
Device Boot Start End #sectors Id System
/dev/sdd1 * 1 196607 196607 83 Linux
end: (c,h,s) expected (67,8,48) found (12,60,48)
/dev/sdd2 0 - 0 0 Empty
/dev/sdd3 0 - 0 0 Empty
/dev/sdd4 0 - 0 0 Empty
New situation:
Units = sectors of 512 bytes, counting from 0
Device Boot Start End #sectors Id System
/dev/sdd1 * 1 196607 196607 83 Linux
/dev/sdd2 196608 7857135 7660528 83 Linux
/dev/sdd3 0 - 0 0 Empty
/dev/sdd4 0 - 0 0 Empty
Warning: partition 1 does not end at a cylinder boundary
sfdisk: I don't like these partitions - nothing changed.
(If you really want this, use the --force option.)
|
Après plusieurs tentatives, j'ai finalement copier une seconde clé usb
sur celle-ci avec dd. Le résultat est un peu meilleur mais ce n'est
pas encore ça.
La table de partition est créée :
Citation :
YoYoTesting:/home/yoyo/perso/iut# fdisk -l /dev/sdc
Disk /dev/sdc: 4026 MB, 4026531840 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000223ea
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 12 96358+ 83 Linux
/dev/sdc2 13 489 3831502+ 83 Linux
|
Mais je ne peux pas y créer le système de fichier !
YoYoTesting:/home/yoyo/perso/iut# mke2fs -L "live-rw" /sdd/sdc2/
mke2fs 1.41.2 (02-Oct-2008)
Ne peut évaluer par stat() /sdd/sdc2/ --- Aucun fichier ou répertoire de ce type
Le périphérique n'existe apparemment pas ; l'avez-vous spécifié
correctement ?
Je tente une réparation :
Citation :
YoYoTesting:/home/yoyo/perso/iut# fsck -y /dev/sdd2
fsck 1.41.2 (02-Oct-2008)
e2fsck 1.41.2 (02-Oct-2008)
fsck.ext2: Aucun fichier ou répertoire de ce type lors de la tentative
d'ouverture de /dev/sdd2
Le superbloc n'a pu être lu ou ne contient pas un système de fichiers
ext2 correct. Si le périphérique est valide et qu'il contient réellement
un système de fichiers ext2 (et non pas de type swap, ufs ou autre),
alors le superbloc est corrompu, et vous pourriez tenter d'exécuter
e2fsck avec un autre superbloc :
e2fsck -b 8193 <périphérique>
|
Je tente alors avec un superbloc :
Citation :
YoYoTesting:/home/yoyo/perso/iut# e2fsck -b 8193 /dev/sdd2
e2fsck 1.41.2 (02-Oct-2008)
e2fsck: Aucun fichier ou répertoire de ce type lors de la tentative
d'ouverture de /dev/sdd2
Le superbloc n'a pu être lu ou ne contient pas un système de fichiers
ext2 correct. Si le périphérique est valide et qu'il contient réellement
un système de fichiers ext2 (et non pas de type swap, ufs ou autre),
alors le superbloc est corrompu, et vous pourriez tenter d'exécuter
e2fsck avec un autre superbloc :
e2fsck -b 8193 <périphérique>
|
Puis avec un autre bloc, puis encore un autre... (n°bloc=1+n.8192)
Bref, je sèche...
Je suis preneur de toutes infos pour réparer cette partition ou
méthodes alternatives pour créer automatiquement une seconde
partition.
Yohann L.
[1] http://lists.debian.org/debian-liv [...] 00003.html Message édité par 2xyo le 06-11-2008 à 20:06:51 ---------------
2 * yo = yoyo
|