[solved] Не ставится gentoo в КВМ

Столкнулся с такой проблемой:
Родительская 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-битной архитектуры?
Профиль показывает так:

eselect profile list
Available profile symlink targets:
  [1]   default/linux/amd64/10.0 
  [2]   default/linux/amd64/10.0/selinux
  [3]   default/linux/amd64/10.0/desktop
  [4]   default/linux/amd64/10.0/desktop/gnome
  [5]   default/linux/amd64/10.0/desktop/kde
  [6]   default/linux/amd64/10.0/developer
  [7]   default/linux/amd64/10.0/no-multilib
  [8]   default/linux/amd64/10.0/server *
  [9]   hardened/linux/amd64
  [10]  hardened/linux/amd64/selinux
  [11]  hardened/linux/amd64/no-multilib
  [12]  hardened/linux/amd64/no-multilib/selinux

И еще, подскажите, как лог сборки ядра перенаправить в файл? или где его найти?

+

может быть, я так понял вы загрузились с 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[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `relocs'.
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  MKCAP   arch/x86/kernel/cpu/capflags.c
/bin/sh: perl: command not found
make[3]: *** [arch/x86/kernel/cpu/capflags.c] Error 127
make[2]: *** [arch/x86/kernel/cpu] Error 2
make[1]: *** [arch/x86/kernel] Error 2
make: *** [arch/x86] Error 2

make.conf

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-march=k8 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="mmx sse sse2 -X symlink nsurses"

GENTOO_MIRRORS="http://gentoo.iteam.net.ua/ ftp://portage.org.ua/"

SYNC="rsync://rsync2.ua.gentoo.org/gentoo-portage"

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.

Но, система упорно не хочет инициализировать диски.

(chroot) livecd / # rc-config start lvm
Starting init script
 * You are attempting to run an openrc service on a
 * system which openrc did not boot.
 * You may be inside a chroot or you may have used
 * another initialization system to boot this system.
 * In this situation, you will get unpredictable results!
 * If you really want to do this, issue the following command:
 * touch /lib64/rc/init.d/softlevel
 * ERROR: lvm failed to start
chroot) livecd / # vgchange -ay
  No volume groups found
(chroot) livecd / # fdisk -l

Disk /dev/vda: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa5acc1eb

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048      104447       51200   83  Linux
/dev/vda2          104448    20971519    10433536   8e  Linux LVM

Disk /dev/dm-0: 1048 MB, 1048576000 bytes
255 heads, 63 sectors/track, 127 cylinders, total 2048000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 9634 MB, 9634316288 bytes
255 heads, 63 sectors/track, 1171 cylinders, total 18817024 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table

Соответственно, не ставится grub и я не могу продолжить установку.
Может быть проблема в конфиге лвм? Предполагаю, что проблема может быть в ЛВМ-фильтре

# Use anchors if you want to be really specific
    # filter = [ "a|^/dev/hda8$|", "r/.*/" ]

Но, как не менял этот фильтра (включал, выключал) все равно ничего не выходит

+

это уже выходит за рамки темы))))
закоментируте все строки 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, я и стал грешить на ЛВМ, поэтому и пытался запустить его в Чруте. Но решил попробовать установить Граб - стал.
Спасибо за помощь - кое в чем дополнительно получил углубленные знания ) А это всегда полезно и приятно.
Тему закрываю, пошел устранять ошибки и варнинги.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".