Dies ist zum Beispiel die erste Zeile meines /etc/fstab
:
UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a / ext4 errors=remount-ro 0 1
Und hier ist die Ausgabe des df -h
Befehls (Meldung von freiem Speicherplatz):
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
Von den beiden ist es in Ordnung , dass abzuleiten
UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a
darstellt/dev/vda
gegeben , dass die erste Spalte infstab
ist<file system>
?Wäre es in Ordnung, wenn ich daran etwas ändern würde
/etc/fstab
?/dev/vda / ext4 errors=remount-ro 0 1
EDIT: Wenn ja (zu obiger Frage), warum zeigt der
sudo blkid
Befehl eine andere UUID für/dev/vda
?$ sudo blkid /dev/vda: LABEL="DOROOT" UUID="6f469437-4935-44c5-8ac6-53eb54a9af26" TYPE="ext4"
Was vermisse ich hier?
Antwort: Ich würde (3) zu dem Schluss kommen, dass es sich um einen Fehler in der Cloud meines Hosts handelt. Also ja, die von
blkid
(oderls -l /dev/disk/by-uuid
) gemeldete UUID sollte mit der in übereinstimmen/etc/fstab
.
filesystems
mount
disk-usage
fstab
da ich bin
quelle
quelle
sudo blkid
Befehl.sudo blkid
Befehl eine andere UUID für aus/dev/vda
. Dies trägt zu meiner Verwirrung bei. :) (Aktualisierte Frage.)lrwxrwxrwx 1 root root 9 Jun 18 11:04 6f469437-4935-44c5-8ac6-53eb54a9af26 -> ../../vda
. Was Ihre andere Frage betrifft, werde ich den Web-Host darüber kontaktieren.Antworten:
Die Verwendung der UUID hat den Vorteil, dass sie unabhängig von der tatsächlichen Gerätenummer ist, die das Betriebssystem Ihrer Festplatte gibt.
Stellen Sie sich vor, Sie fügen dem System eine weitere Festplatte hinzu, und aus irgendeinem Grund entscheidet das Betriebssystem, dass Ihre alte Festplatte jetzt
sdb
nicht mehr vorhanden istsda
.Ihr Boot-Vorgang wäre durcheinander, wenn
fstab
auf den Gerätenamen verwiesen würde. Aber im Falle der UUIDs ist es in Ordnung.Weitere Informationen zu UUIDs finden Sie auch im Blog-Beitrag "UUIDs und Linux: Alles, was Sie jemals wissen müssen".
quelle
Sie können und es wird wahrscheinlich in Ordnung sein, aber höchstwahrscheinlich ist es besser, die UUID zu verlassen.
UUIDs sind beliebige Zeichenfolgen, mit denen in diesem Fall eine Partition auf einem Blockgerät identifiziert wird. Es wird in der Partition selbst gespeichert und kann bei Bedarf einer anderen zugewiesen werden (ähnliche MAC-Adressen).
Der Vorteil der Verwendung der UUID besteht darin, dass sie unverwechselbar ist, während dies
/dev/vda
nicht der Fall ist . Es kann vorkommen , dass es sich beim Booten um ein anderes Laufwerk handelt, obwohl dies im Kontext durchaus theoretisch ist (z. B. weil Sie nur ein Laufwerk eines bestimmten Typs haben).Ein weiteres subtileres Beispiel dafür, wo die Verwendung des Gerätenamens zu Problemen führen kann, ist die kürzlich erfolgte Umstellung einiger Systeme auf die Verwendung konsistenter Netzwerkgerätenamen . Wenn dies als Upgrade auftritt und Sie irgendwo einen fest codierten Gerätenamen in einem Netzwerkskript verwenden, wird dies nicht funktionieren. Ein paralleles Beispiel für WRT-Block-Geräte kann ein Kernel- oder udev-Upgrade sein, das das Benennungsschema ändert.
Ein Punkt von UUIDs ist es, solche Dinge möglich und schmerzlos zu machen. So , während Sie können die Gerätenamen verwenden, gibt es keinen Vorteil zu tun , so es sei denn , (zB) Sie ein System haben , in dem Sie in verschiedene Laufwerke tauschen. Mit anderen Worten, wenn Sie nicht einen guten Grund haben , dass zu tun , Stick mit die UUID .
quelle
/dev/vda
in/etc/fstab
und berichtet vonblkid
? (Bitte sehen Sie die aktualisierte Frage, wenn Sie nicht haben.)Sie können
man fstab
den Inhalt und die Semantik der/etc/fstab
Datei recht präzise lesen . Auf meinem x86, einem ziemlich aktuellen Arch-Linux-Server,man fstab
sehe ich Folgendes:Also, ja,
/dev/vda
anscheinend ist es einer von vielen Namen für ein GerätUUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a
, vorausgesetzt, beide Namen scheinen auf "/" zu stehen.Wenn Sie in dem Verzeichnis suchen
/dev/disk/by-uuid/
können Sie symbolische Links sehen , dass Punkt , um Dinge wie/dev/sda1
,/dev/sdb1
auf meinem Server. Dies könnte eine andere Möglichkeit sein, Ihre Hypothese zu überprüfen./dev/disk
hat Verzeichnisseby-id
,by-path
,by-uuid
die alle alternativen Namen für das gleiche Gerät zu sein scheinen.quelle
/dev/vda
! Bitte sehen Sie die Frage noch einmal.