Portál AbcLinuxu, 7. května 2025 01:21

Dotaz: vytváření oddílů v obrazu disku

20.9.2007 11:15 David
vytváření oddílů v obrazu disku
Přečteno: 653×
Odpovědět | Admin
Zdravím!

Hledám způsob, jak naformátovat obraz disku "bez disku". Př.: vytvořím si 1 GB prázdný soubor, který bude v budoucnu reprezentovat disk (budu ho rozkopírovávat na flash disky), a pak bych chtěl v něm vytvořit několik oddílů. "/sbin/sfdisk img < partinfo" nahlásí
Varování: empty není blokovým zařízením
Disk empty: geometrii nelze zjistit

Disk empty: cylindrů: 0, hlav: 0, sektorů/stopu: 0

sfdisk: CHYBA: sektor 0 nemá msdos podpis
 empty: unrecognized partition table type
Stará situace:
Nebyly nalezeny žádné diskové oddíly
Warning: given size (1050273) exceeds max allowable size (0)

sfdisk: chybný vstup
kde partinfo obsahuje rozdělení ze skutečného disku se stejnou velikostí.

Další věc je, abych mohl přimountovat jednotlivé oddíly a ještě nahrát GRUB do MBR toho obrazu.

Jednoduše potřebuju vytvořit plnohodnotný bootovatelný obraz disku s několika oddíly a nechci k tomu použít žádné fyzické médium.

Máte s tím někdo zkušenosti?

Dík.

David
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.9.2007 11:21 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: vytváření oddílů v obrazu disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkoušel jste loop device?
20.9.2007 11:49 petris
Rozbalit Rozbalit vše Re: vytváření oddílů v obrazu disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzijde fdisk, ten na soubor normalne funguje.
22.9.2007 17:28 David
Rozbalit Rozbalit vše Re: vytváření oddílů v obrazu disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Postupně jsem se dobral výsledku. Původně jsem se chtěl vyhnout losetup, aby to šlo celé naskriptovat bez nutnosti nastavování přístupových práv, ale nešlo to. Takže pro zajímavost, kdyby někdo potřeboval docílit stejného výsledku:

1) vytvoření prázného image
rm $IMG_FILE
dd if=/dev/zero of=$IMG_FILE bs=1 count=0 seek=$IMG_SIZE
2) naformátování image (1 oddíl)
/sbin/sfdisk -uS -C$IMG_CYLS -H$IMG_HEADS -S$IMG_SECTORS --no-reread $IMG_FILE << EOF
$IMG_SECTORS,,L,*
EOF

AL=`avail_loopback`
losetup -o $PART_1_OFS $AL $IMG_FILE
mke2fs -b 1024 -m 0 $AL
tune2fs -c 0 -i 0 $AL
losetup -d $AL
3) instalace linuxu ... debootstrap/dle potřeb, jádro, initrd,...

4) instalace grubu
/sbin/grub --batch << EOF
device (hd0) $IMG_FILE
root (hd0,0)
setup (hd0)
quit
EOF
A je hotový image disku s linuxem - ready to boot :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.