testdisk - восстановление таблицы разделов

Я уничтожил мою таблицу разделов моего ноутбука.

Testdisk сообщает ниже

Disk laptop.img - 250 GB / 232 GiB - CHS 30402 255 63 (RO)
 Partition               Start        End    Size in sectors
>P MS Data                   435868     456606      20739 [NO NAME]
 P MS Data                 19232600   19235479       2880 [NO NAME]
 D MS Data                 41945087   83890143   41945057
 D MS Data                 57151486  168579069  111427584
 D MS Data                 67637246  141037565   73400320
 D MS Data                151523326  193466365   41943040
 D MS Data                170617328  170618223        896
 D MS Data                170631168  170634047       2880
 D MS Data                171338232  171344405       6174 [Boot]
 D MS Data                172008235  172231918     223684 [NO NAME]
 P MS Data                193466368  214437887   20971520
 D MS Data                217321375  225321678    8000304 [root]
 D MS Data                224923646  308809725   83886080 [media]
 D MS Data                308809728  420237311  111427584
 D MS Data                418910206  481824765   62914560 [vmimages]

в моей таблице разделов было 3 основных раздела.

 1. WinXP Home
 2. /boot
 3. LVM

внутри LVM у меня было 9 или 10 разделов LVM
Одним из них был мой дом (зашифрованный луксом)

testdisk не могу восстановить таблицу разделов или любой другой раздел.
Разделы с [P] не имеют полезных данных.

Я хочу использовать dd для извлечения разделов и попытаться восстановить как много файлов, которые я могу.
Любые идеи о том, как я могу извлечь, например. раздел [root] lvm из вышеприведенного отчета testdisk ?

Я боюсь, что мой диск был поврежден.

2
задан ebal
01.03.2023 15:49 Количество просмотров материала 3319
Распечатать страницу

1 ответ

okei, вот что я делал до этого момента. Я действительно надеюсь, что другим людям никогда не придется читать это в стрессовые моменты.

так что мне нужны две вещи

a. partition table
b. LVM configuration.

есть ли в моем образе диска ? Поиск строк в образе диска для извлечения полезной информации.

# strings -t d laptop.img > laptop.img.str

имейте в виду, что это может быть очень большой файл. Для диска 250Gb мой ноутбук.НВФ.str о 60Gb !

мы должны сделать это вызвать ... его гораздо больше эффективный поиск в файле 60 Гб, а не в файле образа диска 250 ГБ.

# head -1 /etc/lvm/backup/VG_file 

возвращает что-то вроде этого:

# Generated by LVM2 version 2.02.98(2) (2012-10-15): Mon Nov  5 09:10:16 2012

так что я теперь, что я должен искать "# генерируется lvm2 версии " в ноутбуке.НВФ.ул и я сделал

# grep -E --color '# Generated by LVM2 version ' laptop.img.str > LVM2.extracts

я нашел много. Отсортировали мое свидание и что-то вроде:

24956608512 # Generated by LVM2 version 2.02.97(2) (2012-08-07): Sat Sep 22 16:22:39 2012

результат.

okei так что есть что-то полезное о конфигурации lvm2.

далее шаг.

почти каждый диск имеет участок 512 байт, поэтому высчитайте его:

# echo 24956608512/512|bc
48743376

МММ позволяет надеяться найти что-то интересное :

# dd if=laptop.img bs=512 skip=48743376 count=1 

и на самом деле что-то очень красивое пришло на мой экран

# Generated by LVM2 version 2.02.97(2) (2012-08-07): Sat Sep 22 16:22:39 2012

contents = "Text Format Volume Group"
version = 1

description = "Created *after* executing 'lvextend -l +100%FREE /dev/vg01/mmoviess'"

creation_host = "mylaptop"  # Linux mylaptop 3.5.3-1-ARCH #1 SMP PREEMPT Sun Aug 26 09:14:51 CEST 2012 x86_64
creation_time = 1348320159  # Sat Sep 22 16:22:39 2012

изменение счетчика от 1 до 4, и теперь у меня есть весь файл lvm2 conf. Создайте резервную копию в безопасном месте и продолжите работу с таблицей разделов.

теперь, когда у меня было три (3) основных раздела. будут sda1 - sda2 - sda3 в качестве Так я подумал искать их на ноутбуке.НВФ.ул.

наконец, и с вышеуказанными шагами я нашел это:

Disk /dev/sda: 250.1 GB, 250059350016 bytes, 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b13ab

   Device Boot      Start         End Blocks   Id System
/dev/sda1   *          20    41945087    20972534    7  HPFS/NTFS/exFAT
/dev/sda2        41945088    42469375      262144   83  Linux
/dev/sda3        42469376   488397167   222963896   8e  Linux LVM

отчет Testdisk не помог вообще.

hexdump стал моим новым лучшим другом !

также полезно: grep с параметрами-A-b и losetup со смещением paramater ! нет дополнительного программного обеспечения - нет дополнительных установок-ничего.

просто основные cmds с мощным использованием.

2
отвечен ebal 2023-03-02 23:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх