🔐 Как расширить зашифрованный диск в Ubuntu |

🔐 Как расширить зашифрованный диск в Ubuntu

Мануал

Увеличим объем зашифрованного диска на Ubuntu.

Для начала определим операционную систему.

см. также:

🐧 Защита целостности данных на Ext4 и XFS с помощью dm-integrity и LUKS

lsb_release --all
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.1 LTS
Release:   24.04
Codename:  noble

Отображение начального размера диска.

lsblk --exclude 7
NAME                        MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINTS
sda                           8:0    0   32G  0 disk
├─sda1                        8:1    0    1M  0 part
├─sda2                        8:2    0    2G  0 part  /boot
└─sda3                        8:3    0   30G  0 part
└─dm_crypt-0              252:0    0   30G  0 crypt
└─ubuntu--vg-ubuntu--lv 252:1    0   30G  0 lvm   /

Отображение доступного дискового пространства.

df --human-readable
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              785M  1.5M  784M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   30G  9.3G   19G  34% /
tmpfs                              3.9G     0  3.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  100M  1.7G   6% /boot
tmpfs                              785M  124K  785M   1% /run/user/1000

Отображение увеличенного размера диска.

lsblk --exclude 7
NAME                        MAJ:MIN RM SIZE RO TYPE  MOUNTPOINTS
sda                           8:0    0  82G  0 disk
├─sda1                        8:1    0   1M  0 part
├─sda2                        8:2    0   2G  0 part  /boot
└─sda3                        8:3    0  30G  0 part
└─dm_crypt-0              252:0    0  30G  0 crypt
└─ubuntu--vg-ubuntu--lv 252:1    0  30G  0 lvm   /

Расширим третий раздел, чтобы он занял все свободное место.

Утилита growpart для расширения раздела в таблице разделов с целью заполнения свободного пространства предоставляется пакетом cloud-guest-utils.

🛠️ Как исправить ошибку no tools available to resize disk with ‘gpt’

sudo growpart --update on /dev/sda 3
CHANGED: partition=3 start=4198400 old: size=62908416 end=67106815 new: size=167768031 end=171966430

Осмотрим разделы диска.

lsblk --exclude 7
NAME                        MAJ:MIN RM SIZE RO TYPE  MOUNTPOINTS
sda                           8:0    0  82G  0 disk
├─sda1                        8:1    0   1M  0 part
├─sda2                        8:2    0   2G  0 part  /boot
└─sda3                        8:3    0  80G  0 part
└─dm_crypt-0              252:0    0  30G  0 crypt
└─ubuntu--vg-ubuntu--lv 252:1    0  30G  0 lvm   /

Проверим зашифрованный том с помощью cryptsetup.

sudo cryptsetup status dm_crypt-0
/dev/mapper/dm_crypt-0 is active and is in use.
type:    LUKS2
cipher:  aes-xts-plain64
keysize: 512 bits
key location: keyring
device:  /dev/sda3
sector size:  512
offset:  32768 sectors
size:    62875648 sectors
mode:    read/write

Изменение размера зашифрованного тома.

sudo cryptsetup resize dm_crypt-0
Enter passphrase for /dev/sda3: ***********

Убедитесь, что размер зашифрованного тома изменился.

sudo cryptsetup status dm_crypt-0
/dev/mapper/dm_crypt-0 is active and is in use.
type:    LUKS2
cipher:  aes-xts-plain64
keysize: 512 bits
key location: keyring
device:  /dev/sda3
sector size:  512
offset:  32768 sectors
size:    167735263 sectors
mode:    read/write

Проверим разделы диска.

lsblk --exclude 7
NAME                        MAJ:MIN RM SIZE RO TYPE  MOUNTPOINTS
sda                           8:0    0  82G  0 disk
├─sda1                        8:1    0   1M  0 part
├─sda2                        8:2    0   2G  0 part  /boot
└─sda3                        8:3    0  80G  0 part
└─dm_crypt-0              252:0    0  80G  0 crypt
└─ubuntu--vg-ubuntu--lv 252:1    0  30G  0 lvm   /

Отображение физических томов.

sudo pvs
PV                     VG        Fmt  Attr PSize  PFree
/dev/mapper/dm_crypt-0 ubuntu-vg lvm2 a--  29.98g    0
sudo pvdisplay
--- Physical volume ---
PV Name               /dev/mapper/dm_crypt-0
VG Name               ubuntu-vg
PV Size               29.98 GiB / not usable 1.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              7675
Free PE               0
Allocated PE          7675
PV UUID               09qcMe-hwK5-NdCs-gbCy-5O44-SRuZ-6l8Q3u

Увеличим физический объем.

sudo pvresize /dev/mapper/dm_crypt-0
Physical volume "/dev/mapper/dm_crypt-0" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized

Отобразим физические тома и группы томов, чтобы подтвердить изменения.

sudo pvs
PV                     VG        Fmt  Attr PSize  PFree
/dev/mapper/dm_crypt-0 ubuntu-vg lvm2 a--  79.98g 50.00g
sudo pvdisplay
--- Physical volume ---
PV Name               /dev/mapper/dm_crypt-0
VG Name               ubuntu-vg
PV Size               79.98 GiB / not usable 16.50 KiB
Allocatable           yes
PE Size               4.00 MiB
Total PE              20475
Free PE               12800
Allocated PE          7675
PV UUID               09qcMe-hwK5-NdCs-gbCy-5O44-SRuZ-6l8Q3u
sudo vgs
VG        #PV #LV #SN Attr   VSize  VFree
ubuntu-vg   1   1   0 wz--n- 79.98g 50.00g
sudo vgdisplay
--- Volume group ---
VG Name               ubuntu-vg
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  4
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                1
Open LV               1
Max PV                0
Cur PV                1
Act PV                1
VG Size               79.98 GiB
PE Size               4.00 MiB
Total PE              20475
Alloc PE / Size       7675 / 29.98 GiB
Free  PE / Size       12800 / 50.00 GiB
VG UUID               90emjL-3N73-kNVt-QRL0-WSjJ-I03D-wTp0YN

Отображение информации о логических томах.

sudo lvs
LV        VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao---- 29.98g
sudo lvdisplay
--- Logical volume ---
LV Path                /dev/ubuntu-vg/ubuntu-lv
LV Name                ubuntu-lv
VG Name                ubuntu-vg
LV UUID                OYVxSz-lBxT-JJoT-sWUA-JWdF-khF5-Rp2W6C
LV Write Access        read/write
LV Creation host, time ubuntu, 2024-11-10 17:03:31 +0100
LV Status              available
open                 1
LV Size                29.98 GiB
Current LE             7675
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:1

Расширим логический том.

sudo lvextend  --extents +100%FREE /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 29.98 GiB (7675 extents) to 79.98 GiB (20475 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.

Отобразим информацию о логических томах, чтобы подтвердить изменения.

sudo lvs
LV        VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao---- 79.98g
sudo lvdisplay
--- Logical volume ---
LV Path                /dev/ubuntu-vg/ubuntu-lv
LV Name                ubuntu-lv
VG Name                ubuntu-vg
LV UUID                OYVxSz-lBxT-JJoT-sWUA-JWdF-khF5-Rp2W6C
LV Write Access        read/write
LV Creation host, time ubuntu, 2024-11-10 17:03:31 +0100
LV Status              available
open                 1
LV Size                79.98 GiB
Current LE             20475
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:1

Посмотрим разделы диска.

lsblk --exclude 7
NAME                        MAJ:MIN RM SIZE RO TYPE  MOUNTPOINTS
sda                           8:0    0  82G  0 disk
├─sda1                        8:1    0   1M  0 part
├─sda2                        8:2    0   2G  0 part  /boot
└─sda3                        8:3    0  80G  0 part
└─dm_crypt-0              252:0    0  80G  0 crypt
└─ubuntu--vg-ubuntu--lv 252:1    0  80G  0 lvm   /

Изменение размера файловой системы.

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 10
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 20966400 (4k) blocks long.

Отображение доступного дискового пространства.

df --human-readable
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              785M  1.5M  784M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   79G  9.3G   66G  13% /
tmpfs                              3.9G     0  3.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  100M  1.7G   6% /boot
tmpfs                              785M  124K  785M   1% /run/user/1000

Несмотря на общую простоту, этот процесс включает в себя несколько этапов, которые необходимо выполнять в определенной последовательности.

см. также:

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий