Pochopení souborového systému UUID (Universally Unique Identifier) je životně důležitá práce správce Linuxu. Každý den se na linuxovém serveru generují tuny souborů. Některé soubory jsou statické; některé jsou dynamické. Některé soubory jsou dočasné a některé trvalé. Unixové skriptování a údržba serveru také vyžaduje schopnost dobře porozumět souborovému systému Linux. Jako správce Linuxu je pro připojení souborů k serveru nebo databázi a řešení problémů na nejvyšší úrovni důležité identifikovat UUID souborového systému vašeho systému Linux.
Inženýr Theodore Yue Tak Ts’o vytvořil knihovnu s názvem libuuid
jedinečně identifikovat všechny linuxové souborové systémy. Proto se tento soubor knihovny nyní používá v systému UUID (Universally Unique Identifier). UUID je 128bitový číselný systém, který může označit každý soubor jedinečným náhodným číslem, takže správce může rozpoznat jeho systémové soubory podle názvu. V tomto příspěvku budeme diskutovat o procesu, jak identifikovat UUID souborového systému Linux.
Univerzálně jedinečný identifikátor (UUID)
Tabulka souborového systému (fstab) je umístění, kde jsou zaznamenány všechny vlastnosti připojení uvnitř etc
adresář Linuxu root
. Můžeme vidět fstab
tabulky pomocí příkazu cat v terminálu. Ve výstupu najdeme UUID našeho fstabu soubor.
UUID je přiřazeno v 32 hexadecimální soustavě, rozdělené do pěti částí a oddělené pomlčkami. Tvar UUID je jako 8-4-4-4-12. Zde pro příklad ukazuji UUID mého fstab z terminálu pomocí cat
příkaz.
$ cat /etc/fstab
Zde můžete vidět můj fstab
UUID je přiřazeno jako:
6661a91e-9ec4-4ce0-a969-242019ecc174
Zde se 32 znaků ve skutečnosti změnilo na 36 znaků se 4 pomlčkami. Pokud se podíváme pozorně na vytvoření UUID, můžeme strukturu vypadat takto:
AAAAAAAA-BBBB-CCCC-DDDD-FFFFFFFFFFFF
Vytvoření UUID obsahuje variaci časového razítka, zakódovanou MAC adresu a některá náhodně generovaná čísla.
1. Identifikace UUID souborového systému v Linuxu pomocí tune2fs
Příkaz
tune2fs je příkaz v Linuxu, který lze použít k úpravě rámce laditelných souborů. Možná víte, že ve Windows jsou soubory většinou vytvářeny v NTFS nebo Fat32, ale v Linuxu jsou soubory generovány v souborových systémech ext2, ext3 nebo ext4. Pokud potřebujete změnit proměnné nebo parametry těchto souborů, můžete použít tune2fs
příkaz.
tune2fs
je výkonný příkaz, který může také určit aktuální nastavení souborů vašeho systému souborů Linux. Pokud chcete vidět podrobnosti o použití tune2fs
, jednoduše zadejte tune2fs
v Terminálu zobrazí seznamy, které lze provést pomocí tune2fs
.
Chceme vidět vlastnosti UUID souborového systému mého dev/sda1
umístění. K tomu musíme do terminálu zadat následující příkaz pomocí tune2fs
příkaz. Pokud při pokusu o otevření /dev/sda1 najdete nějakou chybu, například oprávnění odepřeno; můžete zkusit druhý příkaz, který obsahuje sudo
(to dělá superuživatel).
$ tune2fs -l /dev/sda1 $ sudo tune2fs -l /dev/sda1
2. Identifikace UUID souborového systému podle blkid
Příkaz
Pro určení atributů blokového zařízení souborového systému Linux můžeme použít identifikaci bloku(blkid)
příkaz v terminálu. blkid
příkaz dokáže identifikovat UUID
a podrobné informace o souborovém systému Linux.
Chceme najít UUID /dev/sda1
umístění. K tomu musíme do terminálu zadat následující příkaz. A ve výstupu najdeme UUID, ID oddílu a typ ovladače.
$ blkid /dev/sda1 /dev/sda1: UUID="3e7268c4-2b78-42eb-950c-b38d1451771d" TYPE="ext4" PARTUUID="eaef9435-01"
3. Identifikace UUID souborového systému v Linuxu pomocí lsblk
Příkaz
Blockwise List informace, lsblk
příkaz se používá k zobrazení podrobných informací a UUID souborového systému v Linuxu. lsblk
příkaz může zobrazit název, typ zařízení, čísla hlavních a vedlejších zařízení, vyměnitelné zařízení, bod připojení, velikost zařízení atd.
$ sudo lsblk
4. Určení UUID diskového oddílu v Linuxu pomocí udevadm
Příkaz
Správce správce zařízení uživatelského prostoru nebo stručně udevadm
je příkaz používaný v Linuxu k identifikaci běhových událostí a událostí jádra souboru. Obsah runtime je spojen s procesy probíhajícími uvnitř zařízení. Obvykle jsou tyto soubory dočasné. udevadm
příkaz může shromáždit informace o souboru z databáze, spustit jakoukoli akci pod administrátorem, ovládat udev
démona, monitorujte jádro a otestujte událost.
Chceme zkontrolovat stav vyměnitelného souboru na terminálu pomocí udevadm
, můžeme do terminálu zadat následující příkaz.
$ udevadm monitor
A monitor vytiskne přijaté události pro:
UDEV - the event which udev sends out after rule processing KERNEL - the kernel uevent
Po této fázi, pokud vložíme jakékoli vyměnitelné zařízení, vypíše stav disku v terminálu. Výstup bude jako na obrázku níže.
Můžeme také použít spouštěcí akci pod udevadm
příkaz. Zde je příklad.
$ udevadm trigger --verbose --dry-run --type=devices --subsystem-match=scsi_disk /sys/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0
5. Identifikace UUID diskového oddílu podle dumpe2fs
Příkaz
dumpe2fs
příkaz se používá k identifikaci informací o velikosti bloků, superbloku systému souborů. Pokud ztratíte superblok na souborovém systému, ztratíte přístup k tomuto souborovému systému. dumpe2fs
příkaz může určit, kde je soubor připojen, UUID souborového systému, magické číslo souborového systému, příznaky souborového systému, chybové chování, typ OS souborového systému, volné bloky, velikost skupiny bloků Flex a mnoho dalších věcí.
Necháme, pokud chceme spustit dumpe2fs
příkaz na umístění sda1
v našem souborovém systému Linux vše, co potřebujeme, je zadat do terminálu následující příkaz.
$ sudo dumpe2fs /dev/sda1
Můžete také zkontrolovat dumpe2fs
verzi vašeho počítače se systémem Linux.
$ sudo dumpe2fs -V [sudo] password for jahid: dumpe2fs 1.44.1 (24-Mar-2018) Using EXT2FS Library version 1.44.1 [email protected]:~$
6. Identifikace UUID souborového systému v Linuxu pomocí hwinfo
Příkaz
Informace o hardwaru nebo zkráceně hwinfo
command je velmi profesionální příkaz k identifikaci UUID souborového systému Linuxu. Slouží ke sledování stavu a zdraví systému. Tento příkaz může extrahovat informace z hardwaru. Může shromažďovat informace z pevného disku, monitoru, klávesnice, myši, síťové karty atd.
hwinfo
příkaz je užitečný k určení verze souboru, zápisu do souboru protokolu, k získání informací o oddílu, informací o síťové kartě, informací o CPU, o systémovém hardwaru atd. Můžete nainstalovat hwinfo
v počítači se systémem Linux pomocí následujících příkazů.
- Pro Ubuntu:
$ sudo apt-get install hwinfo $ sudo apt install hwinfo
- Pro Arch Linux:
$ sudo pacman -S hwinfo
- Pro RHEL/CentOS:
$ sudo yum install hwinfo
- Pro openSUSE Leap:
$ sudo zypper install hwinfo
Nyní, po instalaci hwinfo
je hotovo, můžete ve svém terminálu spustit následující příkazy k identifikaci informací o hardwaru.
$ sudo hwinfo $ sudo hwinfo --all $ sudo hwinfo --short $ sudo hwinfo --block --short $ sudo hwinfo --cpu $ sudo hwinfo --network $ sudo hwinfo --netcard $ sudo hwinfo --disk $ sudo hwinfo --partition $ sudo hwinfo --usb $ sudo hwinfo --memory $ sudo hwinfo --pci $ sudo hwinfo --log hwinfo.txt
7. Identifikace UUID souborového systému podle uuid
Příkaz
Pomocí příkazu Universally Unique Identifier (UUID) v systému souborů Linux můžete určit název souboru, verzi souboru, čísla počtu souborů, formát souboru a jedinečné číslo ID souboru.
Pokud váš systém Linux nemá nainstalované UUID, můžete zkusit nainstalovat UUID pomocí následujícího příkazu terminálu.
$ sudo apt install uuid
Chcete-li získat informace o UUID vašeho souborového systému, spusťte tento příkaz ve svém terminálu.
$ ls -lh /dev/disk/by-uuid/
Poslední myšlenky
Linux udržuje hierarchii souborového systému. V celém příspěvku jsem se vám snažil představit metody, jak identifikovat UUID souborového systému v Linuxu a jak se dostat do toku souborového systému. Diskutovali jsme o tom, co je UUID a jak můžeme identifikovat UUID souborových systémů několika metodami. Některé příkazy terminálu jsou uvedeny výše v příspěvku k určení stavu souboru a doby běhu. Některé příkazy a metody se týkají toho, jak identifikovat typy hardwaru.
Snažil jsem se přijít s metodami, které jsem spouštěl, abych zkontroloval souborový systém v Linuxu. Je možné, že zapomenu zmínit některé body. Budu moc rád, když mi do komentáře napíšete, co mi chybí. Můžete také napsat své komentáře k tomuto příspěvku. A nezapomeňte sdílet tento příspěvek na sociálních sítích, aby si váš linuxový geek mohli tento příspěvek projít.