Tutoriel Linux

Lsblk v Linuxu: identifikace disku před jeho připojením nebo formátováním

Débutant6 min de lecture

Před připojením, formátováním nebo přidáním disku do /etc/fstabVždycky si dám pár vteřin na to, abych se podíval, co Linux skutečně vidí. Jméno jako /dev/sdb se může po restartu změnit, USB disk může vypadat jako interní disk a oddíl, který již byl připojen, si můžete nevšimnout, pokud budete postupovat příliš rychle.

Rozkaz lsblk Jeho účelem je právě správně provést tuto inventarizaci. Zobrazuje disky, oddíly, svazky LVM, body připojení a ve správných sloupcích i UUID, které jsou užitečné pro zamezení závažných chyb. V tomto článku vám ukážu příkazy, které používám před jakoukoli operací s citlivým úložištěm.

Tux kontroluje linuxové disky a oddíly před připojením nebo formátováním.
Identifikace správného disku pomocí příkazu lsblk zabrání připojení nebo formátování nesprávného oddílu.

Zobrazení disků, které Linux vidí

Základní příkaz již poskytuje jasný pohled na stromovou strukturu blokových zařízení:

lsblk

Obvykle dostanete sloupec JMÉNO s hlavním diskem, jeho oddíly a poté svazky. Důležité sloupce, které je třeba si přečíst jako první, jsou VELIKOST, DRUH A HORSKÉ BODY.

  • disk označuje kompletní disk.
  • listy označuje oddíl.
  • lvm, krypta Nebo nálet označují vrstvu nad diskem nebo oddílem.
  • HORSKÉ BODY zobrazuje, zda je oddíl již používán systémem.

Klasická past je jen se dívat /dev/sdb a zapomenout, že užitečný oddíl je možná /dev/sdb1Nikdy nezačínejte formátování jen proto, že se vám nějaký název zdá logický.

Přidání UUID, modelů a přípojných bodů

fstabVýchozí výstup je trochu krátký. Preferuji explicitně vyžádat příslušné sloupce:

lsblk -o NÁZEV,VELIKOST,TYPFS,UUID,PŘIPOJOVACÍBODY,MODEL,SÉRIOVÉČÍSLO,TYP

Toto zobrazení zabraňuje mnoha nejasnostem. Vidíte souborový systém, UUID, model disku, sériové číslo, pokud je k dispozici, a aktivní bod připojení. Na serveru s několika disky podobné velikosti je to mnohem spolehlivější než pracovat pocitově.

Pokud chcete kompaktnější výstup zaměřený na souborový systém, použijte také:

lsblk -f

Tato varianta pozoruhodně zobrazuje FSTYPE, OZNAČENÍ, UUIDDostupný prostor a procentuální využití při načítání informací. To je užitečné pro rozlišení oddílu. ext4, , vfat nebo svazek LVM před dotykem připojení.

Před připojením disku zkřížte lsblk s blkid

lsblk Čte informace o jádře a udev. Ve většině případů to stačí. Ale před řádkem fstab nebo trvalým připojením to ověřuji pomocí blkid pro potvrzení UUID a typů souborových systémů.

sudo blkid

Poté můžete porovnat oba výstupy. Pokud je UUID zobrazené lsblk -f odpovídá tomu blkidNyní máte čistší základ pro čáru, jako je tato:

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxxxx /mnt/data ext4 výchozí, nofail 0 2

Podrobnosti o možnostech trvalé montáže jsem již publikoval v samostatném průvodci na fstab v LinuxuHlavní věc, kterou je třeba si zde pamatovat, je: používejte UUID, nikoli název disku, který se může změnit.

Zkontrolujte, co již bylo nainstalováno

Než cokoli ručně nainstalujete, nejprve zkontrolujte, zda systém danou položku již používá. lsblk vám dává první vodítko k HORSKÉ BODY, ale findmnt je často přehlednější pro čtení aktivních nastavení.

findmnt

Zaměření na konkrétní montážní bod:

findmnt /mnt/data

A pro kontrolu prostoru, který je po montáži obsazen:

df -h

Pokud připojujete USB flash disk nebo externí pevný disk, princip zůstává stejný: identifikujte správné zařízení, zkontrolujte jeho souborový systém, zjistěte, zda je již připojeno, a poté pokračujte. Konkrétní případ USB flash disku naleznete také v průvodci. Připojení USB disku v Linuxu.

Najděte správný disk, aniž byste zaměřili špatný cíl.

Pokud je přítomno více disků, často začnu zobrazením pouze fyzických disků:

lsblk -d -o NÁZEV,VELIKOST,MODEL,SÉRIOVÉ ČÍSLO,TRANSAKCE,ROTACE,TYP

Možnost -d omezuje výstup na nadřazená zařízení. Sloupce MODEL, SERIÁL A TRAN pomoc s rozpoznáním SATA, NVMe, USB nebo virtuálního disku. ROTA může také poskytnout vodítko: jeden pro rotující disk, nula pro SSD v mnoha případech.

Na virtuálním počítači se někdy zobrazí obecné šablony. V tomto případě se spoléhejte především na velikost, oddíly, UUID, bod připojení a kontext hypervizoru. Pokud pracujete vzdáleně, mějte vždy, když je to možné, k dispozici záložní konzoli.

Před formátováním proveďte tyto kontroly.

Formátování je neúprosné. Před příkazem typu mkfs.ext4Doporučuji vám provést alespoň tuto sérii kontrol:

lsblk -o NÁZEV,VELIKOST,TYPFS,UUID,PŘIPOJOVACÍBODY,MODEL,SÉRIOVÉČÍSLO,TYP
sudo blkid
findmnt
df -h

Dále zkontrolujte tři jednoduché body:

  • cílový disk nebo oddíl není systémový disk;
  • očekávaný montážní bod je prázdný nebo odpovídá požadovanému objemu;
  • Pokud disk již obsahuje data, máte zálohu.

Pokud problém pramení z plného disku, nepokračujte hned ve formátování. Začněte spuštěním diagnostiky místa na disku, zejména df, du a základní ovládací prvkyNejedná se o stejný typ řešení problémů.

Udržujte výstup čitelný pro účely diagnostiky

Pro sdílení stavu úložiště v tiketu nebo pro uchování záznamu před zásahem preferuji explicitní výstup:

lsblk -p -o NÁZEV,VELIKOST,TYPFS,UUID,PŘIPOJOVACÍBODY,MODEL,SÉRIOVÉČÍSLO,TYP

Možnost -p zobrazuje například celé cesty /dev/sda1 místo sda1Je to čitelnější, když výstup zkopírujete do servisní poznámky nebo když ho porovnáte s řádkem fstab.

Manuálové stránky lsblk, blkid A findmnt Podrobně popisují sloupce a dostupné možnosti. Není třeba se všechno učit nazpaměť. Nejdůležitější je vědět, jak číst disk, oddíl, UUID a bod připojení, než provedete jakoukoli nevratnou akci.

ve zkratce: lsblk je první příkaz, který se spustí, když máte jakékoli pochybnosti o linuxovém disku. Nenahrazuje zálohu, ale zabrání vám pracovat naslepo.