我想在 CoreOS 下创建一个自动挂载在 /var/lib/docker 的磁盘
因此,我创建了一个 var-lib-docker.mount 单元文件来执行此操作,并决定使用 /dev/disk 下的按标签路径。
最初我发现我的分区出现在 by-partlabel 路径下。不过效果很好。
在这个过程中我发现有一个叫e2label的程序,而且在fdisk专家模式下我也可以创建一个分区标签。
最初没有找到 e2label,我发现我可以在 fdisk 中用单词“DOCKER”标记分区。但它们实际上是通过路径 /dev/disk/by-partlabel 而不是 /dev/disk/by-label
这些之间有什么区别?一个应该比另一个更受青睐吗?
ArchLinux wiki(一如既往)有关于这个问题的良好文档。你写了:
我假设您的意思是“不要通过”?这可以解释为您创建了一个分区标签,而您的标签磁盘应该显示在下面
/dev/disk/by-partlabel/
。一旦你创建了一个文件系统标签(例如通过e2label
(tune2fs -L
) 用于 ext{2,3,4} 文件系统),磁盘应该显示在/dev/disk/by-label
.分区标签仅适用于GPT 磁盘。对于文件系统标签,需要一些文件系统工具来将标签应用于分区。所有主要的磁盘文件系统似乎都有这个(
tune2fs -L
,jfs_tune -L
,xfs_admin -L
,reiserfstune -l
),所以除非它是更奇特的东西,否则文件系统标签应该可以正常工作。