当我将一些内容从外部复制/粘贴到内部硬盘时,发生了一些错误,设备被卸载并重新安装在不同的文件夹中。这导致了很多问题,因为我认为复制/粘贴是正确的...
那么是否有一种解决方案可以始终验证硬盘是否始终安装在相同的安装点?
答案1
如果您的设备总是被调用/dev/sdd1
(但实际上可能不是),您需要做的就是添加一行/etc/fstab
:
/dev/sdd1 /media/mpdr1 ntfs defaults,users 0 0
由于设备名称实际上可能会发生变化,更好的方法是使用驱动器的 UUID。因此,首先使用blkid
获取正确的 UUID,然后将此行添加到/etc/fstab
:
UUID=123-ABC /media/mpdr1 ntfs defaults,users 0 0
现代方法是通过udev
规则但如果您只想为某个特定设备指定一个挂载点,那么这可能就有些过了。
答案2
我找到了这个命令:
(mountpoint -q "/media/mpdr1" && df /media/mpdr1/* > /dev/null 2>&1) || ((sudo umount "/media/mpdr1" > /dev/null 2>&1 || true) && (sudo mkdir "/media/mpdr1" > /dev/null 2>&1 || true) && sudo mount "/dev/sdd1" "/media/mpdr1")
其中挂载点为 /media/mpdr1,FS 为 /dev/sdd1。
如果设备未正确安装,该命令将尝试卸载,创建文件夹(如果已经存在它也会起作用)并最终在给定的安装点上安装 FS。