たとえば、これは私の/etc/fstab
の最初の行です:
UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a / ext4 errors=remount-ro 0 1
そしてここにdf -h
コマンドの出力があります(空きディスク容量を報告します):
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
-
2つから、UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a
が/dev/vda
を表すと推測しても問題ありません。 fstab
の列は<file system>
ですか?
-
では、私が/etc/fstab
をこれに変更しましたか?
/dev/vda / ext4 errors=remount-ro 0 1
-
編集:「はい」の場合(上記の質問に対して)、sudo blkid
コマンドで
?
$ sudo blkid /dev/vda: LABEL="DOROOT" UUID="6f469437-4935-44c5-8ac6-53eb54a9af26" TYPE="ext4"
ここに何が欠けていますか?
回答:(3)はホストのクラウドのバグであると結論付けます。そうです、blkid
(またはls -l /dev/disk/by-uuid
)によって報告されるUUIDは、。
コメント
'。 vda以降、基盤となるVMインフラストラクチャが何かを変更した可能性がありますか?
@liquidatこれは私が得た出力です:lrwxrwxrwx 1 root root 9 Jun 18 11:04 6f469437-4935-44c5-8ac6-53eb54a9af26 -> ../../vda
。他の質問については、'ウェブホストに連絡します。
' fstabエントリが明らかに間違っているため、マシンが再起動しない可能性があります。クローンディスクか何かである可能性があります。 fstabでUUIDが指定されているデバイスは他にないと思いますか?
回答
利点UUIDを使用することの利点は、オペレーティングシステムがハードディスクに提供する実際のデバイス番号から独立していることです。
システムに別のハードディスクを追加し、何らかの理由でOSが古いディスクがiv id = “66d5325006ではなくsdb
であると判断したとします。 “>
。
fstab
がデバイス名を指していると、起動プロセスが台無しになります。ただし、UUIDの場合は問題ありません。
UUIDの詳細については、ブログ投稿「UUIDとLinux:すべてのユーザー」を参照してください。知る必要がある」
コメント
回答
その場合、/ etc / fstabをこれに変更できますか?
できます。 おそらく大丈夫ですが、UUIDを残したほうがよいでしょう。
UUID は任意の文字列ですこの場合、ブロックデバイス上のパーティションを識別するために使用されます。パーティション自体と一緒に保存され、必要に応じて別のアドレスを割り当てることができます(MACアドレスのようなもの)。
UUIDを使用する利点は、紛れもないことですが、/dev/vda
はそうではありません。 起動時に別のドライブになる可能性がありますが、これはコンテキストでは完全に理論的である可能性があります(たとえば、特定のタイプのドライブが1つしかないため)。
デバイス名を使用すると問題が発生する可能性があるもう1つの微妙な例は、一部のシステムで最近、一貫したネットワークデバイス名を使用するように切り替えたことです。これがアップグレードとして発生し、ネットワークスクリプトのどこかでハードコードされたデバイス名を使用した場合、破損します。並列の例のWRTブロックデバイスは、命名スキームを変更するカーネルまたはudevのアップグレードである可能性があります。
UUIDの1つのポイントは、このようなことを可能にし、痛みを伴わないようにすることです。したがって、デバイス名を 使用できますが、 (たとえば)異なるドライブを交換するシステムがない限り、使用する利点はありません。 「そうする正当な理由はありません。 UUIDを使用してください。
コメント
回答
man fstab
を実行すると、/etc/fstab
ファイル。私のx86では、かなり最新のArch linuxサーバー、man fstab
The second field ... describes the mount point for the filesystem.
そうです、そうです、/dev/vda
は、デバイスの多くの名前の1つです。両方の名前が「/」にマウントされているように見える場合、UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a
です。
ディレクトリ/dev/disk/by-uuid/
サーバー上に/dev/sda1
、/dev/sdb1
などを指すシンボリックリンクが表示されます。これは、仮説を確認する別の方法かもしれません。 /dev/disk
にはサブディレクトリby-id
、by-path
、by-uuid
これらはすべて同じデバイスの代替名のようです。
コメント
sudo blkid
コマンド。sudo blkid
コマンドは/dev/vda
に対して異なるUUIDを出力します。これは私の混乱を増します。 :)(更新された質問。)