Linux: mount: special device /dev/sda5 does not exist

Автор: | 02/24/2013
 

linux_logoВо время работы под Windows — машина перезагрузилась из-за пропадения питания.

После загрузки Linux и попытки смонтировать один из разделов — система сообщила об ошибке:

# mount /dev/sda5 /mnt/
mount: special device /dev/sda10 does not exist

Хотя сам диск и  блочный файл его устройства присутствовали:

# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00002851

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   204802047   102297600    7  HPFS/NTFS/exFAT
/dev/sda4       204804094   976771071   385983489    f  W95 Ext’d (LBA)
Partition 4 does not start on physical sector boundary.
/dev/sda5       307204096   976771071   334783488    7  HPFS/NTFS/exFAT
/dev/sda6       298889216   307195903     4153344   82  Linux swap / Solaris
/dev/sda7       204804096   298887167    47041536   83  Linux

Тут специально выведена полная таблица разделов, что бы можно было сравнить результат с информацией от утилиты partprobe:

# partprobe -s
/dev/sda: msdos partitions 1 2 4 <7 6 5>

Теперь, что бы заставить ядро системы перечитать информацию об таблице разделов — достаточно просто запустить partprobe без ключей:

# partprobe

После это раздел /dev/sda5 смонтировался без проблем.

# man -k partprobe
partprobe (8)        — inform the OS of partition table changes

PARTPROBE(8) GNU Parted Manual PARTPROBE(8)