Случайно удаленный разделы на моем загрузочном диске. Система все еще работает. Как я могу восстановиться?

ffmpeg - то, что Вы ищете.

Можно прочитать официальную документацию.

Иначе просто поиск на Google "преобразовывает X в Y с ffmepg", где X и Y были бы форматами Вы пытающийся преобразовать между.


Несколько ресурсов, который помог мне:

здесь и здесь

5
04.04.2012, 14:24
2 ответа

Ядро сохраняет таблицу разделов в кэше постоянно (если явно не сказали для перезагрузки, и это не может быть сделано, если некоторые разделы используются). Таким образом, Вы в безопасности, пока Вы не перезагружаете (или скажите ядру воздействовать на данные, которые не отражают истинное дисковое содержание; например, если Вы уже активировали mdraid, он уже, возможно, записал свои метаданные по диску).

Если у Вас есть актуальное резервное копирование Вашего загрузочного сектора (первые 512 байтов), можно восстановить его (cat boot-sector-backup >/dev/sda — действительно проверьте, что размер файла, который Вы восстанавливаете, - точно 512 байтов). Ваша установка загрузчика, возможно, создала резервное копирование загрузочного сектора, но если она была обновлена, или Вы повторно разделили с тех пор, это не будет актуально. Не восстанавливайте резервное копирование, которое может быть устаревшим.

Информация ядра о разделах доступна через /sys/class/block/sda/sda*. В каталоге для каждого раздела (sda1, sda2, и т.д.):

  • start содержит смещение начала раздела, в 512-байтовых секторах.
  • size содержит размер раздела, в 512-байтовых секторах (за исключением расширенного раздела).

Если у Вас есть разделы, пронумерованные 5 или выше, они - логические разделы (см. то, Что является различием между "расширенным" разделом и "логическим" разделом), содержавший в расширенном разделе. Существует единственный расширенный раздел (или ни один), и это - один из разделов 1–4. Файл size не содержит размер расширенного раздела, таким образом, сначала необходимо определить это; это должно быть достаточно большим для всех логических разделов для установки и не должно охватывать основные разделы (другие разделы пронумеровали 1–4).

Выполненный fdisk /dev/sda. Использовать u переключить единицу на секторы. Создайте разделы (n) с правильным смещением и размером (поскольку подсказка говорит, помещенный + перед количеством секторов когда дело доходит до размера), начиная с расширенного раздела.

Использовать p проверять, что таблица разделов выглядит правильной. Если некоторые из этих разделов не являются разделами данных Linux, использовать t установить их тип (82 для подкачки Linux, c для раздела Windows FAT32, 7 для раздела Windows NTFS). Если Вы имеете загрузочный раздел DOS/Windows, устанавливаете его загрузочный флаг (a).

Перепроверка, что вывод выглядит хорошим, затем нажимает w передавать новую таблицу диску.

Сохраните содержание /sys/class/block/sda/ in a tar archive on a USB stick. Then reboot from a removable media. **After rebooting, if the partition table you created is not correct, you risk massive data corruption**. So from the removable media, runfsck-n(don't forget the- n) to check the consistency of the filesystems on each partition (don't useсмонтируйтесь', который только работал бы, если бы смещение было корректно и могло бы повредить диск (даже в режиме только для чтения, потому что это записало бы журнал), если бы смещение было корректно, но не размер).

Если fsck не находит файловой системы, Вы поняли смещение превратно раздела. Если это сообщает об ошибках, возможности - Вы, понял размер превратно раздела. Пока Вы не записали в диск, можно все еще исправить таблицу разделов. Когда у Вас нет раздела от смонтированного диска, нажимая w в fdisk заставит ядро перечитать таблицу разделов. После того как Вы имеете свое право разделов, необходимо смочь перезагрузить в нормальную систему и продолжиться, как обычно.

8
27.01.2020, 20:37
  • 1
    я выбрал это в качестве ответа (поскольку это - лучший способ на самом деле восстановить разделы), хотя я волновал выполнение чего-то еще. Я заявил в OP, что работал над миграцией на RAID-1. Я уже имел /boot разделы перемещены в массив RAID, / раздел был объемом LVM. Я волновал просто использование pvmove перемещать объем LVM, в то время как это все еще было онлайн. Затем я просто удалил случайно поврежденный диск из LV LVM и получил систему, полностью загружающуюся от раздела RAID-1. GRUB все еще причудлив, и он зависает при начальной загрузке, пока я не массажирую массив MD вручную, но он работает. А-ч –  Fake Name 05.04.2012, 08:54

gpart должен помочь Вам, даже если Вы перезапустили.

0
27.01.2020, 20:37

Теги

Похожие вопросы