如何在linux名称/dev/sdx/下挂载UUID

Gab*_*iel 2 partitioning mount uuid

启动后在我的工作站上,有时我在 linux 中的同一个硬盘的名称从 更改/dev/sdg//dev/sdi/
如何修复此问题,例如 UUID 与名称完全相同/dev/sda

问题来自从原始文件制作虚拟机:

VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/win7.vmdk -rawdisk /dev/sdg -partitions 2,3 -mbr ~/.VirtualBox/FAKE.mbr -relative
Run Code Online (Sandbox Code Playgroud)

如果现在名称/dev/sdg更改为/dev/sdi我的虚拟机无法启动...

Vol*_*gel 5

使用 /dev/disk/by-uuid/someUUID 而不是 /dev/sdaXN


您可以使用 UUID 来设备/dev文件系统中的符号链接:

$ ls -l /dev/disk/by-uuid/fc48808f-8f06-47fc-a1fe-5d08ee9e0a40
lrwxr[...] 14:15 /dev/disk/by-uuid/fc48808f-8f06-47fc-a1fe-5d08ee9e0a40 -> ../../sdd1
Run Code Online (Sandbox Code Playgroud)

该链接可以像

... -rawdisk /dev/disk/by-uuid/fc48808f-8f06-47fc-a1fe-5d08ee9e0a40 ...
Run Code Online (Sandbox Code Playgroud)

可以以相同的方式使用标签而不是 UUID - 例如,使用标签“数据”:

$ ls -l /dev/disk/by-label/data 
lrwxrwxrwx 1 root root 10 Sep  4 14:15 /dev/disk/by-label/data -> ../../sde1
Run Code Online (Sandbox Code Playgroud)

尝试

ls -l /dev/disk/by-uuid 
ls -l /dev/disk/by-label
Run Code Online (Sandbox Code Playgroud)


除此之外,UUIDs 或标签也可以用于/etc/fstab,而不是/dev/sdXN设备文件。(列出带有 的标签sudo lsblk -o NAME,LABEL