GNU/Linux >> Znalost Linux >  >> Linux

Jak připojit a odpojit disky v systému Linux

Po vytvoření diskových oddílů a jejich správném naformátování možná budete chtít připojit nebo odpojit své disky .

V systému Linux se připojování jednotek provádí pomocí připojovacích bodů na virtuálním souborovém systému, což umožňuje uživatelům systému procházet souborovým systémem a také v nich vytvářet a mazat soubory.

V tomto tutoriálu se podíváme, jak můžete připojit a odpojit disky ve vašem systému Linux.

Uvidíme také, jak můžete upravit fstab aby bylo nastavení připojení trvalé.

Předpoklady

Abyste mohli připojit disky a souborové systémy na Linuxu, musíte mít na svém počítači oprávnění sudo.

Chcete-li ověřit, že máte oprávnění sudo, můžete spustit „sudo “ pomocí „-l “, abyste uvedli oprávnění, která aktuálně vlastníte.

$ sudo -l

User <user> may run the following commands on schkn-ubuntu:
    (ALL : ALL) ALL

Pokud si nejste jisti, jak udělit práva sudo uživatelům na Debian/Ubuntu nebo CentOS/RHEL, podívejte se na naše specializované příručky na toto téma.

Připojit disky v systému Linux

Chcete-li připojit disky v systému Linux, musíte použít „mount ” pomocí následující syntaxe

$ sudo mount <device> <dir>

Nejprve musíte zkontrolovat diskové oddíly již vytvořené ve vašem systému, které ještě nejsou připojeny.

Chcete-li zobrazit oddíly s typy souborových systémů, použijte příkaz „lsblk“ s volbou „-f“.

$ lsblk -f

NAME    FSTYPE    LABEL        UUID                                    MOUNTPOINT
sda
├─sda1  ext4                   0935df16-40b0-4850-9d47-47cd2daf6e59
sdb
├─sdb1  ext4                   b9df59e6-c806-4851-befa-12402bca5828    /

Případně můžete použít „blkid ” pro vyhledání a seznam blokovaných zařízení ve vašem systému.

Bohužel tento příkaz neuvádí aktuální přípojné body používané vašimi disky.

/dev/sda1: TYPE="ext4" PARTUUID="0935df16-40b0-4850-9d47-47cd2daf6e59"
/dev/sdb1: UUID="b9df59e6-c806-4851-befa-12402bca5828" TYPE="ext4" PARTUUID="269f8db7-90b7-4ebe-acf4-521d6dc2eadb"

V tomto případě chceme připojit „sda1 ” oddílu v našem souborovém systému.

Chcete-li připojit oddíl „sda1“, použijte příkaz „mount“ a zadejte adresář, kam chcete, aby byl připojen (v tomto případě do adresáře s názvem „mountpoint“ v domovském adresáři.

$ sudo mount /dev/sda1 ~/mountpoint

Pokud jste během procesu neobdrželi žádné chybové zprávy, znamená to, že váš oddíl disku byl úspěšně připojen!

Zkontrolujte připojené disky v systému Linux

Chcete-li zkontrolovat, zda byl oddíl disku správně připojen, můžete použít „lsblk“ a zkontrolovat sloupec bodů připojení.

$ lsblk -f

NAME    FSTYPE    LABEL        UUID                                    MOUNTPOINT
sda
├─sda1  ext4                   0935df16-40b0-4850-9d47-47cd2daf6e59    /home/user/mountpoint
sdb
├─sdb1  ext4                   b9df59e6-c806-4851-befa-12402bca5828    /

Váš oddíl disku byl správně připojen k bodu připojení, ale je tu jeden malý problém, na který byste si měli dát pozor při připojování disků.

Použití příkazu „mount“ neučiní vaše připojení trvalými:musíte je přidat do souboru fstab, aby byly trvalé.

Pokud byste restartovali systém bez přidání nastavení připojení do souboru „fstab“, oddíl disku by se při restartu nepřipojil.

Trvalá montáž disků pomocí fstab

fstab ” je velmi důležitý soubor ve vašem souborovém systému.

Fstab uchovává statické informace o souborových systémech , přípojné body a několik možností, které můžete chtít nakonfigurovat.

Chcete-li zobrazit trvale připojené oddíly v systému Linux, použijte „cat ” v souboru fstab umístěného v /etc.

$ cat /etc/fstab

# /etc/fstab: static file system information. 
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system>              <mount point>         <type>  <options>          <dump>  <pass>
UUID=b9df59e6-c806        /                     ext4    errors=remount-ro  0       1

Fstab obsahuje několik sloupců:

  • Systém souborů :můžete zadat buď UUID (pro univerzální jedinečný identifikátor), štítek (pokud jste zvolili štítek pro svůj disk), ID sítě nebo název zařízení (což se vůbec nedoporučuje);
  • Mountpoint :adresář v souborovém systému, který budete používat pro přístup k datům uloženým na disku;
  • Typ systému souborů :typ souborového systému, který používáte k formátování disku;
  • Možnosti :některé možnosti, které můžete zadat za účelem vyladění připojení („ro“ pro připojení pouze pro čtení nebo „noexec“, aby se zabránilo binárnímu spuštění);
  • Výpis :pro povolení deaktivace ukládání souborového systému v systému (pomocí příkazu dump);
  • Číslo průchodu :nastavuje pořadí použité k tomu, aby nástroj „fsck“ zkontroloval váš souborový systém. Pokud nepřipojujete kořenové zařízení, měli byste tuto možnost nastavit na „2“ nebo „0“, protože „1“ je vyhrazena pro kořenové zařízení.

Jak můžete vidět zde, kromě montáže „sda1 ” v předchozí části, bude připojen pouze oddíl s výše uvedeným UUID.

Chcete-li získat oddíl přidružený k tomuto UUID, můžete použít příkaz „blkid“ následujícím způsobem.

$ blkid | grep <UUID>

Vzhledem k UUID souboru fstab by nám to dalo

$ blkid | grep b9df

/dev/sdb1: UUID="b9df59e6"

Pomocí příkazu blkid jsem schopen zjistit, že „sdb1 ” oddíl je připojen při spouštění.

V tomto případě však potřebuji „sda1 ” oddíl, který má být připojen při spouštění.

To je to, co budeme konfigurovat v další sekci.

Přidat oddíl disku do souboru fstab

Abyste mohli přidat disk do souboru fstab, musíte nejprve získat UUID vašeho oddílu.

Chcete-li získat UUID oddílu v systému Linux, použijte „blkid“ s názvem oddílu, který chcete připojit.

$ blkid /dev/sda1

/dev/sda1: UUID="0935df16-40b0-4850-9d47-47cd2daf6e59" TYPE="ext4" PARTUUID="7125fcc698a-01"

Nyní, když máte UUID pro váš oddíl disku, můžete jej přidat do souboru fstab.

Otevřete soubor /etc/fstab a přidejte jeden řádek pro nový oddíl disku.

$ sudo nano /etc/fstab

# <file system>              <mount point>              <type>  <options>   <dump>  <pass>
UUID=0935df16-40b0-48      /home/user/mountpoint      ext4    defaults    0       0       

Poznámka :pokud máte potíže se zobrazením položek pomocí příkazu blkid, zkuste jej použít pomocí sudo. Některé položky mohou být pro uživatele, kteří nepoužívají sudo, skryté.

Uložte soubor a nastavení připojení by mělo být uloženo i po restartování systému.

Blahopřejeme!

Úspěšně jste připojili diskové jednotky v systému Linux a uložili jste nastavení připojení pomocí souboru fstab.

Výpis bodů připojení pomocí findmnt

Chcete-li najít přípojné body a souborové systémy v systému Linux, můžete použít příkaz findmnt.

Pomocí findmnt můžete zadat bod připojení nebo název zařízení .

$ findmnt <device|mountpoint>

V našem případě použijeme findmnt ke kontrole, zda bylo naše zařízení správně připojeno k cíli, který jsme zadali v souboru fstab.

$ findmnt /dev/sda1

TARGET                        SOURCE        FSTYPE     OPTIONS
/home/devconnected/mountpoint /dev/sda1     ext4       rw,relatime

Připojení jednotek USB v systému Linux

Nyní, když víte, jak můžete připojit disky, pojďme se podívat, jak můžete připojit disky USB.

Při vkládání USB disku do počítače je první věcí, kterou chcete udělat, je identifikovat název disku, který jste právě vložili.

Identifikujte název jednotky USB pomocí fdisk

Nejjednodušší způsob, jak identifikovat názvy jednotek USB, je použít pro výpis příkaz „fdisk“ s volbou „-l“.

$ fdisk -l

Disk /dev/sdc: 30 GiB, 35899345920 bytes, 167772160 sectors
Disk model: STORE USB
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

Jak můžete vidět zde, při spouštění fdisk dostanete model disku.

Můžete se ujistit, že se jedná o správný disk spuštěním příkazu „lsusb“, aby se zobrazil seznam zařízení USB na vašem počítači.

$ lsusb

Bus 001 Device 001: ID 1d6b:0001 Store USB

Nyní, když jste identifikovali svůj USB disk, je čas jej připojit k souborovému systému.

Ujistěte se také, že jste se podívali na oddíly již vytvořené na vašem USB disku.

$ lsblk

NAME    FSTYPE    LABEL        UUID                                    MOUNTPOINT
sdc
├─sdc1  vfat      USB FLASH    <uuid>

Připojte jednotku USB pomocí držáku

Montáž USB disků se neliší od montáže běžných pevných disků na váš počítač.

Chcete-li připojit jednotku USB, použijte „připojit ” a zadejte název zařízení, který jste určili v první sekci.

Vytvořte přípojný bod ve svém domovském adresáři (v tomto případě s názvem „usb “) a použijte jej jako přípojný bod.

$ mkdir -p /home/user/usb
$ sudo mount /dev/sdc1 /home/user/usb
$ cd /home/user/usb
$ ls -l

total 200
-rw-------  1 schkn schkn  32768 Apr 20  2019 file1
drwxrwxr-x  6 schkn schkn   4096 May  9 07:01 directory1
lrwxrwxrwx  1 schkn schkn      7 Aug 14 16:38 link1
drwxrwxr-x  2 schkn schkn   4096 Jan  5  2019 directory2

Skvělý! Úspěšně jste připojili jednotku USB v systému Linux pomocí příkazu mount.

Připojte USB disk při spouštění pomocí fstab

Jak jsme se již dozvěděli v předchozí části, pokud nemáte zařízení k souboru fstab, nebude automaticky připojeno.

Aby byl váš USB disk připojen automaticky, musíte identifikovat UUID vašeho USB disku.

$ sudo blkid /dev/sdc1

/dev/sdc1: LABEL="USB FLASH" UUID="1234-ABCE" TYPE="vfat"

Zkopírujte UUID a přidejte následující obsah do svého souboru /etc/fstab.

$ sudo nano /etc/fstab

# <file system>     <mount point>       <type>     <options>     <dump>  <pass>
UUID=1234-ABCE      /home/user/usb      vfat       defaults      0       0

Uložte soubor – váš USB disk by nyní měl být připojen při bootování!

Poznámka :nejste si jisti, který souborový systém použít k formátování diskového oddílu?

Přečtěte si našeho průvodce formátováním disku v systému Linux.

Odpojení disků v systému Linux pomocí umount

V systému Linux je nejjednodušším způsobem odpojení disků v systému Linux použití „umount “.

Poznámka :„umount "unmount by příkaz neměl být napsán chybně ” protože v Linuxu neexistují žádné příkazy pro odpojení.

Chcete-li odpojit, můžete zadat adresář názvu zařízení.

$ sudo umount <device|directory>

Chcete-li například odpojit zařízení „/dev/sdc1“, které jsme připojili dříve, spustili bychom

$ sudo umount /dev/sdc1

Chcete-li zkontrolovat, zda byl oddíl disku správně odpojen, můžete použít příkaz „lsblk“ a zadat název oddílu disku.

$ lsblk /dev/sdc1
NAME   MAJ:MIN    RM   SIZE    RO   TYPE   MOUNTPOINT
sdc1   8:33       0    29.3G   0    part

Případně můžete použít příkaz „findmnt“ a zadat název zařízení.

$ findmnt /dev/sdc1
<empty>

Odstranění položek ze souboru fstab

I když jednotky odpojíte, budou při zavádění znovu připojeny (nebo se je alespoň jádro pokusí znovu připojit).

Aby systém přestal připojovat vaše disky při bootování, musíte je odstranit ze souboru fstab.

Léné odpojování disků

V Linuxu je také možné odpojit disky líně, když je volba „-l“.

$ sudo umount -l <device|directory>

Odpojit zařízení líně znamená, že odpojíte souborový systém od hierarchie souborů (takže souborový systém již nebude přístupný), ale vyčistíte všechny odkazy na něj, když už není zaneprázdněné.

Tento příkaz může být zvláště užitečný, pokud přenášíte soubory na souborovém systému nebo pokud na souborovém systému běží nějaké dlouhé operace.

Vynutit odpojení disku

Na druhou stranu je možné vynutit odpojení zařízení pomocí volby „-f“ nebo „–force“.

$ sudo umount --force <device|directory>

Tato možnost není přizpůsobena pro místní disky, protože chcete, aby se odpojily plynule, abyste neztratili žádná data.

V některých případech však můžete ztratit připojení například k jednotce NFS:v tomto případě můžete vynutit odpojení disku.

Závěr

V tomto tutoriálu jste se naučili, jak můžete připojit a odpojit disky v systému Linux pomocí příkazů mount a umount.

Také jste se dozvěděli, že musíte použít „fstab ”, pokud chcete, aby nastavení připojení bylo trvalé při restartu.

Pamatujte, že příkazy jsou stejné, pokud máte co do činění s LVM :LVM lze připojit a odpojit a můžete je dokonce naformátovat jako běžné disky.

Pokud vás zajímá administrace systému Linux, máme na webu kompletní sekci, která se tomu věnuje, takže se určitě podívejte!


Linux
  1. Jak připojit a odpojit souborový systém / oddíl v Linuxu (Příklady příkazů Mount/Umount)

  2. Jak připojit soubor iso v Linuxu

  3. Jak vytvořit a připojit souborové systémy v Linuxu

  1. Jak připojit a odpojit souborový systém v Linuxu

  2. Jak připojit soubor ISO v Linuxu?

  3. Jak připojit zařízení v Linuxu?

  1. Jak duální bootování Linuxu a Windows

  2. Jak nainstalovat Elasticsearch a Kibana na Linux

  3. Jak rozdělit a naformátovat disk v systému Linux