GNU/Linux >> Znalost Linux >  >> Linux

Různé metody připojení disku v Linuxu?

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ů.



Linux
  1. Správa oddílů v Linuxu pomocí fdisk

  2. Linux – Jsou různá jádra Linux/unix zaměnitelná?

  3. Jak připojit USB flash disk v Linuxu

  1. Bind mounts v Linuxu

  2. Jak připojit USB disk v UNIX nebo Linux

  3. Najděte všechna úložná zařízení připojená k počítači se systémem Linux

  1. Jak připojit USB disk na Kali Linux

  2. Jak připojím síťový disk WD MyBook World v linuxu?

  3. Připojení více zařízení na jeden bod připojení v systému Linux