Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

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 ?





# 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

Posté par alenvers () le 21/04/2006 à 12:22. (lien). Évalué à 2.

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 ;-)