Увеличим объем зашифрованного диска на 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
Несмотря на общую простоту, этот процесс включает в себя несколько этапов, которые необходимо выполнять в определенной последовательности.
см. также: