Dit is bijvoorbeeld de eerste regel van mijn /etc/fstab:

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

En hier” is de uitvoer van het df -h commando (rapportage vrije schijfruimte):

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. Van de twee is het oké om af te leiden dat UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a staat voor /dev/vda aangezien de eerste kolom in fstab is <file system>?

  2. Dus, zou het goed zijn als ik gewijzigd /etc/fstab naar dit?

    /dev/vda / ext4 errors=remount-ro 0 1 
  3. EDIT: Zo ja (op bovenstaande vraag), waarom geeft het sudo blkid commando een andere UUID voor /dev/vda?

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

    Wat mis ik hier?

    Antwoord: Ik “zou concluderen (3) dat het een bug in de cloud van mijn host is. Dus ja, de UUID gerapporteerd door blkid (of ls -l /dev/disk/by-uuid) moet dezelfde zijn als die wordt gebruikt in /etc/fstab.

Reacties

  • Controleer de UUID met sudo blkid commando.
  • @AvinashRaj Hmm, vreemd genoeg geeft het sudo blkid commando een andere UUID voor /dev/vda. Dit draagt bij aan mijn verwarring. 🙂 (Bijgewerkte vraag.)
  • Het is geen goed teken dat het blkid commando een andere UUID laat zien – controleer de huidige UUID met `ls -l / dev / disk / by-uuid ‘ ‘. Kan het zijn dat de onderliggende VM-infrastructuur sinds zijn vda iets heeft veranderd?
  • @liquidat Dit is de output die ik heb: lrwxrwxrwx 1 root root 9 Jun 18 11:04 6f469437-4935-44c5-8ac6-53eb54a9af26 -> ../../vda. Wat betreft uw andere vraag, ik ‘ zal hierover contact opnemen met de webhost.
  • Ik ‘ zou zeggen dat de machine start mogelijk niet opnieuw op omdat het fstab-item duidelijk verkeerd is. Het kan een gekloonde schijf zijn of zoiets. Ik neem aan dat er geen ander apparaat is met de UUID in fstab?

Answer

Het voordeel van het gebruik van de UUID is dat deze onafhankelijk is van het daadwerkelijke apparaatnummer dat het besturingssysteem aan uw harde schijf geeft.

Stel je voor dat je een andere harde schijf aan het systeem toevoegt, en om de een of andere reden besluit het besturingssysteem dat je oude schijf nu sdb is in plaats van sda.

Je opstartproces zou verknoeid zijn als fstab naar de apparaatnaam verwijst. Maar in het geval van de UUIDs is het prima.

Meer gedetailleerde informatie over UUIDs is ook te vinden in de blogpost “UUIDs en Linux: alles wat je ooit moeten weten “

Reacties

  • ja. zelfs zonder een nieuwe schijf toe te voegen, kan je kernel besluiten om op een dag gewoon twee van je schijven ‘ dev mounts te wisselen. Zie wiki.archlinux.org/index.php/Persistent_block_device_naming
  • wat er gebeurt als ik de afbeelding wil klonen naar een andere schijf, die een andere UUID?
  • Er is ‘ s ten minste één situatie waarin UUIDs minder nuttig zijn: als je een hele schijf kloont, herstart dan, kan het zijn dat partities worden geactiveerd van de ene of de andere schijf of de verkeerde schijf.
  • Dat ‘ is waar – controleer de gekoppelde blogpost, deze heeft zelfs een sectie wanneer je ze niet mag gebruiken.
  • Als u de schijf kloont, moet u de UUID op de nieuwe schijf wijzigen. tune2fs xfs_admin of reiserfstune kan dat doen, afhankelijk van je bestandssysteem.

Answer

Kan ik in dat geval / etc / fstab hieraan aanpassen?

Jij kan en het zal waarschijnlijk komt wel goed, maar hoogstwaarschijnlijk is het beter om de UUID te laten staan.

UUIDs zijn willekeurige strings gebruikt om, in dit geval, een partitie op een blokapparaat te identificeren; het wordt opgeslagen bij de partitie zelf, en kan desgewenst een andere worden toegewezen (een soort van MAC-adressen).

Het voordeel van het gebruik van de UUID is dat het onmiskenbaar is, terwijl /dev/vda is dat niet; het kan gebeuren dat het tijdens het opstarten een andere schijf wordt, hoewel dit in zijn context totaal theoretisch kan zijn (bijv. omdat je maar één schijf van een bepaald type hebt).

Een ander subtieler voorbeeld van waar het gebruik van de apparaatnaam een probleem kan veroorzaken, is de recente overschakeling op sommige systemen naar het gebruik van consistente netwerkapparaatnamen . Als dit gebeurde als een upgrade en u zou ergens een hardgecodeerde apparaatnaam in een netwerkscript gebruiken, zou deze breken. Een parallel voorbeeld van WRT-blokapparaten kan een kernel- of udev-upgrade zijn die het naamgevingsschema verandert.

Een punt van UUIDs is om dit soort dingen mogelijk en pijnloos te maken. Dus hoewel je de apparaatnaam kunt gebruiken, heeft het geen voordeel om dit te doen tenzij (bijv.) Je een systeem hebt waarin je verschillende schijven omwisselt. Met andere woorden, als je hebt geen goede reden om dat te doen, blijf bij de UUID .

Reacties

  • Oké. Dus wat verklaart de verschillende UUIDs voor /dev/vda in /etc/fstab en gerapporteerd door blkid? (Zie de bijgewerkte vraag als je ‘ t.) hebt.
  • In plaats van in een update te stellen, zou je die als een aparte vraag moeten stellen (” Waarom is de UUID van mijn aangekoppelde partitie anders dan die in fstab? “).

Antwoord

U kunt man fstab gebruiken om de inhoud en semantiek van de /etc/fstab bestand. Op mijn x86, redelijk up-to-date Arch linux server, man fstab geeft me dit:

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

Dus ja, /dev/vda is blijkbaar een van de vele namen voor een apparaat, aangezien is UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a, aangezien beide namen lijken te worden geactiveerd op “/”.

Als je in de map /dev/disk/by-uuid/ je kunt symbolische links zien die verwijzen naar zaken als /dev/sda1, /dev/sdb1 op mijn server. Dit kan een andere manier zijn om uw hypothese te controleren. /dev/disk heeft submappen by-id, by-path, by-uuid die allemaal alternatieve namen lijken te zijn voor hetzelfde apparaat.

Opmerkingen

  • In dat geval is het probleem (zoals bijgewerkt in mijn vraag) is dat ik twee verschillende UUIDs krijg voor /dev/vda! Zie de vraag nog een keer.
  • Als ik de oorspronkelijke vraag heb beantwoord, kan het een goed idee zijn om deze te markeren als ” beantwoord ” en schrijf een nieuwe vraag, zodat je ‘ geen irrelevante antwoorden verzamelt, antwoorden die werken met de originele en niet met de gewijzigde vraag.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *