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
-
Näistä kahdesta voidaan päätellä, että
UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a
edustaa/dev/vda
, koska ensimmäinen sarake sarakkeessafstab
on<file system>
? -
Joten olisiko kunnossa, jos muokattu
/etc/fstab
tähän?/dev/vda / ext4 errors=remount-ro 0 1
-
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
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 raportoiblkid
? (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.
sudo blkid
-komento.sudo blkid
antaa eri UUID-tunnuksen tiedostolle/dev/vda
. Tämä lisää hämmennystäni. 🙂 (Päivitetty kysymys.)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ä.