LinuxForum.Fans
Тема

Funtoo VirtualBox installation

Автор: vo1ty 12 сообщений 4598 просмотров
#241695

Доброго времени суток! Целую неделю безуспешно пытался поставить Funtoo на ВиртуалБокс.
Пробовал, честно говоря, и на VMWare, но там было еще хуже.
В этом деле я новичок, сразу предупреждаю, поэтому, пожалуйста, не бросайтесь камнями и помидорами.

Итак, что я делал. Рассказ будет ооочень подробным.
Как написано на http://www.funtoo.org/wiki/Funtoo_Linux_Installation (я буду называть эту страницу руководством, если вы не против, для простоты), нужно прежде всего скачать SystemRescueCd, его я и эмулировал в виртуалке.
При первом запуске я выбрал Default boot options, потому что мне, по сути, больше ничего не оставалось :)
Надеюсь, и без скрина понятно, о чем я.
В руководстве написано, что нужно сразу же разбить диски при помощи gdisk. Правда, мне посоветовали сделать это с cfdisk, так как это не настолько олдфажно. Советом я воспользовался. Указанный в руководстве GRUB boot loader partition я не создавал, так как это, как там написано, not required for MBR, и мне тоже не нужно на виртуалке-то.

Извиняюсь за такую “ссылку”, но форум мне больше одной вставить не позволяет, даже если она под img-тегом.
Далее я следовал инструкции. Тут особо без комментариев, должно быть всё понятно:

text
# mke2fs -t ext3 /dev/sda1 
# mke2fs -t ext4 /dev/sda3
# mkswap /dev/sda2
# swapon /dev/sda2

# cd /mnt/funtoo # wget ht tp: // ftp.osuosl.org/pub/funtoo/funtoo-current/x86-32bit/i686/stage3-current.tar.xz (ссылка “покрашена” из-за ограничений)

# tar xJpf stage3-current.tar.xz

# cd /mnt/funtoo # mount --bind /proc ./proc # mount --bind /dev ./dev # cp /etc/resolv.conf ./etc # env -i HOME=/root TERM=$TERM chroot /mnt/funtoo /bin/bash --login

# export PS1="(chroot) $PS1"

# cd /usr # git clone git: // github.com/funtoo/ports-2012.git

# emerge --sync

# emerge gentoo-sources

# emerge grub

# cd /usr/src/linux # make menuconfig

Тут надо бы по-подробней, что я сделал.

File Systems:


Device Drivers --> SCSI Drivers support:

text
# make bzImage modules 

# grub-install /dev/sda

# make bzImage

# ls -lh /usr/src/linux

Последнее - чтобы посмотреть название и версию ядра - linux-3.3.0-gentoo.

text
# make modules_install

# cp arch/x86/boot/bzImage boot/vmlinuz-3.3.0 # nano -w /etc/boot.conf

Поменял bzImage на vmlinuz. Последние штрихи:

text
# boot-update

# passwd

# exit

# reboot

Гружусь с "жесткого диска", вижу вот что:


Заранее спасибо за помощь.

#241698

Не увидел (возможно, вы просто забыли написать)

text

# mkdir /mnt/funtoo
# mount /dev/sda4 /mnt/funtoo

Для первого знакомства проще не собирать самому ядро, а воспользоваться возможностью, предоставляемой Funtoo — http://www.funtoo.org/wiki/Funtoo_Linux_Installation#Configuring_and_installing_the_Linux_kernel — то есть установить ядро, аналогичное используемому на SystemRescueCd:

text

(chroot) # echo "sys-kernel/sysrescue-std-sources binary" >> /etc/portage/package.use
(chroot) # emerge sysrescue-std-sources

P.S. Здесь установка Funtoo описана чуть подробнее.
P.S.S. В вашем описании установки не заметил конфигурирования системных файлов, в частности /etc/fstab.

#241710

Спасибо за ваш ответ. Да, я кое-что опустил в описании установки, извините.

/etc/fstab:

Показать
text
# /etc/fstab: static file system information.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#
# See the manpage fstab(5) for more information.
#
# <fs>            <mountpoint>    <type>        <opts>        <dump/pass>

/dev/sda1 /boot ext3 noauto,noatime 1 2 /dev/sda2 none swap sw 0 0 /dev/sda3 / ext4 noatime 0 1 #/dev/cdrom /mnt/cdrom auto noauto,ro 0 0 none /dev/shm tmpfs nodev,nosuid,noexec 0 0

P.S.: Спасибо за ссылку на более подробное описание установки.
P.P.S.: Другие системные файлы я не редактировал. Теперь описание того, что я сделал, приобретает более-менее полный вид. Но лично для меня (наверное, поскольку я нуб) это остается загадкой. Вроде, и /etc/fstab отконфигурировал в соответствии с тем, какие разделы создавал. Правда, сделал это уже после того, как в первый раз напоролся на такую ошибку. Да и в make menuconfig включил поддержку Ext2, Ext3, Ext4, почему No filesystem could mount root, tried: ext3?

#241906

более подробное руководство не поддерживается оффициально
cd /usr && git clone git: // github.com/funtoo/ports-2012.git не правильно, поскольку создает /usr/ports-2012, в funtoo portage автоматически делает sync (tarball не нужен), emerge --sync достаточно

#241999

Очевидно у вас в ядре нет поддержки файловой системы ext4, либо она собрана модулем. Нужно снова загрузиться с boot-cd и пересобрать ядро, включив ext4 НЕ МОДУЛЕМ.
upd: Ну либо установить бинарное ядро, как советует Lupo Alberto, хотя я не могу сказать с уверенностью, включена ли ext4 в бинарное ядро не модулем.

#242004
"bobr" написал:
upd: Ну либо установить бинарное ядро, как советует Lupo Alberto, хотя я не могу сказать с уверенностью, включена ли ext4 в бинарное ядро не модулем.

Собирается ядро (не бинарная установка!) аналогичное используемому на SystemRescueCd, с которым, как видно, ТС успешно загрузился.

#242140

Я же, вроде, оставил скрин в первом посте на File Systems в настройках ядра. Там, если не ошибаюсь, все есть. Может быть, подскажете, где и что именно я там неправильно выставил и как надо?

#242142
"vo1ty" написал:
Я же, вроде, оставил скрин в первом посте на File Systems в настройках ядра. Там, если не ошибаюсь, все есть. Может быть, подскажете, где и что именно я там неправильно выставил и как надо?

если не используете initramfs, то в ядро также должен быть вкомпилен драйвер вашего контроллера жёстких дисков...

#242356

Fat-Zer написал:
если не используете initramfs, то в ядро также должен быть вкомпилен драйвер вашего контроллера жёстких дисков...
Не использую. А дальше, если честно, не понял вас.
#242359
"vo1ty" написал:
Не использую. А дальше, если честно, не понял вас.

затрудняюсь осознать, что именно тут не понятно...

1. грузитесь с лайва
2. lspci -k
3. смотрите какой драйвер используется для контроллера жёстких дисков...
4. в соотвестствующем разделе конфигурации ищите отвечающую за это опцию
5. отмечаете, чтобы она была включена в ядро
6. ???????????
7. PROFIT!!!!!!!

#242385
Fat-Zer написал:
затрудняюсь осознать, что именно тут не понятно...

1. грузитесь с лайва
2. lspci -k
3. смотрите какой драйвер используется для контроллера жёстких дисков...
4. в соотвестствующем разделе конфигурации ищите отвечающую за это опцию
5. отмечаете, чтобы она была включена в ядро
6. ???????????
7. PROFIT!!!!!!!

Все очень просто. Для меня Funtoo, можно сказать, - первая ОС не из семейства Windows. Поэтому я сразу же просил без помидоров :) Теперь вопрос такой.

text
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
    Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter
00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service
00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01)
    Subsystem: Intel Corporation Device 0000
00:06.0 USB controller: Apple Computer Inc. KeyLargo/Intrepid USB
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02)

Контроллер жётских дисков? Который это из них? Если IDE interface, то всё, что связано с PIIX4 и все, что мне удалось найти, это вот:
Device Drivers ---> Serial ATA and Parallel ATA Drivers
cs10686.userapi.com/u40882963/111260773/y_aeb6a1a1.jpg
Device Drivers --> I2C support --> I2C Hardware Bus support
cs10686.userapi.com/u40882963/111260773/y_71197de3.jpg

Проблема не исчезла.

#242401

Извиняюсь за даблпостинг.
Отбой. Проблема ушла тогда, когда я начал думать головой. Раздел-то Ext4, а паника из-за того, что не удается загрузить root как ext3. Давно уже об этом думал, но откуда ж мне было знать, как это исправить... Небольшая корректировка этого недоразумения в /boot/grub/grub.cfg и последующее boot-update позволили мне загрузиться.
Всем спасибо за труд и терпение.

Войдите или зарегистрируйтесь, чтобы ответить.