运行 fsck.ext3 删除设备的符号链接

运行 fsck.ext3 删除设备的符号链接

我有一个外部 USB 驱动器,当它通过以下规则插入时,我为其udev创建了符号链接:/dev/externalbackup

KERNEL=="sd?1", ATTRS{idVendor}=="0c0b", ATTRS{idProduct}=="b159", ACTION=="add", SYMLINK+="externalbackup"

这种方法可靠,从以下可以看出

$ ls -l /dev/externalbackup 
lrwxrwxrwx 1 root root 4 Jan  8 09:33 /dev/externalbackup -> sdf1

设备上的第一个分区包含一个ext3分区。如果我fsck.ext3在其上运行,符号链接就会消失:

$ fsck.ext3 -V
e2fsck 1.42.12 (29-Aug-2014)
Using EXT2FS Library version 1.42.12, 29-Aug-2014
$ fsck.ext3 -a /dev/externalbackup
/dev/externalbackup: clean, 442376/122093568 files, 146053438/488370176 blocks
$ ls -l /dev/externalbackup
ls: cannot access /dev/externalbackup: No such file or directory

这是预料之中的吗?为什么符号链接被删除了fsck?我该如何防止这种情况发生?

相关内容