sed -e '$! D' не работает должным образом?

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
10
23.08.2017, 23:31
1 ответ

Возможно, ваша команда выводит на стандартный вывод вместо стандартного вывода. Чтобы перенаправить stderr на stdout:

sudo /usr/local/nginx/sbin/nginx -t 2>&1 | sed -e '$!d'

Если вам нужна только последняя строка вывода, вы также можете использовать tail -n 1вместо sed.

13
27.01.2020, 20:01

Теги

Похожие вопросы