Я не уверен, зависает ли Arch Linux (версия от 02.05.2019) при загрузке во время эмуляции в qemu, или я просто не понимаю, как использовать qemu.
Ситуация: у меня есть сервер Ubuntu 18.04, к которому я обращаюсь через ssh. Я хотел бы эмулировать арку с помощью kvm и qemu (или любого другого подходящего метода).
К серверу установлен только доступ из командной строки, но нет монитора. Поэтому я использовал параметр -curses.
Полная команда:
qemu-system-x86_64 -m 2048 -enable-kvm -cdrom archlinux-2019.05.02-x86_64.iso -boot d -curses
Эта команда загружает Arch в grub, где я выбрал опцию:
Boot Arch Linux (x86_64)
Это был результат:
Loading boot/x86_64/vmlinuz... ok
Loading boot/intel_ucode.img...ok
Loading boot/amd_ucode.img...ok
Loading boot/x86_64/archiso.img...ok
(В конце есть пустая строка.)
С этого момента больше ничего не происходит. Arch зависает или я просто неправильно использую qemu?
Кстати, это предупреждение появляется в оболочке bash.
qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000001H:ECX.svm [bit 2]
Заранее спасибо
Эта ошибка относится к функции ЦП, называемой LZCNT. Он был представлен в процессорах Intel начиная с Haswell (2013) и в AMD с 2007 года. Поэтому, если ваш процессор старше или по какой-либо другой причине не поддерживает LZCNT - вы получите это предупреждение. Вы можете проверить, поддерживает ли ваш процессор инструкцию LZCNT, выполнив следующую команду (Linux):
cat /proc/cpuinfo | grep abm
LZCNT не может быть проверен напрямую, но он включен в флаг ABM (Advanced Bit Manipulations), который указывает оба POPCNT и LZCNT присутствуют. Поэтому, если вывод команды пуст - LZCNT не поддерживается.