Невозможно выполнить «lvcreate»: «не найдено: устройство не очищено» на Centos

Я создал группу томов , но когда я попытался lvcreate , это не удалось:

[root@c7v232 ~]# vgdisplay 
  --- Volume group ---
  VG Name               vg_1afe5376c50bb27bdc8a0342a0bfb50b
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  13
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               89.87 GiB
  PE Size               4.00 MiB
  Total PE              23007
  Alloc PE / Size       0 / 0   
  Free  PE / Size       23007 / 89.87 GiB
  VG UUID               JZMo2m-CgAd-iQ3l-sNcp-J0W5-jwfi-058onD

[root@c7v232 ~]# vgs
  VG                                  #PV #LV #SN Attr   VSize  VFree 
  vg_1afe5376c50bb27bdc8a0342a0bfb50b   1   0   0 wz--n- 89.87g 89.87g
[root@c7v232 ~]# lvs
[root@c7v232 ~]# lvcreate -L 5G -n lv_pao vg_1afe5376c50bb27bdc8a0342a0bfb50b
  /dev/vg_1afe5376c50bb27bdc8a0342a0bfb50b/lv_pao: not found: device not cleared
  Aborting. Failed to wipe start of new LV.

Я знаю, что есть аналогичный вопрос, но это debian, и я не могу найти udev в Centos.

2
задан 19 January 2017 в 12:29
3 ответа

Оказывается, я еще не установил udev . Запустите yum install libudev-devel , и все будет нормально.

Я не знаю, почему у меня udevadm и lvcreate еще до установки libudev-devel

1
ответ дан 3 December 2019 в 12:37

Предполагая, что udev установлен и работает, он может быть слишком медленным. Или что угодно.

Используйте "lvcreate -Zn…".

0
ответ дан 3 December 2019 в 12:37

Я тестировал LVM в минимальной среде qemu (без systemd, без udev) и получил эта ошибка тоже.

Дополнение к другому ответу

Используйте «lvcreate -Zn…».

и предложенное решение на форуме Arch Linux [РЕШЕНО] Не удается создать новый логический том lvm

Мне не удалось найти соответствующих ошибок или отладочной информации, но я нашел решение.
Добавьте -Z n, чтобы отключить обнуление. Тогда он просто работает нормально.


Поэтому добавление этой опции создает логический том с предупреждением

# lvcreate --zero n --size 10G --name usr vg0
  WARNING: Logical volume vg0/usr not zeroed.
  Logical volume "usr" created.

Опция --zero также упоминается в опции --activate

Опция --zero обычно требует LV быть активным.

Использование --activate n дает тот же результат

# lvcreate --activate n --size 10G --name usr vg0
  WARNING: Logical volume vg0/usr not zeroed.
  Logical volume "usr" created.

Но читаем дальше до OPTIONS --zero

Предупреждение: попытка монтировать необнуленный LV может привести к зависанию системы .

Так что активируйте том

vgchange -a y

создайте нужные узлы /dev

vgmknodes

и обнулите вручную

dd if=/dev/zero of=/dev/vg0/usr bs=4k count=1

перед созданием файловой системы

mkfs /dev/vg0/usr
0
ответ дан 5 April 2021 в 12:21

Теги

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