У меня есть машина с Ubuntu Server 11.10. Есть два внутренних диска SATA, и я ранее монтировал их и был доступен. Машина недавно была перемещена, и после повторного запуска вторичный привод не установлен. Моя первая попытка установить его:
sudo mount /dev/sdb /mnt/norm
привело к следующему сообщению об ошибке:
mount: you must specify the filesystem type
Итак, я использовал:
sudo parted -l
определить тип файловой системы и получить следующий результат:
Model: ATA Hitachi HDS72101 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 996GB 996GB primary ext4 boot
2 996GB 1000GB 4024MB extended
5 996GB 1000GB 4024MB logical linux-swap(v1)
Model: ATA WDC WD10EADS-00L (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1000GB 1000GB ext4
поэтому я добавил это в команду монтирования:
sudo mount -t ext4 /dev/sdb /mnt/norm
и это привело к следующей ошибке:
mount: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error. In some cases useful info is found in syslog - try dmesg | tail or so
dmesg | tail показывает следующее сообщение:
EXT4-fs (sdb): VFS: Can't find ext4 filesystem
Может ли кто-нибудь предложить мне следующий шаг?
Я понял это, и это Pebkac вопрос. Я должен был запустить следующую команду:
sudo mount /dev/sdb1 /mnt/norm
(Обратите внимание на "1" после sdb). Иногда мне кажется, что мне стоит заняться карьерой, в которой я даже близко не к компьютеру :)
Как видите, первое, что нам нужно исключить, - это плохой суперблок, поэтому давайте начнем проверку файловой системы:
sudo fsck.ext4 -v /dev/sdb
Если это плохой суперблок, вы получите сообщение, подобное:
Bad magic number in super-block while trying to open /dev/sdbX
The superblock could not be read or does not describe a correct ext4 filesystem
If the device is valid and it really contains an ext4 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock: e2fsck -b 8193 <device>
Итак, найдите бэкапы суперблока:
sudo mke2fs -n /dev/sdb
Внизу вывода вы увидите список суперблоков резервного копирования. Вы можете восстановить его с помощью:
sudo e2fsck -b block_number /dev/sdb
Где block_number - одна из перечисленных резервных копий. Если первый вариант не увенчается успехом, попробуйте еще пару.