Я пытался добавить раздел подкачки в своем вторичном диске, я создал пространство раздела с 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, или существует новый метод для решения этой проблемы?
Делает sudo partprobe
в терминале делают что-нибудь? Я полагаю, что fdisk, как предполагается, делает это для Вас, когда Вы выходите, но возможно это не сделало.
Что-нибудь в dmesg о новом разделе или причине, почему это не добавило узел устройства?
MAKEDEV не является ответом. Даже если это будет работать временно, то за этим будут следовать перезагрузка, если будет более глубокая проблема.