Проблема с дисковым пространством
Возможно, в месте назначения восстановления не хватило места на диске, поскольку вы выполняли запись в файл образа в файловой системе в месте назначения, а файловая система имеет дополнительные издержки. Возможно , вам удалось избежать проблемы с дисковым пространством с --sparse
флага --sparse в ddrescue
.
Я настоятельно рекомендую попытаться создать другой образ, избегая проблемы с пространством на этот раз либо с большим жестким диском, либо с помощью ddrescue --sparse
.
На самом деле вы можете использовать ddrescue
для записи на весь жесткий диск назначения восстановления, пропуская файловую систему. Если жесткий диск назначения восстановления - /dev/sdc
, вы должны указать ddrescue
записывать на него, а не на rimage
. В этом случае жесткий диск назначения восстановления будет вести себя как клон вышедшего из строя жесткого диска за вычетом неисправимых частей.
Изменение размера образа устройства
Если предполагается, что образ ddrescue
содержит весь неисправный диск, выполните эту команду, заменив /dev/sdb
на путь устройства неисправного диска:
sudo blockdev --getsize64 /dev/sdb
Возьмите выходные данные (например, 500107862016
) и измените размер образа восстановления /path/to/rimage
с помощью truncate
:
truncate -s 500107862016 /path/to/rimage
ПРЕДУПРЕЖДЕНИЕ. Усечение до размера, меньшего, чем размер /path/to/rimage
приведет к потере данных.
Обязательно проверьте текущий размер /path/to/rimage
с помощью du -b --apparent-size /path/to/image
и убедитесь, что возвращаемый размер меньше того, что дал вам blockdev
.
Теперь восстановленный образ приобретет полный размер, который может ожидать mount.ext4
.
Изменение размера образа раздела
Если вы выполняли ddrescue
на разделе в отказавшем диске, используйте эту команду вместо этого, чтобы получить размер раздела, заменив /dev/sdb1
на путь устройства раздела:
sudo blockdev --getsize64 /dev/sdb1
Затем возьмите выходные данные (например, 500106788864
) и измените размер образа /path/to/rimage
с помощью truncate
:
truncate -s 500106788864 /path/to/rimage
ПРЕДУПРЕЖДЕНИЕ. Усечение до размера, меньшего, чем размер /path/to/rimage
приведет к потере данных.
Обязательно проверьте текущий размер /path/to/rimage
с помощью du -b --apparent-size /path/to/image
и убедитесь, что возвращаемый размер меньше того, что дал вам blockdev
.