glabel
来标记磁盘设备,并在 /etc/fstab 中使用这些标签。由于 glabel
将标签存储在给定供应者的最后一个扇区中,标签将在重启时保持持久性。通过使用这个标签作为设备,文件系统可以始终被挂载,无论它是通过什么设备节点被访问的。注意:glabel
可以创建暂时性和永久性的标签。只有永久标签在重启时是一致的。请参考glabel(8)
了解更多关于标签之间区别的信息。
tunefs(8)
或 newfs(8)
创建。这些类型的标签被创建在 /dev 的一个子目录下,并将根据文件系统的类型来命名。例如,UFS2 文件系统的标签将在 /dev/ufs 中创建。通用的永久标签可以用 glabel label
创建。这些标签不针对文件系统,将被创建在 /dev/label 中。glabel create
来创建一个临时标签。注意:在试图运行tunefs
时,文件系统不能被挂载。现在可以挂载文件系统
newfs
的 -L
标志来创建一个默认的标签。更多信息请参考 newfs(8)
。给启动盘上的分区贴标签通过对启动盘上的分区进行永久标记,系统应该能够继续正常启动,即使磁盘被移到另一个控制器上或者被转移到不同的系统。在这个例子中,假设使用的是一个 ATA 磁盘,目前系统识别为 ad0 。还假设使用了标准的 FreeBSD 分区方案,包括 / 、 /var 、 /usr 和 /tmp ,以及一个交换分区。重新启动系统,在 loader(8) 提示下,按 4 键启动到单用户模式。然后输入以下命令。1# glabel label rootfs /dev/ad0s1a2GEOM_LABEL: Label for provider /dev/ad0s1a is label/rootfs3# glabel label var /dev/ad0s1d4GEOM_LABEL: Label for provider /dev/ad0s1d is label/var5# glabel label usr /dev/ad0s1f6GEOM_LABEL: Label for provider /dev/ad0s1f is label/usr7# glabel label tmp /dev/ad0s1e8GEOM_LABEL: Label for provider /dev/ad0s1e is label/tmp9# glabel label swap /dev/ad0s1b10GEOM_LABEL: Label for provider /dev/ad0s1b is label/swap11# exitCopied!系统将继续以多用户启动。启动完成后,编辑 /etc/fstab ,用各自的标签替换传统的设备名称。最后的 /etc/fstab 将看起来像这样。1# Device Mountpoint FStype Options Dump Pass#2/dev/label/swap none swap sw 0 03/dev/label/rootfs / ufs rw 1 14/dev/label/tmp /tmp ufs rw 2 25/dev/label/usr /usr ufs rw 2 26/dev/label/var /var ufs rw 2 2Copied!现在可以重新启动系统了。如果一切顺利,它将正常出现,并显示挂载。1# mount2/dev/label/rootfs on / (ufs, local)3devfs on /dev (devfs, local)4/dev/label/tmp on /tmp (ufs, local, soft-updates)5/dev/label/usr on /usr (ufs, local, soft-updates)6/dev/label/var on /var (ufs, local, soft-updates)Copied!
ufsid
。这些标签可以在 /dev/ufsid 中找到,并在系统启动时自动创建。使用 /etc/fstab 可以使用 ufsid
标签来装载分区。使用 glabel status
来接收文件系统和它们相应的 ufsid
标签的列表:ufsid
值,这些分区现在可以用 /etc/fstab 中的以下条目来挂载:ufsid
标签的分区都可以用这种方式挂载,不需要手动创建永久标签,同时还可以享受设备名称独立挂载的好处。