1

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

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

# 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:
http://cs10686.userapi.com/u40882963/111260773/y_cf9ae521.jpg

Device Drivers --> SCSI Drivers support:
http://cs10686.userapi.com/u40882963/111260773/y_7ff3bf3c.jpg

# make bzImage modules 

# grub-install /dev/sda

# make bzImage

# ls -lh /usr/src/linux

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

# make modules_install

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

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

# boot-update

# passwd

# exit

# reboot

Гружусь с "жесткого диска", вижу вот что:
http://cs10686.userapi.com/u40882963/111260773/y_e3ee2a13.jpg

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

2

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

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

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

(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.

Был, был и весь вышел...

3 (29.03.2012 12:01:21 отредактировано vo1ty)

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

/etc/fstab:

+ открыть спойлер
# /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?

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

5

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

Йа тьомный эльф

6

bobr пишет:

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

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

Был, был и весь вышел...

7

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

8

vo1ty пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

9

Fat-Zer пишет:

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

Не использую. А дальше, если честно, не понял вас.

10

vo1ty пишет:

Не использую. А дальше, если честно, не понял вас.

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

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

95% процентов проблем находятся между клавиатурой и стулом.

11 (30.03.2012 19:56:22 отредактировано vo1ty)

Fat-Zer пишет:

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

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

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

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

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

12 (30.03.2012 20:49:15 отредактировано vo1ty)

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