我正在尝试解决一个我从未见过或听说过的奇怪问题。我有一个磁盘 /dev/sdc,我试图挂载它,但无法挂载。
sudo mount /dev/sdc1 /mnt
mount: you must specify the filesystem type
好的,我记得它是 ext3,所以,
sudo mount -t ext3 /dev/sdc1 /mnt
mount: special device /dev/sdc1 does not exist
这是我以前从未见过的,所以我检查了/dev
ls /dev | grep sdc
brw-rw---- 1 root disk 8, 32 2011-04-20 03:27 sdc
那里应该也有一个 sdc1 文件,对吧?
fdisk 显示
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1a2b2e31
Device Boot Start End Blocks Id System
/dev/sdc1 1 60801 488384001 83 Linux
因此,从 fdisk 来看它应该在那里,但实际上却没有。检查 /var/log/syslog,没有我尝试安装驱动器时的消息,所以我不知道如何进一步排除故障。有谁知道为什么会发生这种情况,或者我做错了什么,或者如何解决这个问题?
这是否表示设备即将报废?系统日志中似乎没有任何异常的 SMART 消息。
答案1
尝试重新读取设备的分区:
/sbin/partprobe /dev/sdc
答案2
您可以通过运行 来恢复设备节点mknod sdc1 b 8 33
。这可能会让您有足够的时间来安装它,但我会立即着手修复系统。
听起来要么是你的开发系统坏了,要么是你的硬盘或控制器出了问题。我找到了另一个驱动器,然后尝试了一下,看看软件是否能识别它并根据/dev
需要生成正确的设备节点。如果是这样,请谨慎对待该驱动器。如果没有,请进行软件更新,看看你的开发系统(devfs?udev?dev?)是否抛出了任何错误数据。如果是硬件问题,你可以尝试删除驱动器分区表等,看看重新开始是否会让它更协作。