Перенос операционной системы на другой диск, на примере Debian 11

Thank you for reading this post, don't forget to subscribe!

Оригинал статьи:

Пере­нос опе­ра­ци­он­ной систе­мы на дру­гой диск, на при­ме­ре Debian 11

Клонирование системного диска

Кло­ни­ро­ва­ние систем­но­го дис­ка будет осу­ществ­лять­ся с помо­щью ути­ли­ты DD

Для нача­ла уста­нав­ли­ва­ем ути­ли­ту parted

$ sudo apt install parted -y

Коман­дой fdisk смот­рим тип таб­ли­цы раз­де­лов на теку­щем дис­ке (MBR или GPT)

Под­клю­ча­ем новый диск, перезагружаемся

Коман­дой parted созда­ем новую таб­ли­цу разделов.

$ sudo parted /dev/sdb

Для EFIGPT
> mklabel gpt

> quit

Для BIOSMBR
> 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)

Смот­рим путь и тип фай­ло­вой систе­мы (в дан­ном при­ме­ре xfs)

Рас­ши­ря­ем логи­че­ский том (logical volume)
$ sudo lvextend -r -l +100%FREE /dev/mapper/debian-root

Рас­ши­ря­ем фай­ло­вую систе­му XFS
$ sudo xfs_growfs /

Либо, рас­ши­ря­ем фай­ло­вую систе­му EXT4
$ sudo resize2fs /dev/mapper/centos-root