Как сохранить и восстановить 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
nnРезервная копия с помощью команды 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]