Я получаю эту ошибку при монтировании диска
[ 4337.380506] EXT4-fs (sda): bad geometry: block count 156282966 exceeds size of device (156282701 blocks)
Так что, если я пытаюсь исправить это с помощью sfdisk, мне нужно место для всего диска (640 ГБ) или столько же, сколько для данных на нем диск содержит? (около 400 ГБ)
резервное копирование примерно так
sfdisk -d /dev/sda > PT.txt
Я пытаюсь следовать этой помощи здесь - http://ubuntuforums.org/showpost.php?p=9485779& ; postcount = 7
Хм. Я никогда не пытался оправиться от такой ситуации. Однако, если у вас есть ценные данные на этом диске, я настоятельно рекомендую сделать полный образ диска, прежде чем делать что-либо еще. Это означает, что вам понадобится устройство с как минимум таким же свободным пространством, как у вашего диска. Затем сделайте
dd if=/dev/sda of=/path/to/image.img
Таким образом, если что-то пойдет не так, вы ничего не потеряете.
Если вам не хватает места на одном разделе, вы можете обойти эту проблему, выполнив что-то вроде этого (ВНИМАНИЕ: Это не проверено) :
mkfifo /tmp/dd
dd if=/dev/sda of=/tmp/dd
Затем, в другом терминале, попробуйте это
split --bytes=4G /tmp/dd /path/to/staging/area # adjust size as appropriate
Наконец, в третьем терминале вы можете быстро переместить куски в их постоянный дом, при необходимости сначала сжав их. Делайте это, пока dd
работает. Но что бы вы ни делали, убедитесь, что это достаточно быстро, чтобы вам не хватило места в зоне подготовки.
Чтобы восстановить разделенные файлы, вы можете сделать что-то вроде этого:
Терминал 1:
mkfifo /tmp/dd
cat /path/to/chunks/dir/1/* /path/to/chunks/dir/2/* > /tmp/dd # List all chunks here
Используйте zcat
вместо cat
, если вам также нужно распаковать куски.
Клемма 2:
dd if=/tmp/dd of=/dev/sda