Всем здраствуйте. Есть у меня флешка, на которой установлен Arch Linux i686. Я все ломаю голову - почему флешка спокойно загружается на моем компьютере, а когда запускаю в qemu, она загружается только до этапа Loading initial ramdisk.
Затем загрузка прекращается с ошибкой:
# qemu-system-x86_64 -enable-kvm -m 2G -usb /dev/sdc
...
ERROR: device 'UUID=6711fb.....8e47' not found. Skipping fsck.
mount /new_root: can't find UUID=6711fb.....8e47
При всем этом мною соблюдены следующие условия:
- Флеш-накопитель и его разделы были отмонтированы перед использованием в qemu.
- qemu запущен от рута
- qemu переданы правильные разделы, и они не были повреждены.
- UUID корневого раздела в /boot/grub/grub.cfg указаны правильно
- UUID корня указан правильно в /etc/fstab
- Флешка загружается на моем компе
Я совершенно не понимаю, в чем может быть проблема.. я пробовал так же подключать флеш-накопитель через аргументы -hda -cdrom и.т.д Может быть, виртуальный комп Qemu определяет UUID устройств по другому ?
===================================
Проблема решена. В среде Qemu через chroot пересобрал ядро:
# mkinitcpio -p linux