Toto je například první řádek mého /etc/fstab:

UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a / ext4 errors=remount-ro 0 1 

A tady je výstup příkazu df -h (hlášení volného místa na disku):

honey@bunny:~$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/vda ext4 30832636 4884200 24359188 17% / none tmpfs 4 0 4 0% /sys/fs/cgroup udev devtmpfs 498172 12 498160 1% /dev tmpfs tmpfs 101796 320 101476 1% /run none tmpfs 5120 0 5120 0% /run/lock none tmpfs 508972 0 508972 0% /run/shm none tmpfs 102400 0 102400 0% /run/user 
  1. Z těchto dvou je v pořádku odvodit, že UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a představuje /dev/vda vzhledem k tomu, že první sloupec v fstab je <file system>?

  2. Bylo by tedy v pořádku, kdybych upraveno /etc/fstab na toto?

    /dev/vda / ext4 errors=remount-ro 0 1 
  3. EDIT: Pokud ano (k výše uvedené otázce), proč příkaz sudo blkid zobrazuje jiné UUID pro /dev/vda?

    $ sudo blkid /dev/vda: LABEL="DOROOT" UUID="6f469437-4935-44c5-8ac6-53eb54a9af26" TYPE="ext4" 

    Co mi zde chybí?

    Odpověď: Závěrem (3) budu chyba v cloudu mého hostitele. Takže ano, UUID nahlášený blkid (nebo ls -l /dev/disk/by-uuid) by měl být stejný jako ten použitý v /etc/fstab.

Komentáře

  • Zkontrolujte UUID pomocí sudo blkid příkaz.
  • @AvinashRaj Hmm, kupodivu příkaz sudo blkid vygeneruje jiné UUID pro /dev/vda. To přispívá k mému zmatku. 🙂 (Aktualizovaná otázka.)
  • Není dobrým znamením, že příkaz blkid zobrazuje jiné UUID – zkontrolujte prosím aktuální UUID pomocí `ls -l / dev / disk / by-uuid ‚ ‚. Je možné, že se od jeho vda něco změnilo v infrastruktuře VM?
  • @liquidat Toto je výstup, který jsem dostal: lrwxrwxrwx 1 root root 9 Jun 18 11:04 6f469437-4935-44c5-8ac6-53eb54a9af26 -> ../../vda. Pokud jde o vaši další otázku, ‚ o tom kontaktuji webového hostitele.
  • Já ‚ řeknu, že počítač se nemusí restartovat, protože položka fstab je zcela nesprávná. Může to být klonovaný disk nebo tak něco. Beru to tak, že ve fstabu neexistuje žádné jiné zařízení, které by mělo UUID?

Odpověď

Výhoda použití UUID spočívá v tom, že je nezávislé na skutečném čísle zařízení, které operační systém přiděluje vašemu pevnému disku.

Představte si, že do systému přidáte další pevný disk, a OS se z nějakého důvodu rozhodne, že váš starý disk je nyní sdb místo sda.

Váš spouštěcí proces by byl zkomplikován, pokud fstab ukazuje na název zařízení. Ale v případě UUID je to v pořádku.

Podrobnější informace o UUID najdete také v příspěvku na blogu „UUID a Linux: Vše, co máte někdy potřebujete vědět „

Komentáře

  • jo. i bez přidání nového disku se vaše jádro může rozhodnout, že jednoho dne jednoduše vymění dva z vašich disků ‚ dev. Podívejte se wiki.archlinux.org/index.php/Persistent_block_device_naming
  • co se stane, pokud chci klonovat obraz na jiný disk, který má jiný UUID?
  • Existuje ‚ alespoň jedna situace, kdy jsou UUID méně užitečné: pokud klonujete celý disk a poté restartujete, můžete získat připojení oddílů buď z disku, nebo z nesprávného disku.
  • To je ‚ pravda – zkontrolujte odkazovaný blogový příspěvek, má dokonce i sekci, kdy je nepoužívat.
  • Pokud klonujete disk, měli byste změnit UUID na novém disku. tune2fs xfs_admin nebo reiserfstune to mohou udělat v závislosti na vašem souborovém systému.

Odpověď

V takovém případě mohu upravit / etc / fstab?

Můžete můžete a bude pravděpodobně být v pořádku, ale s největší pravděpodobností by bylo lepší opustit UUID.

UUIDs jsou libovolné řetězce slouží k identifikaci v tomto případě oddílu na blokovém zařízení; je uložen v samotném oddílu a v případě potřeby mu lze přiřadit jiný (podobně jako MAC adresy).

Výhodou použití UUID je, že je nezaměnitelný, zatímco /dev/vda není; mohlo by se stát, že to bude při zavádění jiná jednotka, i když to může být v kontextu zcela teoretické (např. protože máte pouze jednu jednotku konkrétního typu).

Dalším jemnějším příkladem toho, kde použití názvu zařízení může způsobit problém, by byl nedávný přechod na některých systémech k používání konzistentních názvů síťových zařízení . Pokud k tomu došlo jako upgrade a někde jste v síťovém skriptu použili napevno název zařízení, došlo by k jeho rozbití. Paralelním příkladem blokových zařízení WRT může být upgrade jádra nebo udev, který mění schéma pojmenování.

Jedním z bodů UUID je umožnit tyto věci bezbolestným a možným. I když můžete použít název zařízení, nemá to výhodu pokud (např.) Nemáte systém, ve kterém vyměníte různé jednotky. Jinými slovy, pokud k tomu nemáte dobrý důvod, držte se UUID .

Komentáře

  • Dobře. Takže co vysvětluje různá UUID pro /dev/vda v /etc/fstab a nahlášená blkid? (viz aktualizovaná otázka, pokud nemáte ‚ t.)
  • Než byste se ptali na aktualizaci, měli byste ji položit jako samostatnou otázku (“ Proč se můj připojený oddíl UUID liší od toho ve fstabu? „).

Odpovědět

Můžete udělat man fstab pro poměrně stručné čtení obsahu a sémantiky /etc/fstab Soubor. Na mém x86, poměrně aktuálním serveru Arch linux, man fstab dává mi toto:

The second field ... describes the mount point for the filesystem. 

Takže ano, /dev/vda je podle všeho jedno z mnoha jmen pro některé zařízení, protože je UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a, vzhledem k tomu, že se obě jména připojují k „/“.

Pokud se podíváte do adresáře /dev/disk/by-uuid/ na mém serveru můžete vidět symbolické odkazy, které odkazují na věci jako /dev/sda1, /dev/sdb1. Může to být další způsob, jak zkontrolovat vaši hypotézu. /dev/disk má podadresáře by-id, by-path, by-uuid které se zdají být alternativními názvy stejného zařízení.

Komentáře

  • V takovém případě problém (aktualizovaný v mé otázce) je to, že dostanu dva různé UUID pro /dev/vda! Přečtěte si prosím otázku ještě jednou.
  • Pokud jsem odpověděl na původní otázku, mohlo by být dobré ji označit “ odpověděl “ a napište novou otázku, abyste ‚ neshromáždili nepodstatné odpovědi, odpovědi, které fungují s původní a nikoli s upravenou otázkou.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *