Esimerkiksi tämä on /etc/fstab -viestin ensimmäinen rivi:

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

Ja tässä on komennon df -h tulos (vapaan levytilan ilmoittaminen):

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. Näistä kahdesta voidaan päätellä, että UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a edustaa /dev/vda, koska ensimmäinen sarake sarakkeessa fstab on <file system>?

  2. Joten olisiko kunnossa, jos muokattu /etc/fstab tähän?

    /dev/vda / ext4 errors=remount-ro 0 1 
  3. MUOKKAA: Jos kyllä (yllä olevaan kysymykseen), miksi komento sudo blkid näyttää toisen div-id: n UUID: n = ”c7b6610487”>

?

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

Mitä minulta puuttuu?

Vastaus: totesin (3) olevan vika isäntäni pilvessä. Joten kyllä, blkid (tai ls -l /dev/disk/by-uuid) ilmoittaman UUID: n tulisi olla sama kuin kohdassa .

kommentit

  • Tarkista UUID sudo blkid -komento.
  • @AvinashRaj Hmm, outoa, komento sudo blkid antaa eri UUID-tunnuksen tiedostolle /dev/vda. Tämä lisää hämmennystäni. 🙂 (Päivitetty kysymys.)
  • Ei ole hyvä merkki siitä, että blkid-komento näyttää erilaisen UUID: n – tarkista nykyinen UUID: llä nimellä `ls -l / dev / disk / by-uuid ’ ’. Voiko vda: sta lähtien olla, että taustalla oleva virtuaalikoneen infrastruktuuri muutti jotain?
  • @liquidat Tämän sain lähdön: lrwxrwxrwx 1 root root 9 Jun 18 11:04 6f469437-4935-44c5-8ac6-53eb54a9af26 -> ../../vda. Mitä tulee toiseen kysymykseesi, ’ otan yhteyttä web-isäntään tästä.
  • Minä ’ sanon sen kone ei välttämättä käynnisty uudelleen, koska fstab-merkintä on selvästi väärä. Voi olla kloonattu levy tai jotain. Mielestäni ei ole mitään muuta laitetta, jonka UUID olisi annettu fstabissa?

Answer

Etu UUID: n käytön merkitys on se, että se on riippumaton käyttöjärjestelmän kiintolevylle antamasta todellisesta laitteen numerosta.

Kuvittele, että lisäät uuden kiintolevyn järjestelmään, ja jostain syystä käyttöjärjestelmä päättää, että vanha levy on nyt sdb .

Käynnistysprosessisi on rikki, jos fstab osoittaa laitteen nimeen. Mutta jos kyseessä on UUID, se on hieno.

Yksityiskohtaisempaa tietoa UUID: istä löytyy myös blogiviestistä ”UUID ja Linux: Kaikki mitä koskaan tarvitse tietää ”

kommentit

  • joo. jopa lisäämättä uutta levyä, ytimesi voi päättää vaihtaa vain kaksi levyäsi ’ dev-asennuksen yhden päivän. Katso wiki.archlinux.org/index.php/Persistent_block_device_naming
  • mitä tapahtuu, jos haluan kloonata kuvan toiselle levylle, jolla on eri UUID?
  • Siellä ’ on ainakin yksi tilanne, jossa UUID: t ovat vähemmän hyödyllisiä: Jos kloonat kokonaisen levyn ja käynnistät sen sitten uudelleen, saatat saada osioita asennettavaksi joko levyltä tai väärältä levyltä.
  • Se ’ on totta – tarkista linkitetty blogikirjoitus, sillä on jopa osio, milloin niitä ei pidä käyttää.
  • Jos kloonat levyn, sinun on vaihdettava UUID uudella levyllä. tune2fs xfs_admin tai reiserfstune voivat tehdä sen tiedostojärjestelmästäsi riippuen.

Vastaa

Voinko siinä tapauksessa muokata tiedostoa / etc / fstab?

Voit voit ja se luultavasti ole kunnossa, mutta todennäköisesti olisi parempi jättää UUID.

UUID: t ovat mielivaltaisia merkkijonoja käytetään tunnistamaan tässä tapauksessa lohkolaitteen osio; se tallennetaan itse osioon, ja sille voidaan haluttaessa määrittää toinen (eräänlainen kuin MAC-osoitteet).

UUID: n käytön etuna on, että se on erehtymätön, kun taas /dev/vda ei ole; voi tapahtua, että se päätyy olemaan erilainen asema käynnistyshetkellä, vaikka se voi olla kontekstissa täysin teoreettinen (esim. koska sinulla on vain yksi tietyntyyppinen asema).

Toinen hienovaraisempi esimerkki siitä, missä laitteen nimen käyttö voi aiheuttaa ongelmia, on joidenkin järjestelmien äskettäinen kytkentä yhdenmukaisten verkkolaitteiden nimien käyttämiseen . Jos tämä tapahtui päivityksenä ja käytit kovakoodattua laitteen nimeä jossain verkon komentosarjassa, se rikkoutuisi. Rinnakkaisesimerkki WRT-estolaitteista voi olla ytimen tai udev-päivitys, joka muuttaa nimimallia.

Yksi UUID: n kohta on tehdä tällaisista asioista mahdollisia ja kivuttomia. Joten vaikka voit käyttää laitteen nimeä, sillä ei ole mitään hyötyä ellei (esim.) Sinulla ole järjestelmää, johon vaihdat eri asemat sisään. Toisin sanoen, jos sinulla ei ole syytä siihen, pidä kiinni UUID: stä .

Kommentit

  • Okei. Joten mikä selittää /dev/vda -yksikön /etc/fstab -laitteen eri UUID-tunnukset ja raportoi blkid? (Katso päivitetty kysymys, jos sinulla on ’ t.)
  • Päivityksen sijaan sinun tulee kysyä sitä erillisenä kysymyksenä (” Miksi liitetty osio UUID eroaa fstabissa olevasta? ”).

Vastaa

Voit tehdä man fstab melko suppeasti lukemaan /etc/fstab -tiedosto. x86: lla, melko ajan tasalla oleva Arch linux -palvelin, man fstab antaa minulle tämän:

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

Joten, kyllä, /dev/vda on ilmeisesti yksi monista nimistä joillekin laitteille, kuten on UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a, kun otetaan huomioon, että molemmat nimet näyttävät kiinnittyvän hakemistoon ”/”.

Jos katsot hakemistosta /dev/disk/by-uuid/ näet palvelimellani symbolisia linkkejä, jotka viittaavat esimerkiksi /dev/sda1, /dev/sdb1. Tämä voi olla toinen tapa tarkistaa hypoteesi. /dev/disk sisältää alihakemistoja by-id, by-path, by-uuid, jotka kaikki näyttävät olevan saman laitteen vaihtoehtoisia nimiä.

Kommentit

  • Tällöin ongelma (päivitettynä kysymyksessäni) on, että saan kaksi erilaista UUID-tunnusta kohteelle /dev/vda! Katso kysymys vielä kerran.
  • Jos vastasin alkuperäiseen kysymykseen, se voi olla hyvä merkitä se ” vastasi ” ja kirjoita uusi kysymys, jotta et ’ ei kerää epäolennaisia vastauksia, vastauksia, jotka toimivat alkuperäisen eikä muokatun kysymyksen kanssa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *