Instalace s Compact Flash

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání

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