Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.
Доброго дня.
Имею вопрос: можно ли выделить весь диск как блочное устройство под LVM, не создавая раздел?
Ручками все делается и кластер получает инфу о создании нового LV. А вот из virsh оно не проходит с ошибкой:
[root@v0001 ~]# virt-install -n vsrv1 -r 384 --disk pool=vhome,bus=virtio,cache=none,size=5 -c CentOS-6.3-x86_64-minimal.iso --accelerate --os-type=linux --os-variant=generic26 -v --graphics vnc,listen=0.0.0.0,port=5901
Starting install...
ERROR internal error Child process (/sbin/lvcreate --name vsrv1.img -L 1K --virtualsize 5242880K libvirt_lvm) unexpected exit status 5: Logging initialised at Mon Apr 8 17:17:34 2013
Setting global/umask to 63
Set umask from 0022 to 0077
Setting devices/dir to /dev
Setting global/proc to /proc
Setting global/activation to 1
global/suffix not found in config: defaulting to 1
Setting global/units to h
Setting activation/readahead to auto
Setting activation/udev_rules to 1
Setting activation/udev_sync to 1
Setting activation/retry_deactivation to 1
Setting activation/checks to 0
Setting activation/verify_udev_operations to 0
Getting driver version
Setting activation/use_linear_target to 1
Setting activation/missing_stripe_filler to error
Setting global/si_unit_consistency to 1
Setting global/metadata_read_only to 0
Setting devices/pv_min_size to 2048
Setting global/detect_internal_vg_cache_corruption to 0
Domain installation does not appear to have been successful.
Честно сказать, не очень было хотелось. Объясню почему: сейчас будет раздел 1 Тб. Потом он расширится до 1.5, например - как-то мне некомфортно от расширения раздела на лету...
Может, подскажете надежный метод (ну да, факапы всегда бывают) расширения раздела "на лету"?
Честно сказать, не очень было хотелось. Объясню почему: сейчас будет раздел 1 Тб. Потом он расширится до 1.5, например - как-то мне некомфортно от расширения раздела на лету...
Может, подскажете надежный метод (ну да, факапы всегда бывают) расширения раздела "на лету"?
А в чем проблема расширения раздела? Кстати, если я правильно понимаю ситуацию, то "на лету" ни раздел, экспортированный внутрь квм машины, ни диск целиком увеличить не получится. Нужно будет переподключать, дабы гипервизор считал новые значения размера.
Чуть не так - у нас расширение именно физического диска в хост-машине. Виртуалкам до того дела нет.
Грубо говоря,
/dev/sdX1 = 1 Tb
iscsiadm -m session -R получили новый диск /dev/sdX с хранилища, который теперь 2 тб.
Как тут поменять размер /dev/sdX1 без перезагрузки?
Хранилище по ISCSI отдает блочное устройство. На хранилище контроллер, который может сделать online raid expansion (без перезагрузки получим новый диск большего размера).
Цепляем к нему 2 хоста по ISCSI, на них запущен clvm. Разбиваем блочное устройство (пусть будет sdb) в lvm.
На хостах поднят libvirt, через virsh организуется пул logical, который нарезает виртуалкам lv.
При увеличении диска на хранилище можно реинитом сессии без перезагрузки оповестить хосты, что размер изменился. Теперь надо увеличить PV & VG. Соответственно, если PV создан прямо на /dev/sdb - вопросов нет. Если же на /dev/sdb1 - надо увеличить еще и этот раздел sdb1. Как это сделать безопасно для данных и, желательно, прозрачно (без высчитывания нового end sector и редактирования записи через тот же fdisk) - не нашел.
В данном случае раздел на блочном устройстве совершенно лишний, тут Вы правы. Я просто сначала не понял ситуацию.
Да и проблема с libvirt вряд ли связана с наличием/отсутствием раздела.
ERROR internal error Child process (/sbin/lvcreate --name vsrv1.img -L 1K --virtualsize 5242880K libvirt_lvm) unexpected exit status 5:
exit code 5:
5 error getting status of logical volume
Похоже, в конфиге libvirt неверно указан vg.
Проверьте еще раз этот параметр.