Недавно я изменил размер жесткого диска виртуальной машины со 150 ГБ до 500 ГБ в VMWare ESXi. После этого я использовал Gparted для эффективного изменения размера раздела этого образа. Теперь мне осталось только изменить размер файловой системы, поскольку она по-прежнему показывает старое значение (как вы можете видеть из вывода df -h
):
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root 157G 37G 112G 25% /
udev 488M 4.0K 488M 1% /dev
tmpfs 100M 240K 100M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 497M 0 497M 0% /run/shm
/dev/sda1 236M 32M 192M 14% /boot
Однако запуск sudo resize2fs /dev/mapper/owncloud--vg-root
возвращает следующее:
resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long. Nothing to do!
Поскольку Gparted сообщает, что мой раздел — /dev/sda5
, я также попробовал запустить sudo resize2fs /dev/sda5
, но в этом случае я получил следующее:
resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.
Наконец, вот что получилось pvs
:
PV VG Fmt Attr PSize PFree
/dev/sda5 owncloud-vg lvm2 a- 499.76g 340.04g
fdisk -l /dev/sda
показывает правильный объем пространства.
Как изменить размер раздела, чтобы ОС наконец увидела 500 ГБ жесткого диска?
решение1
Спасибо большое за ответ @Bratchley и комментарии. Мне это помогло :)
Моя среда: Ubuntu 18.04 в VirtualBox 6.1
Мой случай: я создал фиксированный диск VDI на 10 ГБ и увеличил его до 30 ГБ динамически с помощью VirtualBox GUI. Но увеличенное пространство все равно недоступно для файловой системы. Затем наткнулся на ответ @Bratchley.
Шаги, которые я выполнил:
- Выполните команду ниже, чтобы получить PV(Физический объем)имя(Бывший:
/dev/sda1
)
sudo pvs
- Изменить размер PV(Бывший:
sudo pvresize /dev/sda1
)
sudo pvresize <PV name from above step>
- Выполните команду ниже, чтобы получить имя корневого логического тома.(Значение
/
строки в файловой системе; пример:/dev/mapper/ubuntu--vg-root
)
df -h
- Расширить логический том(бывший :
sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
):
sudo lvextend -r -l +100%FREE <root logical volume name from above step>
решение2
Если вы изменили только размер раздела, вы пока не готовы изменить размер логического тома. После того, как раздел будет нового размера, вам нужно сделать pvresize
на PV, чтобы группа томов увидела новое пространство. После этого вы можете использовать lvextend
для расширения логического тома в новое пространство группы томов. Вы можете передать -r
команде lvextend
, чтобы она автоматически запустила resize2fs
для вас.
Лично я бы просто создал новый раздел и использовал vgextend
его, поскольку результаты с pvresize
.
решение3
sudo btrfs filesystem resize max /
должна быть возможность изменить размер раздела.
Увеличил размер виртуального диска до 100 ГБ, но df -h
после изменения размера с помощью команды отображается старый размер пространства fdisk
.
btrfs
просто решает проблему resize2fs: устройство или ресурс заняты.
решение4
Прежде всего, вам необходимо расширить размер вашего диска, чтобы получить все свободное пространство. Затем измените размер вашего диска, чтобы использовать все пространство.
Расширить дисковое пространство
lvextend -l +100%FREE /dev/mapper/owncloud--vg-root
Изменить размер диска
resize2fs /dev/mapper/owncloud--vg-root