Pokoušíte se připojit disk v Ubuntu, CentOS nebo Debianu?
Tento průvodce je pro vás.
Při připojování disku operační systém načte informace o systému souborů z tabulky oddílů disku a přiřadí disku bod připojení.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět úkoly související s Ubuntu.
V této souvislosti se podíváme na to, jak připojit (připojit) disk v Linuxu se souborovým systémem EXT Linux, FAT nebo NTFS pomocí příkazu mount.
Další informace o připojení disku v Linuxu?
Mount je příkaz používaný v Linuxu k připojeným souborovým systémům a jednotkám a příkaz umount se používá k odpojení (odpojení) jakýchkoli připojených souborových systémů nebo zařízení.
V operačních systémech Linux i UNIX můžeme k připojení/odpojení zařízení použít příkaz mount/umount.
Přípojný bod je název, který odkazuje na disk, například „C:“ v systému Microsoft Windows nebo „/“ v systémech Linux, BSD, macOS a dalších operačních systémech podobných Unixu.
„Připojení“ diskové jednotky v zásadě znamená nastavit váš místní operační systém tak, aby diskový prostředek (místní disk, externí svazek USB, oddíl, strom podadresářů, svazek serveru atd.) „vypadal jako“ normální místní disk a zabírá „jednotku“ operačního systému vašeho počítače.
Příkaz mount připojí úložné zařízení nebo souborový systém, zpřístupní je a připojí k existující adresářové struktuře. Příkaz umount "odpojí" připojený souborový systém, informuje systém o dokončení všech čekajících operací čtení nebo zápisu a bezpečně jej odpojí.
Jak zobrazit seznam připojených souborových systémů a jednotek Linux?
Chcete-li zobrazit všechny aktuálně připojené systémy souborů, spusťte příkaz:
$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=491472k,nr_inodes=122868,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=100904k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
....
Ve výchozím nastavení bude výstup zahrnovat všechny systémy souborů včetně virtuálních, jako je cgroup, sysfs a další. Každý řádek obsahuje informace o názvu zařízení, adresáři, ke kterému je zařízení připojeno, typu souborového systému a možnostech připojení.
Pro výpis pouze určitých typů souborových systémů použijeme volbu -t:
$ mount -t ext4
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
Uvedením pouze souborového systému ext4 Linux se obvykle zobrazí naše jednotky Linux.
Můžete použít fdisk, abyste měli představu o tom, jaké máte linuxové oddíly a zařízení, například:
$ sudo fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x817e2210
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20971486 20969439 10G 83 Linux
Disk /dev/sdb: 10 MiB, 10485760 bytes, 20480 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Na počítači Fedora Linux uvidíte jinou konfiguraci disku, například:
$ sudo fdisk -l
Disk /dev/sda: 223.58 GiB, 240057409536 bytes, 468862128 sectors
Disk model: TS240GSSD220S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7AA5C627-6B3A-4500-91B2-757F762207CF
Device Start End Sectors Size Type
/dev/sda1 2048 411647 409600 200M EFI System
/dev/sda2 411648 2508799 2097152 1G Linux filesystem
/dev/sda3 2508800 468860927 466352128 222.4G Linux LVM
Disk /dev/mapper/fedora_localhost--live-root: 70 GiB, 75161927680 bytes, 146800640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/fedora_localhost--live-swap: 7.84 GiB, 8401190912 bytes, 16408576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/fedora_localhost--live-home: 144.56 GiB, 155206025216 bytes, 303136768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Nyní, když vložím USB flash disk, dostaneme další informace pomocí fdisk -l:
Disk /dev/sdb: 1.88 GiB, 1998585856 bytes, 3903488 sectors
Disk model: DataTraveler 2.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 3903487 3901440 1.9G c W95 FAT32 (LBA)
To je důležité, když potřebujeme najít, který oddíl chceme připojit (připojit) nebo odpojit. V tomto případě vidíme, že USB disk je /dev/sdb1.
Jak číst možnosti připojení z disku?
Můžeme použít příkaz mount -t k vypsání možností připojení jednotky. Jednotka USB, kterou jsem předtím vložil, byla automaticky připojena a viděli jsme, že souborový systém je VFAT:
$ mount -t vfat
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
/dev/sdb1 on /run/media/slax/tribal type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
Vidíme, že jednotka USB (oddíl) je připojena jako /dev/sdb1 na /run/media/slax/tribal.
Jak připojit systém souborů Linux?
Abychom mohli připojit disk, musíme mu přiřadit kořenový adresář (připojovací bod) příkazem mount v následujícím formátu:
$ mount [OPTIONS...] DRIVE DIRECTORY
Obvykle příkaz mount automaticky detekuje typ souborového systému, ale některé souborové systémy nejsou rozpoznány a je třeba je zadat jako parametr.
Pomocí volby -t zadejte typ systému souborů:
$ mount -t FILESYSTEM DRIVE DIRECTORY
Chcete-li zadat další volby připojení, můžete použít volbu -o:
$ mount -o OPTIONS DRIVE DIRECTORY
Můžete použít více možností tak, že je oddělíte čárkou (nevkládejte mezeru za čárku).
Jak připojit Linux USB Drive?
Chcete-li začít, musíte vytvořit bod připojení (adresář) pomocí příkazu:
$ sudo mkdir /media/myusb
Dále připojíme disk k /media/myusb:
$ sudo mount /dev/sdb1 /media/myusb/
S dh -H vidíme na posledním řádku, že naše USB zařízení je úspěšně připojeno:
$ df -H
Filesystem Size Used Avail Use% Mounted on
devtmpfs 8.4G 0 8.4G 0% /dev
tmpfs 8.4G 149M 8.2G 2% /dev/shm
tmpfs 8.4G 2.0M 8.4G 1% /run
/dev/mapper/fedora_localhost--live-root 74G 22G 49G 31% /
tmpfs 8.4G 103k 8.4G 1% /tmp
/dev/sda2 1.1G 229M 725M 24% /boot
/dev/mapper/fedora_localhost--live-home 152G 60G 85G 42% /home
/dev/sda1 210M 21M 189M 10% /boot/efi
tmpfs 1.7G 14M 1.7G 1% /run/user/1000
/dev/sdb1 2.0G 4.1k 2.0G 1% /media/myusb
Jak připojit souborový systém pomocí souboru /etc/fstab?
Připojovací body a jejich možnosti nakonfigurované v /etc/fstab se automaticky připojí při startu systému.
Soubor /etc/fstab obsahuje seznam položek v následujícím tvaru:
| File System | Mount Point | FileSystem Type | Options | Dump | Pass |
Zde je ukázkový soubor /etc/fstab z našeho příkazového řádku:
$ cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Aug 4 04:28:13 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
/dev/mapper/fedora_localhost--live-root / ext4 defaults 1 1
UUID=a061115a-5965-4525-a3e9-b4c52c43ecf1 /boot ext4 defaults 1 2
UUID=1D56-1DD9 /boot/efi vfat umask=0077,shortname=winnt 0 2
/dev/mapper/fedora_localhost--live-home /home ext4 defaults 1 2
/dev/mapper/fedora_localhost--live-swap none swap defaults 0 0
Můžete tedy přidat položku a nakonfigurovat bod připojení v /etc/fstab tak, aby byl vždy připojen při spouštění systému.
Jak připojit NFS Share v Linuxu?
NFS je zkratka pro Network File System. Chcete-li připojit sdílenou složku NFS, musíte mít na svém systému Linux nainstalovaný klientský balíček NFS.
Chcete-li nainstalovat klienta NFS na Ubuntu a Debian, zadejte:
$ sudo apt install nfs-common
Instalace klienta NFS na CentOS a Fedoru:
$ sudo yum install nfs-utils
Jak jsme již viděli v mých vzorových záznamech souboru /etc/fstab, již máme sdílenou složku NFS nakonfigurovanou, jak je uvedeno níže:
102.168.0.11:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
Můžete přidat položku do /etc/fstab na vašem počítači pomocí Nano nebo Vim a zadat cestu URL ke vzdálenému sdílenému adresáři NFS a místní přípojný bod (adresář), který bude použit pro přístup ke vzdáleným souborům.
Jak připojit soubory ISO?
Soubor ISO můžete připojit pomocí smyčkového zařízení, což je speciální pseudozařízení, které zpřístupňuje soubor jako blokové zařízení.
Začněte vytvořením bodu připojení, adresáře pro použití se souborem ISO:
$ sudo mkdir /media/iso
Připojte soubor ISO k bodu připojení zadáním následujícího příkazu:
$ sudo mount /path_to_image.iso /media/iso -o loop
V ukázkovém příkazu výše je path_to_image.iso samozřejmě cesta k vašemu souboru ISO.
Jak odpojit systém souborů?
Chcete-li odpojit připojený souborový systém, použijte příkaz umount následovaný buď adresářem, kam byl připojen (bod připojení), nebo názvem zařízení.
Pokud jako ukázku použijeme USB disk z dřívějška, budou příkazy vypadat takto:
$ sudo umount /run/media/slax/tribal
$ sudo umount /dev/sdb1
Pokud je souborový systém používán, příkaz umount selže při odpojení souborového systému.
Koncept Lazy unmount?
Použijte volbu -l (--lazy) k odpojení zaneprázdněného souborového systému, jakmile přestane být zaneprázdněn.
$ sudo umount -l /dev/sdb1
Jak vynutit odpojení?
K vynucení odpojení použijte volbu -f (--force). Tato možnost se obvykle používá k odpojení nedostupného systému NFS. V případě mého sdílení NFS by příkaz byl:
$ sudo umount -f /mnt/perun
Není dobrý nápad vynucovat odpojení, protože by mohlo dojít k poškození dat v systému souborů.