我之前采用Cloudreve搭建了一个内网穿透的网盘管理,最近突发发现文件上传失败,且内容无法访问,这个问题纠结了我一个星期,最终发现是由于挂载的硬盘原来的目录是dve/sda1
不知道什么原因这个名称变成了sdc1
原因解释:
在CentOS 7中,外接硬盘的设备名可能会因为系统重新扫描硬件或其他原因而发生变化。
解决方案:
卸载硬盘目录,并重新加载
取消挂载
sudo umount /exdisk
重新挂载:
sudo mount -t exfat /dev/sdc1 /exdisk
终极解决方案,防止此类事情再次发生
udev规则: udev是Linux系统中用于设备管理的守护程序。你可以通过创建udev规则来指定设备名。在/etc/udev/rules.d/目录下创建一个新的规则文件,比如99-custom.rules,并添加类似以下内容的规则:
SUBSYSTEM==“block”, ENV{ID_SERIAL}==“YOUR_DISK_SERIAL”,
SYMLINK+=“custom_disk”
请替换YOUR_DISK_SERIAL为你硬盘的实际序列号。这将创建一个符号链接/dev/custom_disk指向你的硬盘。
UUID或LABEL: 你也可以通过使用UUID或LABEL来访问硬盘,而不是依赖于设备名。这样可以避免硬盘设备名变化的问题。你可以在/etc/fstab文件中使用UUID或LABEL来挂载硬盘。
查看硬盘的UUID可以使用以下命令:
blkid /dev/sdc1
将UUID添加到/etc/fstab中,如下所示:
UUID=your_uuid_here /mnt/sdc1 ext4 defaults 0 0
请将your_uuid_here替换为实际的UUID。
请根据你的实际情况选择适当的方法。确保在进行更改之前备份重要数据,以防不测发生。