LINUX.ORG.RU

Как починить снятый через dd образ.


0

1

Делал бэкап через dd, сейчас пытаюсь смонтировать образ через -o loop, он ругается:

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

Смотрю в dmesg:
[10375.262348] EXT4-fs (loop0): bad geometry: block count 4882432 exceeds size of device (935167 blocks)
[10375.416688] CPU3: Core temperature above threshold, cpu clock throttled (total events = 227)
[10375.417072] CPU3: Core temperature/speed normal
[10381.853055] EXT4-fs (loop0): bad geometry: block count 4882432 exceeds size of device (935167 blocks)
[10432.829968] EXT4-fs (loop0): bad geometry: block count 4882432 exceeds size of device (935167 blocks)
[10522.998098] EXT4-fs (loop0): bad geometry: block count 4882432 exceeds size of device (935167 blocks)
Мне из бэкапа нужен один файл. Как его починить?

★★

Это образ диска или раздела?

anonymous
()
Ответ на: комментарий от post-factum
fsck из util-linux 2.21.2
e2fsck 1.42.6 (21-Sep-2012)
Error reading block 2129920 (Attempt to read block from filesystem resulted in short read).  Ignore error? no

Minimal: Attempt to read block from filesystem resulted in short read while reading block 2129920

Minimal: Attempt to read block from filesystem resulted in short read reading journal superblock

fsck.ext4: Attempt to read block from filesystem resulted in short read while checking ext3 journal for Minimal

Minimal: ********** WARNING: Filesystem still has errors **********
Valdor ★★
() автор топика
Ответ на: комментарий от Deleted

Вроде нет. Но уже не помню - месяца 3 назад было.

Valdor ★★
() автор топика
Ответ на: комментарий от Valdor

Ну тогда советую сдублировать образ и натравить на него fsck, чтобы попробовал что-то исправить.

post-factum ★★★★★
()
Последнее исправление: post-factum (всего исправлений: 1)

CPU3: Core temperature above threshold, cpu clock throttled (total events = 227)

Пишу из горящего сервера?

Лучше вспомнить, как снималась эта резервная копия, возможно, что у вас тогда не хватило места на диске, и копия не целиком. Вобще размер файла, монтируемого через loop равен размеру раздела, с которого снимался?

mky ★★★★★
()
Ответ на: комментарий от Valdor

Блджад, образ 12 гб весит. Я никогда такие разделы не создаю, минимум 20. По ходу, он просто недоснялся. Расходимся, господа.

Valdor ★★
() автор топика
Ответ на: комментарий от mky

копия не целиком.

Мне безумно интересно, что как раз в таких ситуациях делать. У меня с винча недоснялась пара гигов (бэды по ходу), теперь не могу оттуда данные вырвать.

tazhate ★★★★★
()
Ответ на: комментарий от tazhate

Может, для начала, дополнить файл до нужного размера нулями? Хотя бы перестанет жаловаться на неправильный размер.

Citramonum ★★★
()
Ответ на: комментарий от tazhate

Ну, если там ext2/ext4, то добро пожаловать в увлекательный мир debugfs. Файл, как и советовали, дополнить нулями до нужного размера и начинать расковыривать структуру ФС, помня с какого блока начинаются нули, а не полезная информация. e2fsck я бы не советовал, она в случаях больших объёмов мусора (нулей) может всё испорить.

Дополнять нулями не обязательно точно до размера оригинальной ФС, можно и больше. ФС в суперблоке содержит свой размер, главное, чтобы debugfs/e2fsck не получали по башке за попытку прочитать больше данных, чем размер блочного устройства.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.