[solved] Не ставится gentoo в КВМ
kostik_g 22 июня, 2012 - 13:45
Столкнулся с такой проблемой:
Родительская 64-битная машина + КВМ.
Пытаюсь поставить 64-битную генту в виртуалке, гружусь с SysRescueCD_64, все делаю по хэндбуку, но компиляция ядра выпадает с ошибкой
make [arch/x86/kernel]Error2
qemu-kvm собран только с флагами 64
Процессор скопировал родительский и выделил 1 ядро из двух.
В make.conf прописал -march=k8 и CHOST="x86_64-pc-linux-gnu"
В чем может быть проблема?
»
- Для комментирования войдите или зарегистрируйтесь
+
а вирт.машина запущена через qemu-system-x86_64? если да, то
1) а другие пакеты собираются? например vixie-cron, rsyslog, grub2 ?
2) покажите как выглядит команда которой запущена виртуальная машины - "ps aux |grep qemu"
there is only war...
ps aux |grep qemu root
ps aux |grep qemu
root 5617 3.7 15.9 775560 326948 ? Sl 11:35 3:35 /usr/bin/qemu-system-x86_64 --enable-kvm -S -M pc-0.15 -cpu phenom,+ibs,+osvw,+3dnowprefetch,+misalignsse,+sse4a,+abm,+cr8legacy,+extapic,+cmp_legacy,+lahf_lm,+rdtscp,+pdpe1gb,+popcnt,+cx16,+ht,+vme -enable-kvm -m 512 -smp 1,sockets=1,cores=1,threads=1 -name gentu -uuid 073414b9-085d-f998-16ab-5534a5af3537 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/gentu.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime -no-shutdown -boot order=d,menu=on -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,addr=0x7 -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x8 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x9 -device ahci,id=ahci0,bus=pci.0,addr=0x4 -drive file=/dev/virtual/gentu,if=none,id=drive-sata0-0-0,format=raw,cache=writeback,aio=threads -device ide-drive,bus=ahci0.0,drive=drive-sata0-0-0,id=sata0-0-0 -drive file=/home/kostik/Загрузки/systemrescuecd-x86-2.8.0.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=17,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:78:38:8e,bus=pci.0,addr=0x3 -vnc 127.0.0.1:0 -k en-us -vga vmware -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
А может быть?
А мог я проглядеть и скачать стаж для 32-битной архитектуры?
Профиль показывает так:
И еще, подскажите, как лог сборки ядра перенаправить в файл? или где его найти?
+
может быть, я так понял вы загрузились с sysrescuecd, это легко проверить, посмотрите uname -a, и затем сделайте file к любому исполняемому файлу из распакованного стейджа. архитектуры должны совпадать.
или просто гляньте что вы там скачали, стедж наверняка ведь остался, или набранные команды в истории
there is only war...
Я знаю в чем дело
Я понял в чем дело - раньше пол года назад, когда ставил себе генту, сталкивался с этим же.
СРСиди использует zsh - и как раз на компиляции выдает ошибку.
Осталось понять как поменять шелл по-умолчанию, или где найте в его меняю загрузку с башем
+
а вы разве не делаете chroot внутрь устаналиваемой системы? ведь там как раз по умолчанию bash
а шеллы можно увидеть в /etc/passwd
поменять xерез usermod:
usermod -s /bin/bash $(whoami)
если хочется прям сейчас в bash то просто надо запустить /bin/bash
P.S. если ваша проблема исчерпалась, то небольшой совет
используйте virtio драйвера внутри виртуальных машин (в ядре ищите опции VIRTIO_*) они дают нехилый прирост производительности.
и сетевой драйвер rtl тоже желательно сменить хотябы на e1000 ну а лучше всего на virtio-net-pci (у этого хотябы производительность близка к железной).
http://virtbox.blogspot.com/2012/06/virtio.html
http://www.linux-kvm.org/page/Virtio
http://wiki.libvirt.org/page/Virtio
there is only war...
Нет, не получается
Начал все заново. Загрузился уже с минималСиДи скачал точно стаж для своей архитектуры. Выбрал профиль Сервер.
закинул старый .config и make.conf - все равно получаю ошибку:
make.conf
PS спасибо за совет - так и сделал
тоже недавно ставил, и тоже
тоже недавно ставил, и тоже было подозрение на шелл(только не в ядре насколько помню).
поэтому просто переопределил переменную и всё, типа так:
# chroot /mnt/gentoo /bin/bash
# export SHELL=/bin/bash
Похоже, дело не в этом
Погуглил ошибку - проблемы с перлом. Его попросту нет в стаже3 О_О
Как такое может быть, непонятно.
Установил перл, сейчас ядро скомпилилось.
Спасибо за советы, тему закрываю.
из последних stage3 перл
из последних stage3 перл выкинули вроде как
Нейтральность - высшее достижение сознания!
А не странно ли это?
Как же можно ставить систему, если не компилится ядро?
да запросто
да запросто ;)
http://gentoo.ru/content/kak-ustanovit-minimalnuyu-sistemu-gentoo-za-15-minut
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Хм, надо попрбовать
Завтра попробую, как раз немного напутал с ЛВМ и собирался ставить сначала.
Но, раз не компилится ядро - это все равно проблема. Т.к. по хэндбуку поставить не получается.
+
так собрать тогда perl перед сборкой ядра, потом уж ядро скомпилить
there is only war...
Попробовал заново - продвинулся дальше
В этот раз Перл вытянулся по зависимостям вместе с генту-соурс. Так что, в прошлый раз была моя ошибка: видно не обновил мир.
Дошел, как, впрочем, и в предыдущий раз до установки Граба. Не могу поставить его на диск. И, если в прошлый раз я пытался поставить его на ЛВМ, то сейчас я сделал для него отдельный раздел и примонтировал в /boot.
Но, система упорно не хочет инициализировать диски.
Соответственно, не ставится grub и я не могу продолжить установку.
Может быть проблема в конфиге лвм? Предполагаю, что проблема может быть в ЛВМ-фильтре
Но, как не менял этот фильтра (включал, выключал) все равно ничего не выходит
+
это уже выходит за рамки темы))))
закоментируте все строки filter в lvm.conf
и прогоните pvscan && vgscan
затем уж vgchang -ay (если тома действительно есть, то они подключатся)
затем смотрите появилось ли что-либо в pvs/vgs
если ничего нет, тогда делали ли вы pvcreate /dev/vda2 ?:)
there is only war...
Не решил, стоит ли начинать новую тему
Конечно делал. Проблемы только в чруте. В лайвСД все работает.
Закоментировал, все тоже самое - ничего не находит.
+
в черуте ненадо запускать init.d/lvm
по идее когда вы монтируете /dev/ из лайвсиди, поддерево /dev/mapper также будет доступно внутри chroot
запустите в черуте "dmsetup ls" или посмотрите есть ли какие файлы в /dev/mapper/
there is only war...
спелл vgchange -ay запускает
спелл vgchange -ay запускает все VG в системе
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Да ну писал же
Я же писал, что граб не ставился в MBR vda
И я решил, что это проблема ЛВМ. Пытался сделать инизиализацию в Чруте - она не делалась. потом решил все-таки попробовать проинсталить граб - и он стал. После перезагрузки, все отработало корректно: подгрузился инитрам, и подхватил ЛВМ.
Победа!!
Есть еще мелкие глюки (ругается device-mapper) и ошибка в grub.conf, но система завелась.
Ставил вчера ночью, и граб не хотел устанавливаться - не мог найти MBR, я и стал грешить на ЛВМ, поэтому и пытался запустить его в Чруте. Но решил попробовать установить Граб - стал.
Спасибо за помощь - кое в чем дополнительно получил углубленные знания ) А это всегда полезно и приятно.
Тему закрываю, пошел устранять ошибки и варнинги.