Re: Bootsector nach Partitionierung herstellen

Thomas Moritz <[email protected]> Wed, 6 Apr 2011 14:52:46 +0200
Newsgroups gmane.linux.suse.programming
Organization -
Message-ID <[email protected]>
Am Dienstag, 5. April 2011 21:49:35 schrieb David Haller:

Hallo,

OK, ich habe mich in der Richtung festgefahren, dass es allein mit=20
'dd' klappen muss. Leider lag ich mal wieder falsch, aber nicht=20
grundsaetzlich! Siehe unten (2).
=20
> Da du ja nicht das aktuelle System (dessen menu.lst) verwenden
> willst mu=DFt du entweder ein chroot in die gemountede CF (sdd1)
> machen, oder GRUB ohne 'grub-install' manuell dort installieren
> (IIRC):
>=20
> # mount /dev/sdd1 /mnt/sdd1
> # mount -o bind /proc /mnt/sdd1/proc
> # mount -o bind /dev /mnt/sdd1/sys
> # mount -o bind /sys /mnt/sdd1/dev
> # chroot /mnt/sdd1
> # grub
> grub> setup --stage2=3D/boot/grub/stage2 (hd0) (hd0,0)
> grub> quit

=2E..was aber bedeutet, dass eine Linuxkiste mit 'grub' verfuegbar ist!
Hier ist das kein Problem, aber die Kiste will ich in Kuerze abgeben=20
und nicht gleich wieder auf dem Tisch haben, nur weil das System zu=20
Clonen ist.
Ich sehe 2 Moeglichkeiten, wobei mir die Variante (2) guenstiger=20
erscheint:

1) Ich liefere einen USB-Boot-Stick mit einer Mini-Suse dazu
   (hab ich mit Suse-Studio mal gebaut)
   Dann kann ich grub per chroot installieren lassen! OhhOhh...

2) Ich mache ein 256MB _bootfaehiges_ Image fertig
   sdd1 -> 200MB  -> System (200MB, falls spaeter noch was rein muss)
   sdd2 -> restMB -> vfat
   dd if=3D/dev/sdd of=3D/cf.img bs=3D32k
   Egal auf welche Karte das cf.img nun raufgebuegelt wird, wird es
   auch booten!=20
   Um den restlichen Platz auf der Karte zugaenglich zu machen,
   ist lediglich die vfat-Partition (ja nach Kartengroesse) zu
   vergroessern. Leider kann das 'resize2fs' nicht.

_Idee_ zum Vergroessern (ungetestet!):
[Ich hoffe, ich habe die fdisk-Tasten soweit im Kopf :-) ]

**************************************************************
[...]
mydev=3D$1 		#nur zur Demo
umount /mnt/$mydev2
fdisk /dev/$mydev <<EOF >/dev/null 2>&1
d
2
n
p
2
t
b
w
EOF

mkfs.msdos -F32 /dev/$mydev2
tune2fs ...		#fsck Zyclen setzen usw.
[...]
mount /dev/$mydev2  	#steht ja bereits in der fstab vom img
**************************************************************

Gibt es Einwaende oder Verbesserungen? Vielen Dank!

MfG Th. Moritz