resize root volume with lvextend insufficent space error из-за недостатка места в u64(Volume Group). Когда вы даете команду:
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
u64 1 2 0 wz--n- 19.76g 20.00m
она показывает, что свободное пространство в группе томов составляет 20 МБ. Вы можете расширить только это пространство.
Если вы действительно расширяете пространство в lv (логический том). Пожалуйста, выполните следующие шаги
Шаг 1: Сначала добавьте диск на ваш виртуальный бокс: Setting>Storage>Add new disk(+)
Шаг 2: После добавления нового диска выполните следующую команду.
$ sudo fdisk -l
Она покажет (как пример: /dev/sdb) новый диск без таблицы разделов.
Шаг 3: Теперь создайте раздел на /dev/sdb как /dev/sdb1 с системным идентификатором 8e для LVM.
Шаг 4: Если возникнет ошибка или предупреждение, так как ядро все еще использует старую таблицу разделов, перезагрузите виртуальную машину или выполните команду partprobe
$ sudo partprobe
Шаг 5: Теперь создайте физический том (pv). Следующей командой
$ sudo pvcreate /dev/sdb1
Шаг 6: Расширьте группу томов, выполнив следующую команду
$ sudo vgextend u64 /dev/sdb1
Шаг 7: Для проверки Если вы выполните vgs или vgdisplay, вы увидите пространство в VFree. Или Free PE / Size .
Шаг 8: Теперь расширьте ваш логический том
$ sudo lvextend -L +10G /dev/u64/root
$ sudo resize2fs /dev/u64/root
Если это файловая система xfs, замените resize2fs вместо xfs_growfs
Шаг 9: Теперь проверьте его
$ df -hT
Возможно, ваша команда выводит на стандартный вывод вместо стандартного вывода. Чтобы перенаправить stderr на stdout:
sudo /usr/local/nginx/sbin/nginx -t 2>&1 | sed -e '$!d'
Если вам нужна только последняя строка вывода, вы также можете использовать tail -n 1
вместо sed
.