有时,启动时挂载会交换,/usr2 变为 /tmp,/tmp 变为 /usr2。这会导致灾难,因为 /tmp 清理 cron 条目开始在 /usr2 挂载上起作用。
/etc/fstab
内容
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=****************** /boot ext4 defaults 1 2
/dev/mapper/rhel-swap swap swap defaults 0 0
/dev/sdb1 /data ext4 data=ordered,relatime 0 0
/dev/sdd1 /usr2 ext4 defaults 0 0
/dev/sdc1 /tmp ext4 defaults 0 0
如果发生这种情况,我该如何防止系统启动或安装驱动器?我正在尝试添加某种保护措施,以防出现根本问题。
答案1
您有两个选择:
由于您使用的是 EXT 文件系统,因此您可以标记分区并使用
LABEL
fstab 中的选项。
e2label /dev/sdb1 /data
并使用标签/data
而不是分区来获得一致的挂载:LABEL=/data /data ext4 data=ordered,relatime 0 0
您的当前版本
/etc/fstab
已包含一个示例,但您也可以通过其唯一 UUID 安装分区、卷和磁盘。使用blkid
获取 UUID 并将它们包含在/etc/fstab
例如以下内容中:
UUID=c2ba7d33-1a1f /data ext4 data=ordered,relatime 0 0
第二个选项更强大,因为它适用于更大范围的文件系统和设备,而 e2label 仅适用于 EXT 文件系统。
您可以使用更方便用户使用的格式显示 blkid UUIDlsblk --fs
# lsblk --fs
NAME FSTYPE LABEL UUID MOUNTPOINT
vda
├─vda1 ext3 b82742bc-32d3-47bb-b542-1cfa25b92dd1 /boot
├─vda2 swap c2ba7d33-1a1f-4c73-b7d3-31eae965c136 [SWAP]
└─vda3 LVM2_member H6C5Kf-jEiA-VrxJ-XnNH-T9Zd-lUDE-NbC72E
├─myvg-rootvol (dm-0) ext4 b948ff9c-3a66-45e8-8099-cc529a22c547 /
└─myvg-crypto (dm-1) crypto_LUKS f4e7400c-aa15-44fc-b02e-1ce6ca6c04db
└─crypto (dm-2) ext4 3dfa7a40-80ef-4ae6-84c5-e00f55a76b3d /crypto