Dette er for eksempel første linje i /etc/fstab:

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

Og her er utgangen av df -h kommando (rapporterer ledig diskplass):

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. Fra de to er det greit å utlede at UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a representerer /dev/vda gitt at den første kolonne i fstab er <file system>?

  2. Så, ville det være greit hvis jeg endret /etc/fstab til dette?

    /dev/vda / ext4 errors=remount-ro 0 1 
  3. EDIT: Hvis ja (til ovennevnte spørsmål), hvorfor viser sudo blkid kommandoen en annen UUID for /dev/vda?

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

    Hva mangler jeg her?

    Svar: Jeg konkluderer med (3) å være en feil i skyen til verten min. Så ja, UUID rapportert av blkid (eller ls -l /dev/disk/by-uuid) skal være den samme som den som brukes i /etc/fstab.

Kommentarer

  • Sjekk UUID med sudo blkid kommando.
  • @AvinashRaj Hmm, merkelig, kommandoen sudo blkid sender ut en annen UUID for /dev/vda. Dette legger til forvirringen min. 🙂 (Oppdatert spørsmål.)
  • Det er ikke et godt tegn på at blkid-kommandoen viser en annen UUID – vennligst sjekk den nåværende UUID med `ls -l / dev / disk / by-uuid ‘ ‘. Siden dens vda, kan det være at den underliggende VM-infrastrukturen endret noe?
  • @liquidat Dette er utdataene jeg fikk: lrwxrwxrwx 1 root root 9 Jun 18 11:04 6f469437-4935-44c5-8ac6-53eb54a9af26 -> ../../vda. Når det gjelder det andre spørsmålet ditt, vil jeg ‘ kontakte webverten om det.
  • Jeg ‘ vil si det det kan hende at maskinen ikke starter på nytt siden fstab-oppføringen er feil. Kan være en klonet disk eller noe. Jeg antar at det ikke er noen annen enhet som har UUID gitt i fstab?

Svar

Fordelen å bruke UUID er at den er uavhengig av det faktiske enhetsnummeret operativsystemet gir harddisken din.

Tenk deg at du legger til en annen harddisk i systemet, og av en eller annen grunn bestemmer operativsystemet at den gamle disken din nå er sdb i stedet for sda.

Oppstartsprosessen din blir skrudd opp hvis fstab peker på enhetsnavnet. Men i tilfelle UUID-er, er det greit.

Mer detaljert informasjon om UUID-er finner du også på blogginnlegget «UUID-er og Linux: Alt du trenger noen gang å vite «

Kommentarer

  • yep. selv uten å legge til en ny disk, kan kjernen din bestemme seg for å bare bytte to av stasjonene dine ‘ dev-monteringer en dag. Se wiki.archlinux.org/index.php/Persistent_block_device_naming
  • hva som skjer hvis jeg vil klone bildet til en annen disk, som har en annen UUID?
  • Det ‘ er minst en situasjon der UUID-er er mindre nyttige: Hvis du kloner en hel disk og deretter starter på nytt, kan du få partisjoner montert fra enten disk eller feil disk.
  • At ‘ er sant – sjekk det koblede blogginnlegget, det har til og med en seksjon når du ikke skal bruke dem.
  • Hvis du kloner disken, bør du endre UUID på den nye disken. tune2fs xfs_admin eller reiserfstune kan gjøre det avhengig av ditt filsystem.

Svar

Kan jeg i så fall endre / etc / fstab til dette?

Du kan og det vil sannsynligvis være greit, men mest sannsynlig ville det være bedre å forlate UUID.

UUIDs er vilkårlige strenger brukes til å identifisere, i dette tilfellet, en partisjon på en blokkanordning; den er lagret med selve partisjonen, og kan tildeles en annen hvis ønskelig (omtrent som MAC-adresser).

Fordelen med å bruke UUID er at den er umiskjennelig, mens /dev/vda er ikke; det kan skje at det ender opp med å være en annen stasjon ved oppstartstid, selv om dette kan være helt teoretisk i sammenheng (f.eks. fordi du bare har en stasjon av en bestemt type).

Et annet, mer subtilt eksempel på hvor bruk av enhetsnavnet kan forårsake et problem, vil være den siste bryteren på noen systemer til å bruke konsistente navn på nettverksenheter . Hvis dette skjedde som en oppgradering og du brukte et hardkodet enhetsnavn i et nettverksskript et eller annet sted, ville det gå i stykker. Et parallelt eksempel på WRT-blokkeringsenheter kan være en kjerne- eller udev-oppgradering som endrer navneskjemaet.

Et poeng med UUID er å gjøre slike ting mulig og smertefri. Så mens du kan bruke enhetsnavnet, er det ingen fordel å gjøre det med mindre (f.eks.) Du har et system der du bytter forskjellige stasjoner inn. Med andre ord, hvis du har ikke en god grunn til å gjøre det, hold deg til UUID .

Kommentarer

  • Ok. Så hva forklarer de forskjellige UUID-ene for /dev/vda i /etc/fstab og rapportert av blkid? (Se det oppdaterte spørsmålet hvis du ikke har ‘ t.)
  • I stedet for å stille i en oppdatering, bør du stille det som et eget spørsmål (» Hvorfor er den monterte partisjonen UUID annerledes enn den i fstab? «).

Svar

Du kan gjøre man fstab for en ganske kortfattet lesing av innholdet og semantikken til /etc/fstab -fil. På min x86, ganske oppdatert Arch linux-server, man fstab gir meg dette:

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

Så, ja, /dev/vda er tilsynelatende et av mange navn for noen enheter, som er UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a, gitt at begge navnene ser ut til å monteres på «/».

Hvis du ser i katalogen /dev/disk/by-uuid/ du kan se symbolske lenker som peker til ting som /dev/sda1, /dev/sdb1 på serveren min. Dette kan være en annen måte å sjekke hypotesen din på. /dev/disk har underkataloger by-id, by-path, by-uuid som alle ser ut til å være alternative navn for den samme enheten.

Kommentarer

  • I så fall er problemet (som oppdatert i spørsmålet mitt) er at jeg får to forskjellige UUID-er for /dev/vda! Se spørsmålet en gang til.
  • Hvis jeg svarte på det opprinnelige spørsmålet, kan det være lurt å merke det » besvart » og skriv et nytt spørsmål, bare slik at du ikke ‘ t samler irrelevante svar, svar som fungerer med originalen og ikke det modifiserte spørsmålet.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *