我最近在 ubuntu 9.04 中创建了一个带有单个 xfs 分区的磁盘。我尝试使用外壳将其作为 USB 磁盘重新插入,它显示为 /dev/sde。不幸的是,没有 /dev/sde1。cfdisk 和其他工具显示分区在那里,但实际的设备文件不在那里,这意味着我无法挂载它。
什么可能导致此行为?我该如何解决?我尝试运行 cfdisk,并重写分区表,但这导致 cfdisk 无限期挂起。
答案1
哎呀。您可能必须手动重新创建该设备。在无法正确处理 HP RAID 卡的旧内核上,我不得不这样做几次。确定分区是否看到它的关键是它是否出现在 /proc/partitions 中。如果它没有出现在那里,内核就不知道它。因为它看到了 /dev/sde,所以它应该填充它。
/proc/partitions 给出如下输出
大调 小调 #blocks 名称 8 0 312571224 sda 8 1 530113 sda1 8 2 1 sda2 8 3 18346230 sda3 8 5 3148708 sda5 8 6 46074420 sda6 8 7 126953631 sda7 8 8 117507379 sda8
它可以与 mknod 命令一起使用在 /dev 中创建一个条目。
mknod /dev/sda1 b 8 1
如果 udev 没有找到它,那么它将在我的系统上创建 /dev/sda1。然后您可以从那里挂载它。这是一种确定设备是否真正正确设置或媒体是否存在某种问题的好方法。