Thank you for reading this post, don't forget to subscribe!
Оригинал статьи:
Перенос операционной системы на другой диск, на примере Debian 11
Клонирование системного диска
Клонирование системного диска будет осуществляться с помощью утилиты DD
Для начала устанавливаем утилиту parted
$ sudo apt install parted -y
Командой fdisk смотрим тип таблицы разделов на текущем диске (MBR или GPT)
1 2 3 4 5 6 7 8 |
$ sudo fdisk /dev/sda -l Disk /dev/sda: 12.16 GiB, 13053992960 bytes, 25496080 sectors Disk model: VBOX HARDDISK 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: gpt Disk identifier: 2FD8E7D2-E382-43C0-9D78-8877EBCBBC2B |
Подключаем новый диск, перезагружаемся
Командой parted создаем новую таблицу разделов.
$ sudo parted /dev/sdb
Для EFI / GPT
> mklabel gpt
> quit
Для BIOS / MBR
> mklabel msdos
> quit
Командой DD клонируем /dev/sda в /dev/sdb
$ sudo dd if=/dev/sda of=/dev/sdb bs=1M conv=noerror,sync
Выключаем ВМ, отсоединяем старый диск, грузимся с нового
Если диски одного размера, на этом процесс завершен.
Если новый диск большего размера, расширяем его.
Увеличиваем корневой раздел
Для увеличения раздела нам понадобится утилита growpart, по умолчанию она не установлена. Ставим ее.
$ sudo apt install -y cloud-guest-utils
Синтаксис утилиты growpart:
growpart <device> <partition>
Расширяем раздел 3 на диске /dev/sda
$ sudo growpart /dev/sda 3
CHANGED: partition=3 start=503808 old: size=16271360 end=16775168 new: size=24992239 end=25496047
Расширяем физический том (physical volume)
1 2 3 |
$ sudo pvresize /dev/sda3 Physical volume "/dev/sda3" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized |
Смотрим путь и тип файловой системы (в данном примере xfs)
1 2 3 |
$ df -hT | grep mapper Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/debian-root xfs 6.8G 1.3G 5.6G 19% / |
Расширяем логический том (logical volume)
$ sudo lvextend -r -l +100%FREE /dev/mapper/debian-root
Расширяем файловую систему XFS
$ sudo xfs_growfs /
Либо, расширяем файловую систему EXT4
$ sudo resize2fs /dev/mapper/centos-root