Instalace s Compact Flash

Z Wiki UnArt Slavičín
Verze z 27. 8. 2009, 14:45, kterou vytvořil Dulik (diskuse | příspěvky) (→‎Jak dostat instalátor Debianu na USB klíčenku)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
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 dostat instalátor Debianu na USB klíčenku

Tohle jsem musel udělat, abych dostal instalátor Debain Lenny na USB klíčenku:

wget ftp://ftp.debian.org/debian/dists/stable/main/installer-i386/current/images/hd-media/boot.img.gz
wget ftp://ftp.debian.org/debian/dists/stable/main/installer-i386/current/images/hd-media/vmlinuz
zcat boot.img.gz >/dev/sdb1
mkdir mnt
mount /dev/sdb1 mnt
cp debian-502a-i386-businesscard.iso mnt
umount mnt 

Dále jsem musel nahradit obsah soubour syslinux.cfg na klíčence tímto:

default vmlinuz
append initrd=initrd.gz ramdisk_size=10240 root=/dev/rd/0 devfs=mount,dall rw DEBCONF_PRIORITY=medium

Pak ještě bude možná potřeba opravit MBR klíčenky:

apt-get install mbr
install-mbr /dev/sdb1

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