Используйте файл резервной копии с dd для восстановления жесткого диска, а также для извлечения файлов

Самый простой способ сделать это - загрузить систему с загрузочного USB Ubuntu и открыть приложение gparted.
Там вы можете сделать разметку так, как вам нравится.

Помните, что у вас не может быть более 4 основных разделов. Если вам нужно больше, вы должны сделать один расширенный раздел, который дает вам возможность создавать другие разделы внутри него.

Простым поиском в Интернете можно найти хорошие советы по созданию разделов.

4
21.05.2016, 17:58
1 ответ

Восстановление

Вы можете восстановить образ обратно на ваш сменный HDD, выполнив следующие действия:

# dd if=backup.img of=/dev/sd?

В итоге вы получите клон вашего оригинального диска, включая все разделы и данные.

Недостатком этого способа является то, что размеры разделов не будут изменены с помощью dd, поэтому ваш запасной диск должен быть идентичен или больше по емкости, чем оригинальный.

Если вас это устраивает, вы можете использовать загрузочный образ, содержащий gparted или аналогичный (например, Parted Magic), и изменить размер разделов, чтобы они соответствовали новому диску.

Монтирование

Чтобы смонтировать образ, нужно использовать losetup.

Старый способ

Старый способ заключается в вычислении смещения к началу раздела следующим образом:

Запустите fdisk и посмотрите размер сектора:

# fdisk -l backup.img
Disk backup.img: 8 GiB, 8589934592 bytes, 16777216 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
Disklabel type: dos
Disk identifier: 0x91999386

Device      Boot   Start      End  Sectors  Size Id Type
backup.img1 *       2048  1026047  1024000  500M 83 Linux
backup.img2      1026048 16777215 15751168  7.5G 8e Linux LVM

Чтобы вычислить смещение, прочитайте колонку Start для интересующего вас раздела и умножьте это значение на размер сектора. Например, чтобы прочитать backup.img1 выше, умножьте 2048 x 512 = 1048576.

Используйте это значение в качестве смещения для losetup следующим образом:

# losetup -o 1048576 /dev/loop0 backup.img

затем смонтируйте устройство loopback:

# mount -t ext4 /dev/loop0 /mnt

Более поздний метод

Новые версии losetup будут сканировать и автоматически создавать /dev/loop записи для всех разделов образа, как показано ниже:

# losetup -Pf backup.img
# ls /dev/loop0*
/dev/loop0  /dev/loop0p1  /dev/loop0p2
# mount -t ext4 /dev/loop0p1 /mnt

LVM разделы

В моем примере выше второй раздел является LVM. Чтобы извлечь файлы из них, просто позвольте LVM сделать свою магию на устройстве loopback. Сначала просканируйте:

# pvs
  PV           VG            Fmt  Attr PSize PFree 
  /dev/loop0p2 fedora-server lvm2 a--  7.51g 40.00m

затем активируйте VG (обратите внимание на имя VG в приведенной выше команде, ваше, вероятно, будет отличаться от моего):

# vgchange -a y fedora-server
  2 logical volume(s) in volume group "fedora-server" now active

проверьте, какие разделы у вас есть:

# ls /dev/fedora-server/
root  swap

и смонтируйте один из них:

# mount -t ext4 /dev/fedora-server/root /mnt

Выход

После извлечения файлов:

# umount /mnt
# losetup -d /dev/loop0

или для монтирования LVM:

# umount /mnt
# vgchange -a n fedora-server
  0 logical volume(s) in volume group "fedora-server" now active
# losetup -d /dev/loop0
9
27.01.2020, 20:48

Теги

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