Instalace s Compact Flash: Porovnání verzí

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání
Řá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