Rate this post

Как сохранить и восстановить Linux partition table? Резервное копирования необходимо выполнять как для данных так и для таблицы разделов (partition table), это может быть полезно в таких случаях:n

  • Репликация раздела диска программного RAID Linux в случае сбоя диска.
  • Работа с поврежденной таблицей разделов
  • Работа с удаленной таблицы разделов из за ошибки, данные могут по-прежнему существовать на диске и могут быть доступны снова с правильной таблицей разделов.

Будьте крайне внимательны при выполнении следующих команд, одна ошибка и все данные могут быть потеряны.nnКак просмотреть таблицу разделов (partition table))n

# fdisk -ln# fdisk -l /dev/sda

илиn

# sfdisk -ln# sfdisk -l /dev/sda

list-partitionnnРезервная копия с помощью команды sfdiskn

# sfdisk -d /dev/sda > sda.partition.table.12-30-2015.txt

Как восстановить таблицу разделов?n

# sfdisk /dev/sda < sda.partition.table.12-30-2015.txt # sfdisk /dev/sda < /path/to/usb/pen/sda.partition.table.12-30-2015.txt

илиn

# sfdisk -f /dev/sda < /media/usb/sda.partition.table.12-30-2015.txt

Как реплицировать таблицу разделов диска с /dev/sda в /dev/sdd с той же геометрией?

Это полезно для обеспечение программного RAID Linux. Скажем, вы заменили /dev/sdd, и вы хотите, восстановить программный RAID массив Linux.nnПервый шаг заключается в копировании таблицы разделов с диска на другой диск:n

# sfdisk -d /dev/sda | sfdisk -f /dev/sdd

Теперь запустите следующее, чтобы убедиться, что оба жесткие диски имеют тот же разделение:n

# fdisk -l /dev/sda n# fdisk -l /dev/sdd

Наконец, используйте mdadm для управления и восстановления RAID:n

# mdadm --manage /dev/mdX --add /dev/sdd1n# mdadm --manage /dev/mdX --add /dev/sdd2n....n..n# mdadm --manage /dev/mdX --add /dev/sddN

Используйте следующую команду, чтобы увидеть прогресс синхронизации RAID-массива: n

# watch cat /proc/mdstat

Примечание о дисках GPT с (GUID Partition Table)

Установим Gdisk на Debian или Ubuntu Linuxn

$ sudo apt-get install gdisk

Для RHEL / CentOS используйте:n

# yum install gdisk

Fedora Linux  используйте команду DNF :n

$ sudo dnf install gdisk

OpenSUSE Linux используйте команду YaST:n

# yast install gdisk

Пожалуйста, обратите внимание, что команда sgdisk работает как с Linux и Unix-подобной системе.n

Как сохранить /dev/sda GPT partition table в файл?

# sgdisk --backup={/path/to/file} {/dev/device/here}n# sgdisk --backup=/root/sda_partition_table_12_30_2015 /dev/sda

Как восстановить  partition table из файла?

# sgdisk --load-backup={/path/to/file} {/dev/device/here}n# sgdisk --load-backup=/media/usb/sda_partition_table_12_30_2015 /dev/sda

Как реплицировать GPT схемы секционирования  /dev/sda в /dev/sdd  (пересоздание RAID)?

# sgdisk -R {SECOND-DEVICE-NAME-HERE} /dev/sdan# sgdisk -R /dev/sdd /dev/sda

Для рандомизации GUID на /dev/sddn

# sgdisk -G /dev/sdd

Наконец, убедитесь, что оба жесткие диски имеют одинаковые схемы разбиения:n

# sgdisk -p /dev/sdan# sgdisk -p /dev/sdd

Наконец, используйте mdadm команду, как описано ранее, чтобы восстановить массив RAID на Linux.n

Если у Вас проблемы с управлением дисками в Linux системах, обращайтесь [email protected]