如何确保使用相同的分区作为挂载点?

car*_*est 1 mount

有时,挂载会在启动时交换 /usr2 变为 /tmp,而 /tmp 变为 /usr2。这会导致灾难,因为 /tmp cleanup 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
Run Code Online (Sandbox Code Playgroud)

如果发生这种情况,如何防止系统启动或安装驱动器?我正在尝试添加某种保护措施,以防出现根本问题。

HBr*_*ijn 16

您有两个选择:

  1. 由于您使用的是 EXT 文件系统,因此您可以标记分区并使用LABELfstab 中的选项。
    e2label /dev/sdb1 /data并使用标签/data而不是分区来获得一致的安装: LABEL=/data /data ext4 data=ordered,relatime 0 0

  2. 您当前/etc/fstab已经包含一个示例,但您也可以通过其唯一的 UUID 挂载分区、卷和磁盘。使用blkid获得UUID的,包括他们/etc/fstab即是这样的:
    UUID=c2ba7d33-1a1f /data ext4 data=ordered,relatime 0 0

第二个选项更强大,因为它适用于更大范围的文件系统和设备,其中 e2label 仅适用于 EXT 文件系统。

您可以使用稍微对用户更友好的格式显示 blkid UUID lsblk --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  
Run Code Online (Sandbox Code Playgroud)