Перенос операционной системы на другой диск, на примере Debian 11
Это процесс перемещения установленной операционной системы (ОС) с одного физического диска (например, жесткого диска HDD или твердотельного накопителя SSD) на другой, без необходимости полной переустановки ОС.
Клонирование системного диска
Клонирование системного диска будет осуществляться с помощью утилиты DD
Для начала устанавливаем утилиту parted
1
$ 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
создаем новую таблицу разделов.
1
$ sudo parted /dev/sdb
Для EFI / GPT
1
2
> mklabel gpt
> quit
Для BIOS / MBR
1
2
> mklabel msdos
> quit
Командой DD
клонируем /dev/sda
в /dev/sdb
1
$ sudo dd if=/dev/sda of=/dev/sdb bs=1M conv=noerror,sync
Выключаем ВМ, отсоединяем старый диск, грузимся с нового
Если диски одного размера, на этом процесс завершен.
Если новый диск большего размера, расширяем его.
Увеличиваем корневой раздел
Для увеличения раздела нам понадобится утилита growpart
, по умолчанию она не установлена. Ставим ее.
1
$ sudo apt install -y cloud-guest-utils
Синтаксис утилиты growpart:
1
growpart <device> <partition>
Расширяем раздел 3
на диске /dev/sda
1
2
$ 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)
1
$ sudo lvextend -r -l +100%FREE /dev/mapper/debian-root
Расширяем файловую систему XFS
1
$ sudo xfs_growfs /
Либо, расширяем файловую систему EXT4
1
$ sudo resize2fs /dev/mapper/centos-root