Instalace s Compact Flash: Porovnání verzí
Řádek 42: | Řádek 42: | ||
Fdisk nám zde říká, že partition č. 1 s filesystémem začíná v '''0'''. cylindru, '''1'''. hlavě, '''1'''. sektoru. | Fdisk nám zde říká, že partition č. 1 s filesystémem začíná v: | ||
'''0'''. cylindru, '''1'''. hlavě, '''1'''. sektoru. | |||
Protože náš image má virtuální geometrii 8 hlav a 32 sektorů na cylindr, a sektor má 512 bajtů, spočítáte ofset jako '''0'''* (8*32*512) + '''1''' * 32 * 512 + ('''1'''-1)*512 = 16384 | Protože náš image má virtuální geometrii 8 hlav a 32 sektorů na cylindr, a sektor má 512 bajtů, spočítáte ofset jako: | ||
'''0'''*(8*32*512) + '''1'''*32* 512 + ('''1'''-1)*512 = 16384 | |||
Verze z 18. 1. 2009, 01:06
Co je to Compact Flash?
Compact Flash (dále jen CF) je starší typ paměťové karty, které má IDE interface.
Jak vytvořit CF image
Jak namountovat neznámý soubor s CF image
Namountování souboru s CF image se hodí k tomu, abyste mohli soubory v tomto image upravovat bez potřeby image "pálit" do nějaké fyzické CF.
Abyste mohli image CF namountovat, budete muset nejpíš zjistit ofset začátku filesystému v tomto image - protože na začátku image jsou masterboot record, partition table a další věci, se kterými se příkaz mount nedokáže srovnat.
Vezměme si příklad: máte soubor Debian-flash_128M.img, ve kterém je image Debianu pro 128 MB CF.
Nejdříve si zjistěte "geometrii" tohoto image:
fdisk Debian-flash_128M.img
po stisku "p" se vypíše něco jako:
Musíte nastavit cylindry. Můžete tak učinit z nabídky rozšiřujících funkcí. Disk Debian-flash_128M.img: 0 MB, 0 bajtů hlav: 8, sektorů na stopu: 32, cylindrů: 0 Jednotky = cylindry po 256 * 512 = 131 072 bajtech Identifikátor disku: 0x00000000 Zařízení Zavádět Začátek Konec Bloky Id Systém Debian-flash_128M.img1 * 1 920 117744 83 Linux Debian-flash_128M.img2 921 978 7424 83 Linux
Fdisk si stěžuje, že nezná počet cylindrů, tak jej pojďme spočítat. Cylindr má prý 256*512 = 131 072 bajtů, náš image je pro flash 128MB, to je 128 * 1024 * 1024 bajtů. Počet cylindrů = 128*1024*1024/(256*512)=128*1024*1024/(128*1024) = 1024.
Stiskněte "x" a pak "c" a nastavte počet cylindrů na 1024.
Pak stiskněte "p" a vypíše se:
Disk Debian-flash_128M.img: hlav: 8, sektorů: 32, cylindrů: 1 024 Č. AF Hd Sek Cyl Hd Sek Cyl Začátek Vel. Id 1 80 1 1 0 7 32 919 32 235488 83 2 00 0 1 920 7 32 977 235520 14848 83
Fdisk nám zde říká, že partition č. 1 s filesystémem začíná v:
0. cylindru, 1. hlavě, 1. sektoru.
Protože náš image má virtuální geometrii 8 hlav a 32 sektorů na cylindr, a sektor má 512 bajtů, spočítáte ofset jako: 0*(8*32*512) + 1*32* 512 + (1-1)*512 = 16384
Posledním příkazem vítězíte:
mount Debian-flash_128M.img nejakyAdresar -t ext2 -o loop,offset=16384