general.general : Parted & Grub sur une image disque
Posté par alenvers () le 21 avril 2006
Bonjour,
J'essaie de créer une image disque vraissemblablement (que je n'aurai plus qu'à tranférer vers le device avec dd) quelque chose m'échappe. J'ai principalement 2 problèmes :
- Comment faire une partition commençant en position 32k avec parted ?
- Comment installer grub ?
Le premier problème parted crée sa partition avec un début soit à 1024 byte et soit quelque chose au dessus de 1MB. Vu que je veux mettre un stage 1.5 de grub j'ai choisi 1MB mais 32k serait mieux. Comment faire pour commencer en position 32k.
... ensuite debootstrap et un peu de config ...
Le 2ème problème, l'installation de grub
or (ajouter un dir-prefix à setup ne change rien)
Avez-vous une (des) solution(s) ? Si oui laquelle ?
Merci,
Anthony
J'essaie de créer une image disque vraissemblablement (que je n'aurai plus qu'à tranférer vers le device avec dd) quelque chose m'échappe. J'ai principalement 2 problèmes :
- Comment faire une partition commençant en position 32k avec parted ?
- Comment installer grub ?
# DISK GEOMETRY
HEADS=8
SECTORS=62
CYLINDERS=1009
BYTE_PER_CYLINDERS=$[$HEADS*$SECTORS*512]
DISK_SIZE=$[$BYTE_PER_CYLINDERS*$CYLINDERS/(1000*1000)]
PART_START=$[1024*1024]
#8 heads, 62 sectors/track, 1009 cylinders
dd if=/dev/zero of=$IMAGE bs=$BYTE_PER_CYLINDERS count=$CYLINDERS
#Make the MBR and a ext2 partition
losetup /dev/loop0 $IMAGE
parted -s /dev/loop0 mklabel msdos 2>/dev/null
Le premier problème parted crée sa partition avec un début soit à 1024 byte et soit quelque chose au dessus de 1MB. Vu que je veux mettre un stage 1.5 de grub j'ai choisi 1MB mais 32k serait mieux. Comment faire pour commencer en position 32k.
parted -s /dev/loop0 mkpart primary ext2 1.024 $DISK_SIZE 2>/dev/null
parted -s /dev/loop0 mkfs 1 ext2 2>/dev/null
parted -s /dev/loop0 set 1 BOOT ON 2>/dev/null
parted -s /dev/loop0 print
losetup -d /dev/loop0
#Make ext2fs
losetup -o$PART_START /dev/loop0 $IMAGE
mke2fs /dev/loop0
losetup -d /dev/loop0
... ensuite debootstrap et un peu de config ...
Le 2ème problème, l'installation de grub
grub> device (hd0) root.img
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
or (ajouter un dir-prefix à setup ne change rien)
$ mount -text2 -oloop=/dev/loop0,offset=$[1024*1024] root.img /tmp/mnt/
$ ls /tmp/mnt/boot/grub/
e2fs_stage1_5 jfs_stage1_5 reiserfs_stage1_5 stage2 xfs_stage1_5
fat_stage1_5 minix_stage1_5 stage1 stage2_eltorito
Avez-vous une (des) solution(s) ? Si oui laquelle ?
Merci,
Anthony
> Lire le message (1 commentaire, moyenne: 2).
Vous avez demandé le commentaire #703773.



Pour info
Pour ceux que cela intéresse.
Bon, voila, j'ai remplacé parted par sfdisk. La doc est plus claire et cela semble fonctionner.
Merci personne ;-)