LINUX.ORG.RU

Помогите установить Gentoo Kernel доконца. VFS: readonly/fs couldn't mount.

 , ,


1

1

Первый случай правки grub.conf root=/dev/ram0 real_root=/dev/sda2 No filesystem could mount root, tried: ext3 ext2... Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) http://imageplay.net/img/tya22288136/IMG0204A.jpg (real_root - real panic)

Второй случай правки grub.conf избегание real_root и использование только root=/dev/sda2 VFS: Mounted root (ext2 filesystem) readonly on device 8:2 http://imageplay.net/img/tya22288134/IMG0203A.jpg - зависает после последних строк (alt+sysrq+b помог)

List of all partitions (перед kernel panic): 0800 62522712 sda driver: sd 0801 204800 sda1 00000000-........0 0802 53928280 sda2 0...............0 0803 8388608 sda3 0........0 panic..... Pid: 1, comm: swapper/0 Not tainted 3.4.9-gentoo #7

Сначала о моей системе (wgetpaste -c lspci) http://bpaste.net/show/50707/

# lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] nee ATI RX780/RX790 Chipset Host Bridge
00:02.0 PCI bridge: Advanced Micro Devices [AMD] nee ATI RD790 PCI to PCI bridge (external gfx0 port A)
00:05.0 PCI bridge: Advanced Micro Devices [AMD] nee ATI RD790 PCI to PCI bridge (PCI express gpp port B)
00:06.0 PCI bridge: Advanced Micro Devices [AMD] nee ATI RD790 PCI to PCI bridge (PCI express gpp port C)
00:0a.0 PCI bridge: Advanced Micro Devices [AMD] nee ATI RD790 PCI to PCI bridge (PCI express gpp port F)
00:11.0 SATA controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
00:12.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.1 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 USB OHCI1 Controller
00:12.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.1 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0 USB OHCI1 Controller
00:13.2 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.0 SMBus: Advanced Micro Devices [AMD] nee ATI SBx00 SMBus Controller (rev 3c)
00:14.1 IDE interface: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 IDE Controller
00:14.2 Audio device: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA)
00:14.3 ISA bridge: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 LPC host controller
00:14.4 PCI bridge: Advanced Micro Devices [AMD] nee ATI SBx00 PCI to PCI Bridge
00:14.5 USB controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
02:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 8400 GS] (rev a2)
02:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
03:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9120 SATA 6Gb/s Controller (rev 12)
04:00.0 USB controller: Fresco Logic FL1000G USB 3.0 Host Controller (rev 01)
05:06.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 08)
http://bpaste.net/show/50727/ http://bpaste.net/show/50703/ http://bpaste.net/show/50705/ .config : http://bpaste.net/show/50708/ grub.conf http://bpaste.net/show/50709/ /etc/fstab (без /shm -может неверно?) http://bpaste.net/show/50710/ http://bpaste.net/show/50711/ http://bpaste.net/show/50721/ /etc/portage/make.conf http://bpaste.net/show/50712/ dmesg (сразу после загрузки с флешки минимал) http://bpaste.net/show/50726/

В надежде на «Chapter 7», Linux Sea - сможет быть мой случай - это как раз какой-то контроллер пропущен SSD Crucial M4 64. Мне необходимо прояснить отличается ли SSD от HDD в этом плане (при кофигурации ядра)? Или может быть только чуть чуть.. AHCI+SATA+RAID необходимо? Поскольку у меня AMD (asrock материнка) Я не мог найти где моя пропущенная опция PIIX (Intel PIIX или AMD её аналог). RAM и root file system support seem кажется что не очень много мне ещё настраивать: http://imgur.com/a/VSsHV

- genkernel не получился (VFS тоже писало). Поэтому я и начала этот долгий путь make && make_modules Я скомпилировал ядро без initramfs

  • и 2 раздела в ext2 (/boot ,/ ) чтобы уменьшить вероятность ошибки (особенно на моём SSD). Двух следующих контроллеров я в ядре не нашел (за исключением Marvell) -экспериментальный писало:
    00:11.0 SATA controller: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
    00:14.1 IDE interface: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 IDE Controller
    03:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9120 SATA 6Gb/s Controller (rev 12)

    У меня нет HDD только SSD и загрузочная минимальная флешка x86_64. «PIIX4 PATA/SATA support» подходит мне? Почему bzImage in arch/x86/boot/bzImage (x86_64 только ссылается на x86). И что же я делаю - снова и снова перекомпилирую ядро заменяя предыдущее командой cp.

    Использовал Pappy Kernel Seeds. Спасибо всем кто откликнется помочь.

sda2
Unable to mount root fs on unknown-block(1,0)
root (hd0,0)

что-то тут не так. какая версия граба - 1 или 2?

teod0r ★★★★★
()

Первый случай правки grub.conf root=/dev/ram0 real_root=/dev/sda2 No filesystem could mount root, tried: ext3 ext2... Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)

genkernel используете? Если нет, тогда real_root не имеет смысла.

Второй случай правки grub.conf избегание real_root и использование только root=/dev/sda2 VFS: Mounted root (ext2 filesystem) readonly on device 8:2 http://imageplay.net/img/tya22288134/IMG0203A.jpg - зависает после последних строк (alt+sysrq+b помог)

Загрузитесь с loglevel=9 debug. Загрузитесь с init=/bin/sh. Похоже на зависание init'а, а не ядра, но нужно проверить.

AITap ★★★★★
()

cpu MHz : 3306.021

у тебя проц тогда реально загружен был или толком не настроено энергопотребление?

teod0r ★★★★★
()
Ответ на: комментарий от teod0r

что-то тут не так

Всё там правильно, у него /boot на /dev/sda1, т.е. (hd0,0).

какая версия граба - 1 или 2?

Судя по конфигу, первограб.

2ТС:

root=/dev/ram0

Это нужно для загрузки с initrd (именно initrd, а не initramfs), который уже много лет в обычных системах не используется. При использовании initramfs или вообще при отсутствии initrd и initramfs эта опция вредна.

real_root=/dev/sda2

Это имеет смысл только при использовании initramfs, собранной genkernel.

В чём причина зависания, я не знаю. Сам однажны с таким столкнулся, спасло переконфигурирование ядра заново с нуля.

gentoo_root ★★★★★
()

Просто не используй genkernel и по возможности initramfs, также проверь номер диска в грабе; sda2 это не (hd0,0)

ms-dos128
()

AHCI+SATA+RAID необходимо?

Прости, но у тебя такая каша в оп-посте, что я не понял ни чего ты хочешь ни что у тебя есть ни по какой из ссылок утебя конфиг текущего ядра.

Deleted
()
Ответ на: комментарий от Deleted

/boot (/dev/sda1) самый первый создавался (hd0,0)

ошибки в нём быть не может (со звёздочкой fdisk -l):

Disk /dev/sda: 64.0 GB, 64023257088 bytes 255 heads, 63 sectors/track, 7783 cylinders, total 125045424 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: 0x000350de

Device Boot Start End Blocks Id System /dev/sda1 * 2048 411647 204800 83 Linux /dev/sda2 17188864 125045423 53928280 83 Linux /dev/sda3 411648 17188863 8388608 83 Linux

Partition table entries are not in disk order

Кроме того, я проверил fsck /dev/sda3 (один товарищ на org.uk подметил также udf в swap у меня в dmesg): fsck /dev/sda2 (root /) сразу после старта с флешки (без маунтов никаких): fsck /dev/sda2 fsck from util-linux 2.19.1 f2fsck 1.41.44 (22-Dec2010) /dev/sda2 was not cleanly unmounted, check forced. Pass 1..2 3 3A 4 5

/dev/sda2: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sda2: 243385/3375104 files (1.0% non-contiguous), 868777/13482070 blocks ---------------- fsck /dev/sda3 fsck.swap: not found fsck: Error 2 while executing fsck.swap for /dev/sda3 ----- mkswap /dev/sda3 (пересоздал и успокоился)

xcislav
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Хоть и вроде проходил root-fs (проверял), но не уверен про root fs в ядре (RAM поставил по инструкциясм)

(RAM поставил по инструкциясм) могу закопипастить фото с ап-поста. kernel setup После проверки fsck дайте ребутнуться , пару сек..

xcislav
() автор топика
Ответ на: (с ТС поста) /etc/fstab (без /shm -может неверно?) от xcislav

ребут ещё разок

фотик слабый могу в графике мелкими буквами зафоткать или переписать 3 экрана по сток 40. Ребутаюсь без флешки поскольку (последняя строчка после зависона её и без panic странно): [sdb] Attached SCSI removable disk

root=/dev/sda2 - у меня всё как положено

xcislav
() автор топика
Ответ на: ребут ещё разок от xcislav

последние строки после ребута без флехи

VFS readonly Freeing unused kernel memory: 484k freed init-early.sh used greatest stack depth: 3976 bytes left

xcislav
() автор топика
Ответ на: комментарий от AITap

после root=dev/sda2 при (E)dit и загрузке граба дописал

root=dev/sda2 loglevel=9 debug init=/bin/sh мелькнуло error console code (с виду тож самое, резетнул) Далее ребут с init=/bin/sh (одним параметром): freeing unused kernel memory: 484k freed usb 2-3: net high-speed usb device number 2 using ehci_hcd sh: cannot set terminal process group (-1): Inappropriate ioctl for device sh: no job control in this shell sh-4.2# [ 3.002992] kworker/u7 used greatest stack depth: 5424 bytes left ... (далее флеха и тоже_самое (подвис))

Потом тогда дописал loglevel=9 debug error console in setup code (очень быстро мелькнуло) (прошлый /sh/bin срабатывал т.к. сейчас уже не наблюдались те строки)

Далее, как обычно, резет или alt-sysrq-b , дописал loglevel=9:

(вроде ничего не мелькало но клянусь (может до этого не замечал) но красные строчки кажись очень быстро в загрузке мелькали). В конце изменений не видно (подвисон).

Может еще дебаг проверю (дописал debug):

xcislav
() автор топика
Ответ на: loglevel от xcislav

догадался загуглить

от я ламак loglevel надо то

to set LOGLEVEL=9 in /etc/sysconfig/init

xcislav
() автор топика
Ответ на: комментарий от bsdfun

гентушный хендбук я уже знаю

я уже ставлю по другим

xcislav
() автор топика
Ответ на: догадался загуглить от xcislav

rc

точнее мерси по хэндбуку не настраивал rc

Мне надо выйти на рабочую систему. СЕйчас идёт решение проблемы загрузки. Проблемы Ядра линукс, никаких хэндбуков без объяснения как ядро конфигурить:

7.c. Default: Manual Configuration

Introduction

Manually configuring a kernel is often seen as the most difficult procedure a Linux user ever has to perform. Nothing is less true — after configuring a couple of kernels you don't even remember that it was difficult ;)

However, one thing is true: you must know your system when you start configuring a kernel manually. Most information can be gathered by emerging pciutils (emerge pciutils) which contains lspci. You will now be able to use lspci within the chrooted environment. You may safely ignore any pcilib warnings (like pcilib: cannot open /sys/bus/pci/devices) that lspci throws out. Alternatively, you can run lspci from a non-chrooted environment. The results are the same. You can also run lsmod to see what kernel modules the Installation CD uses (it might provide you with a nice hint on what to enable).

Now go to your kernel source directory and execute make menuconfig. This will fire up an ncurses-based configuration menu.

Code Listing 3.1: Invoking menuconfig

# cd /usr/src/linux # make menuconfig

You will be greeted with several configuration sections. We'll first list some options you must activate (otherwise Gentoo will not function, or not function properly without additional tweaks).

Activating Required Options

Make sure that every driver that is vital to the booting of your system (such as SCSI controller, ...) is compiled in the kernel and not as a module, otherwise your system will not be able to boot completely.

We shall then select the exact processor type. The x86_64 kernel maintainer strongly recommends users enable MCE features so that they are able to be notified of any hardware problems. On x86_64, these errors are not printed to dmesg like on other architectures, but to /dev/mcelog. This requires the app-admin/mcelog package. Make sure you select IA32 Emulation if you want to be able to run 32-bit programs. Gentoo will install a multilib system (mixed 32-bit/64-bit computing) by default, so this option is required.

Note: If you plan to use a non-multilib profile (for a pure 64-bit system), then you don't have to select IA32 Emulation support. However, you'll also need to follow the instructions for switching to a non-multilib profile, as well as choosing the correct bootloader.

Code Listing 3.2: Selecting processor type and features

Processor type and features ---> [ ] Machine Check / overheating reporting [ ] Intel MCE Features [ ] AMD MCE Features Processor family (AMD-Opteron/Athlon64) ---> ( ) Opteron/Athlon64/Hammer/K8 ( ) Intel P4 / older Netburst based Xeon ( ) Core 2/newer Xeon ( ) Intel Atom ( ) Generic-x86-64 Executable file formats / Emulations --->

  • IA32 Emulation

    Next select Maintain a devtmpfs file system to mount at /dev so that critical device files are already available early in the boot process.

    Code Listing 3.3: Enabling devtmpfs support

    Device Drivers ---> Generic Driver Options --->

  • Maintain a devtmpfs filesystem to mount at /dev [ ] Automount devtmpfs at /dev, after the kernel mounted the rootfs

    Now go to File Systems and select support for the filesystems you use. Don't compile them as modules, otherwise your Gentoo system will not be able to mount your partitions. Also select Virtual memory and /proc file system.

    Code Listing 3.4: Selecting necessary file systems

    File systems ---> (Select one or more of the following options as needed by your system) <*> Second extended fs support <*> Ext3 journalling file system support <*> The Extended 4 (ext4) filesystem <*> Reiserfs support <*> JFS filesystem support <*> XFS filesystem support ... Pseudo Filesystems --->

  • /proc file system support
  • Virtual memory file system support (former shm fs)

    (Enable GPT partition label support if you used that previously) Partition Types --->

  • Advanced partition selection ...
  • EFI GUID Partition support

    If you are using PPPoE to connect to the Internet or you are using a dial-up modem, you will need the following options in the kernel:

    Code Listing 3.5: Selecting PPPoE necessary drivers

    Device Drivers ---> Network device support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports

    The two compression options won't harm but are not definitely needed, neither does the PPP over Ethernet option, that might only be used by ppp when configured to do kernel mode PPPoE.

    If you require it, don't forget to include support in the kernel for your ethernet card.

    If you have a multi-CPU Opteron or a multi-core (e.g. AMD64 X2) system, you should activate «Symmetric multi-processing support»:

    Code Listing 3.6: Activating SMP support

    Processor type and features --->

  • Symmetric multi-processing support

    Note: In multi-core systems, each core counts as one processor.

    If you use USB Input Devices (like Keyboard or Mouse) don't forget to enable those as well:

    Code Listing 3.7: Activating USB Support for Input Devices

    Device Drivers --->

  • HID Devices ---> <*> USB Human Interface Device (full HID) support

    Compiling and Installing

    Now that your kernel is configured, it is time to compile and install it. Exit the configuration and start the compilation process:

    Code Listing 3.8: Compiling the kernel

    # make && make modules_install

    When the kernel has finished compiling, copy the kernel image to /boot. Use whatever name you feel is appropriate for your kernel choice and remember it as you will need it later on when you configure your bootloader. Remember to replace kernel-3.4.9-gentoo with the name and version of your kernel.

    Code Listing 3.9: Installing the kernel

    # cp arch/x86_64/boot/bzImage /boot/kernel-3.4.9-gentoo

    7.d. Alternative: Using genkernel

    ============ Ведь он у меня распечатан полгода назад и замусолен именно с этой страницы

xcislav
() автор топика
Ответ на: конфиг текущего ядра от xcislav

Я что-то не вижу

CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_TMPFS=y

Судя по lspci и конфигу ядра, контроллер у тебя работает и файловые системы в ядре есть.

Прекрати постить стены текста, о которых тебя не просили.
Для стен текста есть pastebin.com.
Хандбука необходимо и достаточно.
Это твои проблемы, вызванные твоим неумением собирать ядро Linux.
Повесь на стену и читай по утрам, как правильно задавать вопросы.

Deleted
()

Далее ребут с init=/bin/sh (одним параметром): freeing unused kernel memory: 484k freed usb 2-3: net high-speed usb device number 2 using ehci_hcd sh: cannot set terminal process group (-1): Inappropriate ioctl for device sh: no job control in this shell sh-4.2#
sh-4.2#

Вывод: ядро работает. Виснет именно init.

AITap ★★★★★
()
Ответ на: комментарий от anonymous

Самоутверждение

Вопрос из области психологии. Самоутверждение и амбиции человеку просто необходимы на протяжении всей своей жизни, иначе можно стать просто инфантильным и никто не обратит на вас внимания. Самоутверждаться можно не только каким-то определенным физическим трудом, но и любыми другими действиями из любой области деятельности. Но самое главное - только это должно быть направлено на положительные результаты как для общества, так и для себя, не нарушая моральные нормы. Как пример, маньяк тоже самоутверждается, но он наносит вред людям и обществу в целом.

Наиболее ярким (и к сожалению более частым) примером с.утв. - являются модераторы. Как ни печально обычно они выглядят вызывающе. Зачастую провоцируя нападение и флейм на форумах.

xcislav
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.