Вопрос или проблема
Я пытаюсь увеличить размер моего жесткого диска, но это не работает корректно. Согласно множеству рекомендаций в интернете, я выполнил эту команду:
$ sudo lvresize --extents +100%FREE --resizefs WWW-vg/root
Размер логического тома WWW-vg/root остался прежним — 47.52 GiB (12165 экстентов).
Логический том root успешно изменен.
resize2fs 1.42.13 (17-May-2015)
Файловая система уже имеет 12456960 (4k) блоков. Ничего не нужно делать!
Я также попробовал эту команду:
$ sudo lvextend -l +100%FREE WWW-vg/root
Новый размер (12165 экстентов) совпадает с существующим размером (12165 экстентов)
Введите 'lvextend --help' для получения дополнительной информации.
Я уверен, что добавил жесткий диск, потому что когда я выполняю lsblk
, я получаю следующий вывод:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 110G 0 disk
├─sda1 8:1 0 487M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 49.5G 0 part
├─WWW--vg-root 252:0 0 47.5G 0 lvm /
└─WWW--vg-swap_1 252:1 0 2G 0 lvm ÄSWAPÅ
sr0 11:0 1 1024M 0 rom
Меня смущает, почему размер sda равен 110G, но сумма sda1, sda2, sda5 составляет 50G. Где еще 60G? Как я могу добавить эти 60G к моему WWW--vg-root
?
Вот некоторые сведения о моем устройстве, которые, надеюсь, помогут.
$ lvs -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
root WWW-vg -wi-ao---- 47.52g /dev/sda5(0)
swap_1 WWW-vg -wi-ao---- 2.00g
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 979M 0 979M 0% /dev
tmpfs 200M 5.9M 195M 3% /run
/dev/mapper/WWW--vg-root 47G 17G 29G 37% /
tmpfs 1000M 0 1000M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1000M 0 1000M 0% /sys/fs/cgroup
/dev/sda1 472M 110M 338M 25% /boot
tmpfs 200M 0 200M 0% /run/user/1000
$ pvdisplay -m
--- Physical volume ---
PV Name /dev/sda5
VG Name WWW-vg
PV Size 49.52 GiB / not usable 2.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 12677
Free PE 0
Allocated PE 12677
PV UUID Xukces-Bzjn-Sqkk-klvc-wm6I-FwfM-bFuzjx
--- Physical Segments ---
Physical extent 0 to 12164:
Logical volume /dev/WWW-vg/root
Logical extents 0 to 12164
Physical extent 12165 to 12676:
Logical volume /dev/WWW-vg/swap_1
Logical extents 0 to 511
$ fdisk -l
Disk /dev/sda: 110 GiB, 118111600640 bytes, 230686720 sectors
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: dos
Disk identifier: 0x399c3ae0
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 104855551 103854082 49.5G 5 Extended
/dev/sda5 1001472 104855551 103854080 49.5G 8e Linux LVM
Disk /dev/mapper/WWW--vg-root: 47.5 GiB, 51023708160 bytes, 99655680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/WWW--vg-swap_1: 2 GiB, 2147483648 bytes, 4194304 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
И это моя версия Ubuntu
Ubuntu 16.04.07 LTS
Ответ или решение
Судя по предоставленной вами информации, текущая проблема заключается в том, что вы добавили дополнительное дисковое пространство на уровень устройства, но не можете расширить логические тома LVM, используемые вашим корнем и обменом, из-за недостатка доступного пространства в физическом томе (PV).
Анализ ситуации
Из вывода команд можно сделать следующие выводы:
-
Размер диска: Вы добавили диск (
/dev/sda
), который имеет общий размер 110 ГБ. -
Разделы на диске:
/dev/sda1
занимает 487 МБ./dev/sda5
(логический том, используемый для LVM) занимает 49.5 ГБ.- Осталось дополнительное пространство (61 ГБ), которое не используется, и его выделение не видно в текущих конфигурациях LVM.
-
Gparted или fdisk: У вас есть дополнительная нераспределенная область на диске, которую нужно выделить, чтобы использовать её для LVM.
Шаги для решения проблемы
Чтобы получить доступ к этому дополнительному пространству и добавить его в вашу группу томов (VG), выполните следующее:
-
Расширьте раздел. Используйте инструменты, такие как
gparted
, чтобы расширить физический том (/dev/sda5
):- Загрузите систему с Live USB (это будет безопасным способом изменения размера раздела).
- Откройте
gparted
и найдите/dev/sda
. Убедитесь, что сдвинуты все разделы, чтобыsda5
занимал весь доступный объем на диске, что освободит пространство.
-
Добавьте увеличенное пространство в LVM:
- После изменения раздела вернитесь в вашу установленную систему и выполните команду:
sudo pvresize /dev/sda5
- После изменения раздела вернитесь в вашу установленную систему и выполните команду:
-
Проверьте доступное пространство в VG:
- Используйте:
sudo vgdisplay
- Убедитесь, что новое пространство стало доступным для использования.
- Используйте:
-
Расширьте логический том:
- Теперь, когда пространство доступно, вы можете расширить
WWW-vg/root
:sudo lvextend -l +100%FREE /dev/WWW-vg/root
- Теперь, когда пространство доступно, вы можете расширить
-
Расширьте файловую систему:
- Завершите процесс, расширив файловую систему, чтобы использовать новый размер:
sudo resize2fs /dev/WWW-vg/root
- Завершите процесс, расширив файловую систему, чтобы использовать новый размер:
Проверка изменений
Проверьте размеры, выполнив:
df -h
Теперь размер вашего корневого логического тома должен увеличиться на доступный объем из ранее нераспределенного пространства.
Заключение
Следуя вышеуказанным шагам, вы сможете изменить размеры ваших разделов и использовать всё доступное пространство на диске. Убедитесь, что у вас есть резервные копии важных данных перед внесением изменений в разделы и LVM, так как установка и изменение разделов может привести к потере данных, если что-то пойдет не так.