Как добавить диск с файловой системой LVM в Proxmox?

Как исправить ошибку при монтировании LVM диска, который видится только с размером 32 ГБ, вместо его полного размера 950 ГБ после переноса на новую виртуальную машину с Proxmox VE 8 и Ubuntu?
  • 22 июля 2024 г. 7:03
Ответы на вопрос 2
1. Для добавления диска с файловой системой LVM в Proxmox, сначала нужно добавить сам диск в виртуальную машину. Это можно сделать через веб-интерфейс Proxmox, выбрав виртуальную машину, затем перейдя во вкладку "Hardware" и добавив новый HDD.

2. После того как диск добавлен, необходимо выполнить следующие шаги в командной строке виртуальной машины:

```
# Перезагрузите виртуальную машину
sudo reboot

# После перезагрузки виртуальной машины выполните следующие команды
sudo fdisk -l
# Найдите идентификатор добавленного диска, например /dev/sdb

sudo pvcreate /dev/sdb
sudo vgextend <имя_volume_group> /dev/sdb
sudo lvextend -l +100%FREE /dev/<имя_logical_volume>
sudo resize2fs /dev/<имя_logical_volume>
```

3. Для исправления ошибки при монтировании LVM диска с неправильным размером после переноса на новую виртуальную машину, нужно выполнить следующие шаги:

```
# Перезагрузите виртуальную машину
sudo reboot

# После перезагрузки выполните следующие команды
sudo pvresize --setphysicalvolumesize <новый_размер> /dev/sdb
sudo lvextend -l +100%FREE /dev/<имя_logical_volume>
sudo resize2fs /dev/<имя_logical_volume>
```

Где `<новый_размер>` - это новый размер диска в байтах, который нужно указать вместо размера 32 ГБ. После выполнения этих команд, размер LVM диска должен быть исправлен и он должен быть успешно смонтирован с правильным размером.
Попробуй e2fsck -b ... -B 4096. Размер блока (который 4096) можно посмотреть через debugfs, командой stats. Если есть место куда скопировать данные, возможно проще будет вытащить их через команду rdump, чем пытаться восстановить суперблок.
Похожие вопросы