Proxmox, Ceph, ZFS, pfsense



  • Первый тестовый виртуальный домен поднимал в далеком 2001 году на PIII (Vmware Workstation).  ;),
    Winows NT DC, рабочие станции Windows NT и 98, выход в интернет через RRAS с диалапом…

    Сейчас в продакшн используется ESXi - выбор руководства. Мы посовещались и оно решило  ;).
    С KVM за довольно долгую карьеру столкнуться, как ни странно, так и не пришлось. Сейчас же хочу покрутить для собственного интереса.

    Что порекомендуете - сразу  5.0 или  начать с 4.4?



  • 5-ку, ес-но. После установки - сразу обновить.

    Если в будущем в продакшн соберетесь, то использовать ZFS raid от 2-ух (raid1), а лучше - 4 диска (raid10). Zfs raid идет из коробки и в самом начале установки конфигурируется.



  • Proxmox поддерживает nested virtualization?  Хочу попробовать в ESXi.  Нет под рукой свободного полноценного железа.

    UPD.

    Можно, так же как и для остальных гипервизоров, запускаемых в ESXi.
    https://imanudin.net/2015/03/04/how-to-install-proxmox-nested-on-vmware-esxi-full-support-openvz-kvm/

    Все это исключительно для тестов, нормальной работы от такого мутанта никто не ждет.



  • Nested virtualization (вложенная виртуализация, т.е. возможность запускать гипервизор в гипервизоре) на Proxmox:

    https://pve.proxmox.com/wiki/Nested_Virtualization
    https://medium.com/@alexander.bazhenov/установка-vmware-esxi-внутри-proxmox-d5778b5a97a1



  • Миграция с других гипервизоров (локально).

    Migrate VMWare ESXi Virtual Machines to Proxmox KVM with LVM-Thin Logical Volumes https://www.sysorchestra.com/2017/03/16/migrate-vmware-esxi-virtual-machines-to-proxmox-kvm-with-lvm-thin-logical-volumes/

    Migrate from Xenserver to Proxmox https://techblog.jeppson.org/2018/01/migrate-xenserver-proxmox/

    https://www.reddit.com/r/homelab/comments/625i4p/tutorial_convert_vulnhub_vms_for_proxmox/

    Небольшой how-to.

    Внимание! Формат raw - это т.н. "сырой" формат образов дисков. Перед дальнейшими операциями убедиться в наличие
    свободного места.

    Подключаемся по SFTP к Proxmox. В Win это можно сделать с пом. WinSCP или FAR.

    Забрасываем образ(ы) диска(ов), к-ые мы хотим подкинуть к ВМ в предварительно созданную временную папку.

    Прим. Если у вас ova-образ - сперва распаковываем
    tar -xvf disk.ova

    Конвертируем (на примере vmware .vmdk)
    qemu-img convert -p -O raw disk.vmdk disk.raw

    Смотрим размер получившегося
    ls -ahl

    Cоздаем через gui ВМ с диском(-ми) не меньшего размера. ВМ не запускать!

    Смотрим что у нас получилось (у вас путь к образам дисков может быть другой)
    ls -al /dev/zvol/rpool/data/

    Разворачиваем образ диска в диск ВМ
    dd if=/path/to/file/disk.raw of=/dev/zvol/ZFS-Pool-Name/vm-XYZ-disk-X
    ZFS-Pool-Name и vm-XYZ-disk-X изменить на свои

    После
    qm rescan

    Upd2.
    Короткий вариант. Проверил - работает.
    qemu-img convert -p -O raw disk.vmdk /dev/zvol/ZFS-Pool-Name/vm-XYZ-disk-X
    ZFS-Pool-Name и vm-XYZ-disk-X изменить на свои
    qm rescan

    Запускаем ВМ. Проверяем.

    Upd3.
    Специально для тех, кто переходит с MS Hyper-V на Proxmox (KVM):

    Подкидываем **vhdx-**образ по SFTP во временную папку на Proxmox.

    Далее повторяем ранее описанное (т.е., создаем через gui ВМ с диском необх. размера, но не вкл. её! )

    Команда для конвертации:
    qemu-img convert -p -O raw disk.vhdx /dev/zvol/ZFS-Pool-Name/vm-XYZ-disk-X
    ZFS-Pool-Name и vm-XYZ-disk-X изменить на свои
    qm rescan

    Запускаем ВМ. Проверяем.

    Upd4.
    И для догадливых (типа меня, ага  8))
    Аналогично описанному выше (только наоборот  ;)) можно конвертировать zfs-диски Proxmox-а во все самые распространненные форматы:

    Сперва выкл. ВМ, конечно.

    VHD\VHDX (Hyper-V)
    qemu-img convert -p -O vhdx /dev/zvol/ZFS-Pool-Name/vm-XYZ-disk-X /path/to/file/disk.vhdx
    ZFS-Pool-Name , vm-XYZ-disk-X и /path/to/file/ изменить на свои

    Остальные форматы https://docs.openstack.org/image-guide/convert-images.html

    P.s. Также имеется возможность миграции\конвертирования по сети используя netcat, dd, pv, gzip\pigz\bzip2, ssh и
    SystemRescueCD https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE

    Так что, добро пожаловать в мир открытого ПО. Для тех кто еще не решился )


    Миграция Windows 2000 с динамическими дисками dynamic disc

    Дано:
    Старый сервер с Windows 2000 Server на программном raid1 из 2-ух дисков. На сервере живет оч. важное для клиента ПО.

    Задача:
    (Бережно) перенести в Proxmox VE (KVM)

    Проблема:

    1. Linux ничего "не знает" о динамических дисках Windows, что не дает возможность использовать "в лоб" Clonezilla и Partclone для миграции локально или по сети.
    2. Windows 2000 не имеет в своем составе службу Volume Shadow Copy, что не позволяет использовать, напр., Disk2vhd для промежуточной миграции в vhd(x) и дальнейшего переноса на PVE.

    Решение:
    Нам понадобятся Clonezilla Live, Gparted Live, драйверы на сетевой адаптер Intel e1000.

    1. Записать на CD\DVD образ Clonezilla live
    2. Скачать с сайта Intel и сохранить на раб. стол КЛОНИРУЕМОЙ файлы PROWMI.exe, PRO2K.exe для установки драйверов на виртуальный сет. адаптер Intel e1000
    3. Создать вирт. машину (ВМ) типа Windows 2000 с размером hdd НЕ МЕНЬШЕ, чем hdd клонируемой.
    4. Загрузиться с Clonezilla live на ФИЗИЧЕСКОЙ до момента "Start Clonezilla or enter login shell" и выбрать Enter_shell
      3.1. (Опционально) Сменить пол-ля на root: sudo passwd root -> ввести 2 раза пароль -> su - и ввести придуманный ранее пароль
    5. Загрузиться с Clonezilla live на ВИРТУАЛЬНОЙ до момента "Start Clonezilla or enter login shell" и выбрать Enter_shell
      4.1. (Опционально) п.3.1.
    6. Узнать и запомнить IP адрес на ВИРТУАЛЬНОЙ: ip a s
    7. Узнать и запомнить имя клонируемого диска на КЛОНИРУЕМОЙ: fdisk -l
    8. Узнать и запомнить имя диска, на к-ый будет перенесена инф-ция на ВИРТУАЛЬНОЙ: fdisk -l
    9. На ВИРТУАЛЬНОЙ ввести в терминале: sudo nc -w120 -vvnlp 19000 | sudo cat > /dev/sdX, где sdX - имя диска из п.7 и нажать Enter
    10. На КЛОНИРУЕМОЙ ввести в терминале: sudo pv /dev/sdX | sudo nc -vvn X.X.X.X 19000, где sdX - имя диска из п.6, X.X.X.X - IP адрес из п.5 и нажать Enter
    11. По завершние клонирования выкл. КЛОНИРУЕМУЮ.
    12. Перезагрузить ВИРТУАЛЬНУЮ.
    13. Установить на ВИРТУАЛЬНОЙ драйверы сетевой карты Intel E1000: 1. PROWMI.exe, 2. PRO2K.exe
    14. Важно! Откл. в настройках сетевой карты все, что касается Offload.
    15. Для избавления от динамического диска:
      • добавить еще один диск в ВИРТУАЛЬНУЮ
      • загрузиться с Gparted live
      • скопировать партиции со старого на новый диск
      • выключить ВМ
      • отсоединить старый диск
      • загрузиться с нового
      • в случае проблем со стартом ОС загрузиться в Консоль восстановления с диска Windows 2000 и
        пофиксить командами fixboot, fixmbr


  • Мигрируем удаленно.

    Прим. Примеры использования pv - http://linux-notes.org/utilita-pv-progress-bar-dlya-konsol-ny-h-utilit-v-unix-linux/

    Предупреждение. Все ниже описанное вы делаете на свой страх и риск. Внимательно проверяйте какие диски копируете и куда принимаете. Крайне желательно иметь резервные копии данных.

    И так. Как сказал один оч. известный и достойный Человек: "Поехали!"

    Качаем на принимающей и отдающей сторонах SystemRescueCD (http://www.system-rescue-cd.org/).

    Принимающая сторона:
    На Proxmox создаем ВМ с размером диска как у отдающей стороны.
    Загружаемся с SystemRescueCD в эту ВМ.
    Настраиваем сет. параметры (net-setup имя-интерфейса) или получаем их по dhcp. Проверить полученные\настроенные сет. параметры - ip a s

    На отдающей стороне:
    Загружаемся с SystemRescueCD.
    Настраиваем сет. параметры (net-setup имя-интерфейса) или получаем их по dhcp. Проверить полученные\настроенные сет. параметры - ip a s

    Запускаем на принимающей стороне:
    nc -w10 -vvnlp 19000 | pigz -5 -dfc | cat > /dev/disk-name, где :

    -w10 - время ожидания данных в сек. на приним. стороне (меняется на ваше усмотрение).
    19000 - номер порта, к-ый слушает netcat и принимает на него данные от отдающей стороны (меняется на ваше усмотрение)
    pigz -5 - степень сжатия (меняется на ваше усмотрение)
    disk-name - имя диска внутри ВМ (меняете на свое)

    Считаем до трех и запускаем на отдающей стороне:
    pv /dev/disk-name | pigz -5 -fc | nc -vvn remote-server-ip 19000, где:

    disk-name - имя диска, к-ый вы хотите передать (узнается по fdisk -l)
    pigz -5 - степень сжатия (меняется на ваше усмотрение)
    remote-server-ip - ip-адрес\имя удаленного сервера-приемника
    19000 - номер порта удаленного сервера-приемника

    Всё. Скрещиваем пальцы, чтобы линк между отдающей и принимающей сторонами не упал и ждем окончания процесса.
    После удачного окончания выкл. ВМ на принимающей стороне. Извлекаем в gui из вирт. привода SystemRescueCD и пробуем загрузиться.

    Пример с SSH (кому необходима секьюрность):

    Принимающая сторона:
    Создаем ВМ с размером диска как у отдающей стороны.
    Загружаемся с SystemRescueCD в эту ВМ.
    Настраиваем сет. параметры (net-setup имя-интерфейса) или получаем их по dhcp. Проверить полученные\настроенные сет. параметры - ip a s
    Смотрим какие диски у нас есть - fdisk -l. Запоминаем\записываем имя нужного нам диска.
    Более ничего на принимающей стороне делать\запускать не надо.

    На отдающей стороне:
    Загружаемся с SystemRescueCD.
    Настраиваем сет. параметры (net-setup имя-интерфейса) или получаем их по dhcp. Проверить полученные\настроенные сет. параметры - ip a s
    Запускаем команду:
    pv /dev/disk-name | pigz -5 -fc | ssh remote-server-ip "cat > /dev/disk-name", где :

    disk-name - имя диска на принимающей стороне, к-ое мы внимательно выбрали и запомнили ранее
    remote-server-ip - ip\имя примающей стороны

    Ожидаем удачного окончания процесса передачи. После выкл. ВМ на принимающей стороне. Извлекаем в gui из вирт. привода SystemRescueCD и пробуем загрузиться.



  • Обновил шапку.



  • а кто расскажет, какое преимущество у zfs перед ufs ?
    это какое странное достижение. Слижком уж не специфичное для фаервола.



  • @derwin:

    а кто расскажет, какое преимущество у zfs перед ufs ?
    это какое странное достижение. Слижком уж не специфичное для фаервола.

    https://www.reddit.com/r/PFSENSE/comments/76cmjv/advantages_andor_disadvantages_zfs/

    Применительно к pfSense на одном диске -
    устойчивость к пропаданию питания, например. UFS крайне этого не любит
    возможность работать со  снапшотами, как в VM.

    Статья, которая, может быть, заинтересует ув. werter:
    http://jrs-s.net/2016/05/09/testing-copies-equals-n-resiliency/



  • Доброе.
    @derwin:

    а кто расскажет, какое преимущество у zfs перед ufs ?
    это какое странное достижение. Слижком уж не специфичное для фаервола.

    В шапке есть картинки. Нагляднее некуда.



  • вы не поняли суть вопроса. Можно сравнивать жареную куропатку с боингом.
    А зачем оно (ZFS) для фаервола?
    чтобы логи хранить в отказоустойчивом пуле ?? смешно….
    вот вам в топку http://2gusia.livejournal.com/7545.html



  • Причем тут логи? Речь идет обо всей ОС в данном случае.

    Пример? Легко.
    Перед обновлением пф делаете снепшот (вот так http://linux.cpms.ru/?p=8931). Криво встало обновление ? Не работают пакеты, к-ые работали до обновления ? Что же делать? Звонить в Спортлото!
    Да просто откатиться с пом. сделанного ранее снепшота  ::)

    Вот от вас, ув. derwin, таких откровенно глупых вопросов я не ожидал.



  • что то я не вижу гуя по управлению zfs,а значит всё равно звонить сергею брину.
    у меня до 2,4 итак всё было на снапшотах на уровне vmware. Мне мозги пропарило обновление - сейчас откатился до 2,3,4 и нет проблем.

    werter
    фишка zfs это блочное управление и отказоусточивость за счёт проца + памяти. У меня в филиальных бордерах до недавнего времени вообще флешки стояли и я горя не знал! сдохла - вставь резервную…  спасибо 2,4 - теперь заказал SSD на 60гб.....
    я себе в будущем году мож прикуплю сервак с полкой под 300-дисковый zfs пул. Но это NAS сервер, а не пакетный фаервол!!!!

    PS: 2.4 меня вообще в тоску вгоняет.... мало того, что удалили radius2 из репо, дык ещё и с 2.3.4 запретили качать пакеты.... это какой то сплошной фейспалм.



  • @werter:

    Пример? Легко.
    Перед обновлением пф делаете снепшот (вот так http://linux.cpms.ru/?p=8931). Криво встало обновление ? Не работают пакеты, к-ые работали до обновления ? Что же делать? Звонить в Спортлото!
    Да просто откатиться с пом. сделанного ранее снепшота  ::)

    Учитывая что уже большая часть программных роутеров ,фаерволов итд устанавливаются на VM которые сами умеют делать снапшот и для них ZFS это лишнее

    Даже на чистом железе при падении PF не важно отчего (накрылся hdd ,или кривого обновления) при наличии Бэкапа полная установка с заменой винта занимает не более 15 минут



  • что то я не вижу гуя по управлению zfs,

    Гуй точно будет. Для снэпшотов он и не шибко нужен - сделал снэпшот в CLI\восстановил  снэпшот в CLI.
    У меня как-то регулярно пропадало электричество, UFS при этом ведет себя крайне ненадежно. Не зря в 2.4 сделали для опции выключения - перезагрузить и запустить fsck.
    Учитывая что уже большая часть программных роутеров ,фаерволов итд устанавливаются на VM

    У такого решения полно как сторонников, так и противников. Я - не сторонник.
    Имел случай проверить свою правоту.

    И никто не заставляет ZFS использовать, более того - по умолчанию 2.4 ставится по прежнему на UFS.



  • я в первый раз поставил zfs где то в 2009 году вместе с проектом FreeNAS. Секс был просто адовый. Падение производительности - ужасное.
    Когда развалился массив - я не смог сделать равном счётом ни-че-го.



  • @derwin:

    я в первый раз поставил zfs где то в 2009 году вместе с проектом FreeNAS. Секс был просто адовый. Падение производительности - ужасное.
    Когда развалился массив - я не смог сделать равном счётом ни-че-го.

    Не наговаривайте. Для IT-индустрии 8-9 лет - это как для человечества 100. Как паровой котел и АЭС.



  • @werter:

    @derwin:

    я в первый раз поставил zfs где то в 2009 году вместе с проектом FreeNAS. Секс был просто адовый. Падение производительности - ужасное.
    Когда развалился массив - я не смог сделать равном счётом ни-че-го.

    Не наговаривайте. Для IT-индустрии 8-9 лет - это как для человечества 100. Как паровой котел и АЭС.

    я по первому высшему инженер-котельщик-атомщик  ;)
    Работал по специальности, всё видел и делал



  • Доброе всем.
    С утра запустил обновление Proxmox. Прилетело масштабное (!) - ядро теперь 4.13 (наираспоследнее LTS) , zfs - 0.7.2.



  • Обновил тестовый PVE.
    apt-get update and apt-get upgrade версии не изменили, хотя пакеты и скачались и установились.

    apt-get dist-upgrade - сработало.



  • Доброе.
    Используйте apt <параметры>. Современные дебиан-подобные с ним корректнее пакетные зависимости разрешают.

    P.s. Также следует обновить zfs - https://docs.oracle.com/cd/E19253-01/819-5461/gcikw/index.html



  • На что лучше устанавливать? SSD или HDD?
    На что хватит ресурсов 8 Xeon/32 Гб?



  • У меня - на 4-ех HDD 7200 rpm . При установке в самом начале (внизу) выбрал zfs raid 10 и свои 4 диска + lz4 сжатие явно указал.
    Плюс, отдельно докинут SSD, к-ый разбит на 2 партиции - меньшая для l2arc cache, большая - как zfs для дисков вирт. машин.

    На что хватит ресурсов 8 Xeon/32 Гб?

    А кто ж его знает.

    P.s. Разворачивание proxmox я бы рекомендовал начать с тестов в Virtualbox. Чтобы не залюбиться.



  • Правильно ли я понимаю, что аппаратных рейдов надо избегать? Они не нужны?



  • Верно. Избегать как огня.

    "ZFS can not fully protect the user's data when using a hardware RAID controller, as it is not able to perform the automatic self-healing unless it controls the redundancy of the disks and data. ZFS prefers direct, exclusive access to the disks, with nothing in between that interferes. If the user insists on using hardware-level RAID, the controller should be configured as JBOD mode (i.e. turn off RAID-functionality) for ZFS to be able to guarantee data integrity"

    Аппаратный контроллер нужно перепрошить, если он не поддерживает работу без рейда.



  • Аппаратный контроллер нужно перепрошить, если он не поддерживает работу без рейда.

    Т.е. в режим обычного SATA\SAS контроллера?



  • Доброе.

    Т.е. в режим обычного SATA\SAS контроллера?

    Что-то типа того.

    Для LSI, напр., это наз-ся IT mode - https://b3n.org/freenas-9-3-on-vmware-esxi-6-0-guide/

    Также можно попробовать собрать в настройках bios raid-контроллера _raid0-_массив из 1\каждого диска.



  • Интересный мануал, спасибо.



  • Добавил инф-цию по SCT Error Recovery Control.



  • Добавил Проброс VLAN-ов через интернет openvpn OVSIntPort



  • @werter:

    Добавил Проброс VLAN-ов через интернет openvpn OVSIntPort

    вот если бы ко мне пришёл сотрудник и сказал "я прокинул VLAN через OpenVPN" - я бы его уволил. Чесслово. Это как копать огород клавиатурой. Чисто сисадминский подход. Хотя бытовая задача для нетворк инженера.



  • Доброго.
    Попробуйте объяснить большинству работодателей, что есть Системный адм-р, есть Системный инженер, есть Сетевой инженер . Это как минимум, потому как еще и Программистов не берем во внимание.
    И все это - разные люди, а не один. И ЗП им надо платить по отдельности.

    Хотя бытовая задача для нетворк инженера.

    Современные "одмины" хорошо, чтобы вообще объяснить могли, что такое VLAN и для чего оно надо. Тут не до жиру, коллега.
    В современных реалиях зачастую вот https://ru.wikipedia.org/wiki/Эффект_Даннинга_—_Крюгера



  • Добавил ссылки по разворачиванию пф в различн. вирт. средах.



  • Доброго времени суток!

    Попробовал поставить proxmox ve 5.1 и сразу уперся в проблему - не работает kvm.

    
    root@pve:~# kvm
    Could not access KVM kernel module: No such file or directory
    failed to initialize KVM: No such file or directory
    
    

    Система ibm x3550 7978K1Y
    2x CPU intel xeon 5140
    Чипсет intel 5000x
    16gb ram
    bios последний 1.17

    root@pve:~# uname -a
    Linux pve 4.13.4-1-pve #1 SMP PVE 4.13.4-25 (Fri, 13 Oct 2017 08:59:53 +0200) x86_64 GNU/Linux
    
    
    
    CPU Options
    
    Active Energy Manager 'Capping Enabled'
    Processor Perfofmance States 'Enabled'
    System Cache Type 'Write Back'
    Snoop Filter 'Enabled'
    Execute Disable Bit 'Enabled'
    Enhanced C1 Power State 'Enabled'
    Intel Virtualization Technology 'Enabled'
    Processor Hardware Prefetcher 'Enabled'
    Processor Adjacent Sector Prefetch 'Auto-configure'
    
    

    Уже при установке proxmox вижу ошибки:

    
    modprobe: ERROR: could not insert 'kvm_intel': Input/output error
    modprobe: ERROR: could not insert 'intel_powerclamp': No such device
    
    

    и при старте ВМ (windows xp, kvm32):

    
    Could not access KVM kernel module: No such file or directory
    failed to initialize KVM: No such file or directory
    TASK ERROR: start failed: command '/usr/bin/kvm -id 100.....
    
    

    На FreeBSD kvm работал с этой системой. Что я делаю не так?



  • Доброго.

    https://bobcares.com/blog/how-to-fix-error-could-not-access-kvm-kernel-module/

    1. Покажите вывод lscpu
    2. Вывод lsmod | grep kvm
    3. Поправьте репозитории https://pve.proxmox.com/wiki/Package_Repositories:

    • откл. Proxmox VE Enterprise Repository - mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak

    • в /etc/apt/sources.list у вас должно быть только :

    deb http://ftp.ru.debian.org/debian stretch main contrib
    
    # PVE pve-no-subscription repository provided by proxmox.com,
    # NOT recommended for production use
    deb http://download.proxmox.com/debian/pve stretch pve-no-subscription
    
    # security updates
    deb http://security.debian.org stretch/updates main contrib
    
    

    4. Делаете sudo apt update && sudo apt upgrade

    5. После обновления выкл. сервер (не перезагружаете, а именно выкл.). Выдергиваете кабель питания из его БП. И пускай он постоит минут 10.

    6. Вкл. сервер. Проверяете снова.

    P.s. Есть сомнения работоспособности "полноценной" вирт-ции на вашем cpu (https://ark.intel.com/ru/products/27217/Intel-Xeon-Processor-5140-4M-Cache-2_33-GHz-1333-MHz-FSB), т.к. он не умеет Intel® VT-x с таблицами Extended Page Tables (EPT) . Но вот тут (https://social.technet.microsoft.com/Forums/ru-RU/e743ef99-1034-42b6-b5d2-3268413ec109/-hyperv-bios-?) говорят, что "Серверный гипервизор не требует поддержки SLAT (EPT в терминологии Intel), так что поддержка виртуализации у этого процессора есть. Попробуйте обесточить сервер полностью."



  • Поправил репы, обновил, выключил, обесточил, подождал, включил - результат отрицательный.

    root@pve:~# lscpu
    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                4
    On-line CPU(s) list:   0-3
    Thread(s) per core:    1
    Core(s) per socket:    2
    Socket(s):             2
    NUMA node(s):          1
    Vendor ID:             GenuineIntel
    CPU family:            6
    Model:                 15
    Model name:            Intel(R) Xeon(R) CPU            5140  @ 2.33GHz
    Stepping:              6
    CPU MHz:               2327.410
    CPU max MHz:           2324.0000
    CPU min MHz:           1992.0000
    BogoMIPS:              4654.82
    Virtualization:        VT-x
    L1d cache:             32K
    L1i cache:             32K
    L2 cache:              4096K
    NUMA node0 CPU(s):     0-3
    Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca lahf_lm tpr_shadow dtherm
    
    
    root@pve:~# lsmod | grep kvm
    kvm                   581632  0
    irqbypass              16384  1 kvm
    
    

    Повторюсь - под freebsd и ubuntu server kvm работает на этой системе и пишет следующее:

    INFO: /dev/kvm exists
    KVM acceleration can be used
    


  • @T-Virus:

    root@pve:~# lsmod | grep kvm
    kvm                   581632  0
    irqbypass              16384  1 kvm
    
    

    У меня lsmod | grep kvm :

    root@pve:~# lsmod | grep kvm
    kvm_amd              2179072  34
    kvm                  581632  1 kvm_amd
    irqbypass              16384  24 kvm

    Разницу увидели ? У вас там где kvm должно быть kvm xxxxxx 1 kvm_intel
    Покажите dmesg | grep kvm и modinfo kvm_intel
    И попробуйте руками sudo modprobe kvm-intel



  • Разницу вижу.

    dmesg | grep kvm - пусто

    root@pve:~# modinfo kvm_intel
    filename:       /lib/modules/4.13.4-1-pve/kernel/arch/x86/kvm/kvm-intel.ko
    license:        GPL
    author:         Qumranet
    srcversion:     7CEE7EE092D65CA2BC3BD89
    alias:          cpu:type:x86,ven*fam*mod*:feature:*0085*
    depends:        kvm
    intree:         Y
    name:           kvm_intel
    vermagic:       4.13.4-1-pve SMP mod_unload modversions
    parm:           vpid:bool
    parm:           flexpriority:bool
    parm:           ept:bool
    parm:           unrestricted_guest:bool
    parm:           eptad:bool
    parm:           emulate_invalid_guest_state:bool
    parm:           fasteoi:bool
    parm:           enable_apicv:bool
    parm:           enable_shadow_vmcs:bool
    parm:           nested:bool
    parm:           pml:bool
    parm:           preemption_timer:bool
    parm:           ple_gap:int
    parm:           ple_window:int
    parm:           ple_window_grow:int
    parm:           ple_window_shrink:int
    parm:           ple_window_max:int
    
    
    root@pve:~# modprobe kvm-intel
    modprobe: ERROR: could not insert 'kvm_intel': Input/output error
    

    p.s. сейчас ради эксперимента поставил  ubuntu на другой диск:

    user@u16:~$ uname -a
    Linux u16 4.4.0-87-generic #110-Ubuntu SMP Tue Jul 18 12:55:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
    
    user@u16:~$ kvm-ok
    INFO: /dev/kvm exists
    KVM acceleration can be used
    
    user@u16:~$ lsmod | grep kvm
    kvm_intel             172032  0
    kvm                   544768  1 kvm_intel
    irqbypass              16384  1 kvm
    
    

    bios не трогал.



  • Доброго.
    Попробуйте руками https://forum.proxmox.com/threads/kvm-modules-not-loading-at-boot.29984/ и перезагрузиться.



  • В той теме модуль изначально получалось загрузить командой modprobe kvm_intel. У меня же выдает ошибку на этом этапе.
    Я добавил kvm_intel в /etc/modules и обновил груб.
    Поменялось лишь то, что в вывод при загрузке добавилось

    [FAILED] Failed to start kernel module 
    

Log in to reply