Pou₧φvßnφ v²m∞nn²ch disk∙ (disket) ZIP v internφch i externφch mechanikßch pod operaΦnφm systΘmem Linux nenφ problΘm. LeΦ pßr drobn²ch nedostatk∙ se p°ece jen najde, zvlßÜt∞ p°i specißlnφch po₧adavcφch na prßci s disketou.
U₧ jßdro po ΦerstvΘ instalaci systΘmu, kterΘ nenφ nijak upravovanΘ, umo₧≥uje "zipku" pou₧φvat. Pro internφ ATAPI ZIP platφ to, ₧e jej lze p°ipojit jako ka₧d² jin² disk hd-x. Pou₧φvß toti₧ ovladaΦ pro IDE floppy. Jedin²m problΘmem b²vß "namountovßnφ" sprßvnΘ partition. ZIP disketa je toti₧ u₧ od v²robce p°erozd∞lena s jedinou partition Φφslo Φty°i - jak vyplynulo z diskusφ na toto tΘma v linuxovΘ konferenci linux@linux.cz, s velkou pravd∞podobnostφ jde o kompatibilitu s Mac OS. Zipku je tedy nutnΘ p°ipojit takto:
mount -t auto /dev/hdc4 /zip
parametr auto zaruΦφ p°ipojenφ diskety podle souborov²ch systΘm∙ definovan²ch v /etc /filesystems;
/dev/hdc4 oznaΦuje Φtvrtou partitions disku p°ipojenΘho na IDE °adiΦi jako secondary master;
/zip oznaΦuje adresß°, kam se mß ZIP p°ipojit.
Jinß situace nastane v p°φpad∞, kdy₧ je disketa p°eformßtovanß a pou₧φvß jinou partition. V takov²ch situacφch, kdy se disketa odmφtß p°imontovat, je dobrΘ si ji nejprve prohlΘdnout p°φkazem fdisk -l /dev/hdc a zjistit, jak²m zp∙sobem je formßtovanß. DoporuΦuji vÜak ponechat p∙vodnφ formßtovßnφ od v²robce i souborov² systΘm FAT16 - to zaruΦφ, aby disketa byla Φitelnß i pod jin²mi operaΦnφmi systΘmy.
Pokud by m∞la b²t ZIP disketa p°eci jen zformßtovanß se souborov²m systΘmem ext2 pou₧φvan²m Linuxem, dalo by se to provΘst t∞mito p°φkazy:
mke2fs /dev/hdc4
vytvo°φ souborov² systΘm ext2 ve ΦtvrtΘ partition
tune2fs -r 0 /dev/hdc4
nastavφ poΦet blok∙ vyhrazen²ch pro root na nulu - jin² poΦet mß v²znam jen u pevn²ch disk∙. Takto naformßtovanß disketa bude ovÜem Φitelnß jen pod OS Linux.
Externφ Iomega ZIP mechanika p°ipojovanß p°es paralelnφ port mß zpravidla i v neupravovanΘm jßd°e p°ipraven² modul pro zavßd∞nφ, ale je pot°eba jej uvΘst v /etc/modules.conf
alias scsi_hostadapter ppa #pro starsi typy
alias scsi_hostadapter imm #pro novejsi typy
alias block-major-8 sd
Samoz°ejm∞ se pou₧ije jen jeden z uveden²ch typ∙ modulu. Nov∞jÜφ mechaniky majφ na kabelu napsßno "Autodetect", p°φpadn∞ nesou oznaΦenφ ZIP Plus. P°edpokladem je takΘ zprovozn∞n² modul pro p°φstup na paralelnφ port. Pro jistotu tedy uvßdφm zßpis v /etc/modules.conf:
alias parport_lowlevel parport_pc
Paralelnφ port se navφc vyplatφ v BIOS nastavit do re₧imu EPP, proto₧e tento re₧im umφ na rozdφl od driver∙ pro Windows vyu₧φvat ovladaΦe pro Linux, a zipka pak bude a₧ Φty°ikrßt rychlejÜφ. Mechanika ZIP se potom hlßsφ jako za°φzenφ /dev/sda a Φtvrtß partition se montuje p°φkazem
mount -t vfat /dev/sda4 /zip
Pro plnohodnotnou prßci s mechanikou je vhodnΘ pou₧φvat nßstroje, kterΘ dodßvß firma Iomega pro systΘmy Windows. Samoz°ejm∞ i pro Linux existujφ jejich obdoby, nap°φklad nßstroj ziptool (http://freshmeat.net/search.php3?query=ziptool), kter² pracuje v p°φkazovΘm °ßdku. Umφ disketu ZIP vysunout, zamknout s heslem i bez n∞j, odemknout a zkontrolovat aktußlnφ stav. Tento nßstroj vÜak umφ pracovat pouze s externφmi jednotkami. Pokud jde o internφ ATAPI Iomega ZIP mechaniku, je pot°eba ji emulovat jako SCSI, co₧ lze provΘst ·pravou jßdra - bu∩ p°φmo editacφ souboru /usr/src/linux/.config a nßsledn²m p°ekompilovßnφm jßdra, nebo spuÜt∞nφm p°φkazu make menuconfig (make xconfig v X win):
V sekci "Block devices" musφ b²t volba CONFIG_BLK_DEV_IDESCSI=y
V sekci "SCSI support" musφ b²t volba CONFIG_SCSI=y
V sekci "SCSI support type (disk)" musφ b²t volba CONFIG_BLK_DEV_SD=y
Jßdro se s takto upraven²mi parametry p°ekompiluje. Pro jßdra do verze 2.2.14 je t°eba jeÜt∞ upravit konfiguraci lila v /etc/lilo.conf. Do °ßdku "image=" se pod ostatnφ parametry p°ipφÜe jeÜt∞
append="hdc=ide-scsi"
(Pozor, hdc je zde jen jako p°φklad. Ve skuteΦnosti se musφ zapsat tak, aby to odpovφdalo skuteΦnΘmu p°ipojenφ mechaniky! Tedy zde m∙₧e b²t i hdd nebo hdb). Cel² zßpis potom vypadß takto:
image=/boot/vmlinuz
label=linux
read-only
root=/dev/hda6
append="hdc=ide-scsi"
P°φkazem lilo se zavad∞Φ instaluje s nov²mi parametry. Znovu ale podot²kßm, ₧e u jßdra 2.2.16, kterΘ momentßln∞ pou₧φvßm, nenφ u₧ takovß ·prava v lilo.conf nutnß (ovÜem naprosto shodn² postup se dß uplatnit pro emulaci IDE rozhranφ vypalovacφ mechaniky CDRW, a tam je naopak ·prava lilo.conf nezbytnß).
DalÜφm bodem bude ·prava souboru /etc/fstab. Proto₧e mßm v /dev ud∞lanou linku zip na za°φzenφ sda4, co₧ je nynφ oznaΦenφ emulovanΘ ATAPI ZIP mechaniky, pou₧φvßm zßpisu /dev/zip i v /etc/fstab. To m∙₧e vypadat nap°φklad takto:
ZIP disketa je jako celek bez ohledu na partitions systΘmem Linux pova₧ovßna za za°φzenφ /dev/sda. Toho vyu₧φvß nap°φklad nßstroj ziptool. Jde o utilitu k obsluze disket ZIP s vlastnostmi podobn²mi t∞m, kterΘ Iomega dodßvß pro Windows. Syntaxe p°φkaz∙ je nßsledujφcφ:
ziptool -e /dev/sda vysune disketu
ziptool -s /dev/sda zobrazφ stav ochrany diskety
ziptool -ro /dev/sda nastavφ disketu jen pro Φtenφ (zamΦenφ)
ziptool -rp /dev/sda nastavφ disketu jen pro Φtenφ, navφc s ochranou heslem (zamΦenφ s heslem)
ziptool -rw /dev/sda nastavφ disketu pro Φtenφ i zßpis (odemΦenφ)
T∞chto p°φkaz∙ jsem vyu₧il ve skriptu u₧ivatelskΘho menu Midnight Commanderu, kterΘ u mne vypadß takto:
A P°ipojit CDROM
mount -t iso9660 /dev/cdrom /cdrom
B Odpojit CDROM
umount /dev/cdrom
eject /dev/cdrom
C P°ipojit disketu
mount -t auto /dev/fd0 /disketa
D Odpojit disketu
umount /dev/fd0
E P°ipojit ZIP
mount /dev/zip
F Odpojit ZIP
umount /dev/zip
eject /dev/zip
G Znovu nastartovat systΘm
shutdown -r now
H SkonΦit
shutdown -h now
I Zamknout zipku
umount /dev/sda
ziptool -ro /dev/sda
J Zamknout zipku s heslem
umount /dev/sda
ziptool -rp /dev/sda
K Odemknout zipku
umount /dev/sda
ziptool -rw /dev/sda
Pokud by p°esto byla zipka formßtovanß s jedinou partitions, bylo by vhodnΘ upravit zßpis v /etc/fstab takto:
/dev/zip /zip auto noauto,noexec,owner,user,rw 0 0
/dev/zipdos /zipdos auto noauto,noexec,owner,user,rw 0 0
kde linka zip v /dev ukazuje na za°φzenφ /dev/sda1 a linka zipdos na za°φzenφ /dev/sda4. V ko°enu jsou pak vytvo°eny dva adresß°e pro p°imontovßnφ /zip a /zipdos. Pro mΘn∞ komplikacφ a p°enositelnost ZIP diskety se vÜak p°imlouvßm za zachovßnφ jejφho p∙vodnφho formßtovßnφ. Pro grafickΘ prost°edφ X Window pou₧φvßm nßstroj lomega (ano, skuteΦn∞ "el"omega - p°φΦinou je z°ejm∞ registrovanß znßmka iomega), z dalÜφch existuje nap°φklad jeÜt∞ gtkzip. Ten se mi vÜak nepoda°ilo ze zdrojov²ch soubor∙ p°elo₧it, tak₧e jej nemßm odzkouÜen².
Josef Vogeltanz
Zpracovßno s pou₧itφm ZIP Drive miniHOWTO a archivu konference linux@linux.cz