Как сделать резервную копию и восстановить таблицу разделов в CentOS / RHEL / Fedora — Information Security Squad

Как сделать резервную копию и восстановить таблицу разделов в CentOS / RHEL / Fedora

В некоторых средах необходимо сделать резервную копию таблицы разделов на случай, если она была случайно изменена или перезаписана.

Есть два способа сделать резервную копию таблицы разделов.

Использование команды «sfdisk»

1. Запустите команду ниже для резервного копирования таблицы разделов на устройстве /dev/sda в /root/partition-sda.img:

# sfdisk -d /dev/sda > /root/partition-sda.img

2. Затем вы должны скопировать /root/partition-sda.img в другое хранилище, например, на портативный USB-диск.

3. Если раздел поврежден и его необходимо восстановить из резервной копии, подключите USB-диск к серверу, загрузите сервер с установочного носителя и войдите в режим восстановления.

4. Не монтируйте корневой раздел в это время — выберите «Skip», когда система спросит, хотите ли вы смонтировать корневой раздел в /mnt/sysimage.

5. Создайте временный каталог, например /mnt/temp, и смонтируйте файловую систему вашего USB-устройства, на которой находится резервная копия.

Например:

# mkdir /mnt/temp
# mount /dev/sdb1 /mnt/temp/
# cd /mnt/temp/

где /dev/sdb1 — файловая система USB-диска.

6. После этого запустите:

# sfdisk /dev/sda < /mnt/temp/partition-sda.img

7. Чтобы убедиться, что таблица разделов восстановлена, выполните:

# fdisk -l /dev/sda

Использование команды «dd»

1. MBR (основная загрузочная запись) занимает первые 446 байт диска, а таблица разделов занимает следующие 64 байта.

Мы можем использовать «dd» для выгрузки диапазона от 447 до 510 байт в первом секторе.

Например, если жесткий диск /dev/sda, выполните команду ниже:

# dd if=/dev/sda of=/root/partition-sda.img bs=1 count=64 skip=446

2. Затем вы должны скопировать /root/partition-sda.img в другое хранилище, например, на портативный USB-диск.

3. Если раздел поврежден и его необходимо восстановить из резервной копии, подключите USB-диск к серверу, загрузите сервер с установочного носителя и войдите в режим восстановления.

4. Не монтируйте корневой раздел в это время — выберите «Skip», когда система спросит, хотите ли вы монтировать корневой раздел в /mnt/sysimage.

5. Создайте временный каталог, например /mnt/temp, и смонтируйте файловую систему вашего USB-устройства, на которой находится резервная копия. Например:

# mkdir /mnt/temp
# mount /dev/sdb1 /mnt/temp/
# cd /mnt/temp/

где /dev/sdb1 — файловая система USB-диска.

6. После этого запустите:

# dd if=/mnt/temp/partition-sda.img of=/dev/sda bs=1 count=64 seek=446

7. Чтобы убедиться, что таблица разделов восстановлена, выполните:

# fdisk -l /dev/sda

Заключение

1. Приведенные выше методы предполагают, что на жестком диске нет поврежденных блоков или каких-либо физических проблем.

Эти два метода поддерживают только таблицы разделов MS-DOS, но не таблицы разделов GPT.

2. Обратите внимание, что если ваш раздел имеет тома LVM и после выполнения шагов по восстановлению таблицы разделов раздел LVM не может быть распознан, вам может потребоваться использовать «vgcfgrestore» для восстановления метаданных группы томов из резервной копии LVM.

Команда будет иметь вид:

# vgcfgrestore -f /etc/lvm/backup/vg_broken vg_broken

3. Если вы используете команду «dd» для резервного копирования таблицы разделов, имейте в виду, что она эффективна только для первичных и расширенных разделов, но не эффективна для логических разделов, поскольку информация таблицы логических разделов не полностью сохраняется в начале раздела дискf.

Использование «sfdisk» для резервного копирования таблицы разделов является предпочтительным методом.

 

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40