LINUX.ORG.RU

Восстановление LUKS раздела


0

1

Очень надеюсь на помощь людей с опытом.
Так как столкнулся с весьма редкой проблемой, по причине своих же кривых рук.

Имеется жесткий диск, на котором ранее находился единственный LUKS раздел который занимал 100% места. Внутри контейнера лежал корневой раздел системы (других разделов небыло).

Черт дернул поиграть под виндой (которая стояла соответственно на втором харде), но для переноса файлов (т.к винда тоже шифрованная) нужно было создать отдельный раздел.
Раздел создал (NTFS) на втором харде, рядом с виндой, но после загрузку в винду она его не увидела.
В итоге по своей же глупости я полез в административные тулзы винды (которыми ранее не пользовался), и как оно всегда и бывает - напортачил.
Так как винда спрашивает разрешения всегда, но когда действительно можно ошибиться, не спрашивает.
Естественно ошибка полностью моя, но был удален (не отформатирован) шифрованный раздел.

В любом менеджере разделов /dev/sdb выглядит как неразмеченное пространство.

Сначала была сделана попытка поюзать gpart, которая к сожалению не увенчалась успехом. Он (с разными флагами) находил только виндовый раздел «HPFS - NTFS» на 25 гиг, который я не создавал.
Но при этом на диске (в неразмеченном пространстве) вполне честно отображалась статистика заполнения (232 из 250 гб).

Далее было решено попробовать testdisk, и появился некий результат. Делал так:
1 - Запускал, выбирал диск, выбирал анализ.
2 - При первом поиске testdisk находил все тот же не понятный раздел.
3 - При клацании на «продолжить» и выборе глубокого поиска (deeper search) появлялся уже виндый результат:
http://thumbsnap.com/e0AkZ9WU
И вот:
http://thumbsnap.com/dOFlXBbV

То есть testdisk что то нашел (!). Но, нашел он по какой то причине раздел размером в 7 мегабайт, что очень печально. Все равно я сделал попытку, пометил раздел как «Primary» и записано новую таблицу разделов.

После перезагрузки системы (Live CD) в списке разделов появился раздел размером 7 мегабайт (/dev/sdb1), отображается как LUKS. При попытке монтирования он имеет правильное название (250 GB Partition), но выдает ошибку:

Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/mapper/udisks-luks-uuid-65f31c6d-af02-4762-8789-7539effb2ebd-uid999,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

[  187.644179] EXT4-fs (dm-0): bad geometry: block count 61049087 exceeds size of device (1495 blocks)
[  207.468920] EXT4-fs (dm-0): bad geometry: block count 61049087 exceeds size of device (1495 blocks)
[  498.695200] EXT4-fs (dm-0): bad geometry: block count 61049087 exceeds size of device (1495 blocks)

Это, в принципе, не удивительно. Что делать теперь - уже не имею понятия. Гугл не помогает, и очень страшно запороть все окончательно (если появился шанс восстановить раздел). Ключи и заголовки живы, по идее, и теперь надо только правильно указать размеры.

Вывод parted:

Model: ATA WDC WD2500AAKS-0 (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  8225kB  7177kB  primary


Error: /dev/mapper/udisks-luks-uuid-65f31c6d-af02-4762-8789-7539effb2ebd-uid999: unrecognised disk label
Если я понял правильно, то после ввода пароля этот 7 мегабайтовый контейнер все же смонтировался. Не правильно конечно.

Буду очень благодарен за любые советы о том, как действовать дальше.

...

Включу дополнительную информацию:

root@ubuntu:/# fdisk -l /dev/sdb

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc85ac85a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1           1        7008+  83  Linux



Последнее исправление: test_login (всего исправлений: 3)

Изменение размера раздела

Нашел информацию по теме:
http://gparted-forum.surf4.info/viewtopic.php?id=14172

По идее можно поправить руками таблицу разделов, после чего вернуть её на место. Т.е просто увеличить размер шифрованного раздела, на весь диск.

Только я пока не знаю, какие данные вписывать.

test_login
() автор топика
Ответ на: Изменение размера раздела от test_login

Получилось!

В общем сделал дамп таблицы разделов, выглядела она так:

# partition table of /dev/sdb
unit: sectors

/dev/sdb1 : start=     2048, size=    14017, Id=83
/dev/sdb2 : start=        0, size=        0, Id= 0
/dev/sdb3 : start=        0, size=        0, Id= 0
/dev/sdb4 : start=        0, size=        0, Id= 0

После чего сделал дамп первого харда, чтобы узнать количество секторов, модель то одинаковая:

# partition table of /dev/sda
unit: sectors

/dev/sda1 : start=       63, size=286719937, Id= 7, bootable
/dev/sda2 : start=286720000, size=196608000, Id= 7
/dev/sda3 : start=483328000, size=  5068800, Id=82
/dev/sda4 : start=        0, size=        0, Id= 0

Просуммировал размеры. Прибавил 63. Вычел 2048.
Закатал таблицу разделов:

# partition table of /dev/sdb
unit: sectors

/dev/sdb1 : start=     2048, size=    488394752, Id=83
/dev/sdb2 : start=        0, size=        0, Id= 0
/dev/sdb3 : start=        0, size=        0, Id= 0
/dev/sdb4 : start=        0, size=        0, Id= 0

После перезагрузки диск определился и смонтировался.
Теперь попробую с него загрузиться.

Век живи, век учись. Больше никогда не буду лезть в настройки винды.

test_login
() автор топика
Ответ на: Получилось! от test_login

сам справился, молодец! Зато обогатился опытом

annoynimous ★★★★★
()
Ответ на: Получилось! от test_login

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

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