Самый простой способ сделать это - загрузить систему с загрузочного USB Ubuntu и открыть приложение gparted.
Там вы можете сделать разметку так, как вам нравится.
Помните, что у вас не может быть более 4 основных разделов. Если вам нужно больше, вы должны сделать один расширенный раздел, который дает вам возможность создавать другие разделы внутри него.
Простым поиском в Интернете можно найти хорошие советы по созданию разделов.
Вы можете восстановить образ обратно на ваш сменный 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 сделать свою магию на устройстве 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