/dev/sdb2:没有此文件或目录

/dev/sdb2:没有此文件或目录

我试图在我的辅助驱动器中添加一个交换分区,我使用 fdisk 创建了分区空间,当运行 mkswap 时,出现错误:

$ sudo mkswap -c /dev/sdb2
/dev/sdb2: No such file or directory

事实上该设备不存在:

$ ls /dev/sda*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda5
$ ls /dev/sdb*
/dev/sdb  /dev/sdb1

fdisk 确认该分区存在:

$ sudo fdisk /dev/sdb

Command (m for help): p

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   419432447   209715200   83  Linux
/dev/sdb2       419432448   429918207     5242880   82  Linux swap / Solaris

我正在运行 Ubuntu 11.10,我认为 udev 会自动管理设备,我还应该使用 MAKEDEV 吗,或者有新的方法来处理这个问题?

答案1

终端有什么作用吗sudo partprobe?我相信 fdisk 应该在您退出时为您执行此操作,但也许没有。

dmesg 中是否有关于新分区的任何信息或未添加设备节点的原因?

MAKEDEV 不是答案。即使它暂时有效,如果存在更深层次的问题,它在重启后就会消失。

相关内容