Ruční připojování (mount).
V tomto článku popíši ruční připojování, odpojování disků a některé další funkce programu mount.
Pro základní pochopení jak se s disky v linuxu pracuje doporučuji začátek předchozího článku Práce s disky 1.
Seznam všech momentálně připojených diskových oddílů zjistíme pomocí:
# mount -l
/dev/hda2 on / type reiserfs (rw,noatime) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec) udev on /dev type tmpfs (rw,nosuid) devpts on /dev/pts type devpts (rw,nosuid,noexec) /dev/hda1 on /boot type ext2 (rw,noatime) /dev/hda3 on /home type reiserfs (rw,noatime) /dev/hdb5 on /mnt/data type vfat (rw,noexec,nosuid,nodev,quiet,iocharset=utf8) [DATA] shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev) usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,devmode=0664,devgid=85)
Seznam všech zařízení, které je možno připojit zjistíme např. pomocí:
# fdisk -l
Disk /dev/hda: 164.6 GB, 164696555520 bytes 255 heads, 63 sectors/track, 20023 cylinders Units = cylindry of 16065 * 512 = 8225280 bytes Zařízení Boot Start End Blocks Id System /dev/hda1 * 1 6 48163+ 83 Linux /dev/hda2 7 3653 29294527+ 83 Linux /dev/hda3 3654 19701 128905560 83 Linux /dev/hda4 19702 20023 2586465 82 Linux swap / Solaris Disk /dev/hdb: 81.9 GB, 81964302336 bytes 255 heads, 63 sectors/track, 9964 cylinders Units = cylindry of 16065 * 512 = 8225280 bytes Zařízení Boot Start End Blocks Id System /dev/hdb1 * 1 1998 16048903+ 7 HPFS/NTFS /dev/hdb2 1999 9964 63986895 f W95 Ext'd (LBA) /dev/hdb5 1999 9964 63986863+ b W95 FAT32 Disk /dev/sda: 1031 MB, 1031798784 bytes 16 heads, 32 sectors/track, 3936 cylinders Units = cylindry of 512 * 512 = 262144 bytes Zařízení Boot Start End Blocks Id System /dev/sda1 * 1 3936 1007600 6 FAT16
Připojení disků
Základní syntaxe programu mount je následující:
mount [-fnrsvw] [-t typ_filesystému] [-o volby] zařízení adresářPostup pro ruční připojování disků je jednoduchý. Nejdříjve se podíváme jaké disky máme k dispozici a poté je připojíme.
Připojení prvního sata disku a jeho první ntfs partišny se souborovým systémem ntfs do adresáře /mnt/ntfs_data. Volba -o nls=utf8 nastaví kódování, aby se korektně zobrazovaly české názvy souborů.
# mount -t ntfs -o nls=utf8 /dev/sda1 /mnt/ntfs_data
Jak je patrné z předchozího příkladu je připojování intuitivní, když nevíme jaký filesystém na zažízení je můžeme si pomoci volbou -t auto
Připojení zařízení /dev/hda5 do /mnt/data a automatické rozpoznání filesystému.
# mount /dev/hda5 /mnt/data -t auto
Připojení dvd mechaniky např.:
# mount -t iso9660 /dev/hdc /mnt/dvd
Síťová připojení (SAMBA)
Pro připojování samba disků se používají dva souborové systémy (cifs a smbfs), jejich podporu musíme mít v jádře nebo jako natažený modul.
Připojíme si nasdílený adresář(data1) z počítače 192.168.0.1 do našeho adtesáře /mnt/smbdata,
mount -t cifs //192.168.0.1/data1 /mnt/smbdata
Je-li sdílená složka zabespečena heslem, můžeme ho zadat přidání parametrů.
# mount -t cifs -o file_mode=0666,username=jmeno,password=heslo //192.168.0.1/data1 /mnt/smbdata
Další důležité parametry jsou iocharset a codepage, které nastaví kódování pro správné zobrazení diakritiky.
# mount -t cifs -o username=jmeno,password=heslo,iocharset=utf8,codepage=utf8 //192.168.0.2/C$ /mnt/smb_win
Používání smbfs je obdobné, ale doporučuji používat cifs.
mount -t smbfs -o username=jmeno,password=heslo,iocharset=cp852,codepage=iso8859-2 //192.168.0.3/public /mnt/data2
Připojování ISO obrazů:
Připojovat můžeme i různé obrazy disků, např. CD, DVD ... Image se připojují pomocí loop a jeho podpora musí být v jádře nebo jako natažený modul. (# modprobe loop).
# mount -o loop image.iso cilovy_adresar
# mount -o loop -t iso9660 /image.iso /mnt/adresar
Připojování adresářů a souborů.
Od Kernelu 2.4.0 je možné připojovat i části filesystémů(adresáře, soubory). V následujícím příkladu připojíme do adresáře olddir adresář newdir. Adresáře samozřejmě musí existovat.
# mount --bind olddir newdir
Odpojování (umount).
Pro odpojování se používá příkaz umount.
# umount /mnt/data
Odpojí zařízení připojené do adresáře /mnt/data
Problém s odpojením.
Když se stane, že nejde zařízení odpojit, můžeme zjistit číslo procesu(PID), které toto zařízení drží a zabít(kill) ho.
# fuser -v -c /dev/sda
USER PID ACCESS COMMAND
/dev/hdc: radek 11309 f.... gmplayer
# kill -9 11309 - zabije proces s číslem 11309(gmplayer)





















