Пост

Перенос операционной системы на другой диск, на примере 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
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.