Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Монтирование rootfs по NFS без initramfs
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
Kirill_Good
Здравствуйте!

Можно ли монтировать rootfs по NFS без initramfs? Ядро 2.6.39, то есть может ли обычная загрузка системы проходить без initramfs? В config ядра присутствуют опции включения отключения initrama, но что то как то не получается без него, ядро ругается "VFS: .... " (точно не вспомню). Средства ядра позволяют обойтись без дополнительных утилит при монтировании по NFS? Клиент, сервер в ядре вроде присутствуют, хотя на хосте устанавливал пакет для сервера(nfs-kernel-server). Или может я что то просто пропустил при настройке?

Спасибо!
Kirill_Good
В догонку, при монтировании NFS раздела с другого ПК с Ubuntu потребовался пакет nfs-common
_3m
Цитата(Kirill_Good @ Feb 25 2012, 10:17) *
Можно ли монтировать rootfs по NFS без initramfs? Ядро 2.6.39, то есть может ли обычная загрузка системы проходить без initramfs?

Можно. У нас initramfs никогда не было и вряд ли будет (не представляю зачем это могло бы реально понадобиться).
Один и тот же zImage используем в "боевой" прошивке для работы из нанд с ubifs или на отладочной системе где ядро грузится по tftp а roofs монтуруется по Nfs. Различается только командная сторока. в "боевой" прошивке она отсутствует и ядро использует дефолтную командную стороку кторая задана при компиляции ядра а при монтировании nfs командная строка передается ядру загрузчиком.
Kirill_Good
Цитата(_3m @ Feb 25 2012, 22:17) *
Можно. У нас initramfs никогда не было и вряд ли будет (не представляю зачем это могло бы реально понадобиться).
Один и тот же zImage используем в "боевой" прошивке для работы из нанд с ubifs или на отладочной системе где ядро грузится по tftp а roofs монтуруется по Nfs. Различается только командная сторока. в "боевой" прошивке она отсутствует и ядро использует дефолтную командную стороку кторая задана при компиляции ядра а при монтировании nfs командная строка передается ядру загрузчиком.


Спасибо за ответ! Да я нашел уже опцию в конфиге ядра, которая позволяет сделать это(IP-autoconfig и появляется NFS root). Но упорно не хочет монтировать, целый день сижу, на форумах такие же проблемы нахожу, но ответы не подходят. Сервер проверял, работает. Wiresharkом глядел на трафик, пакеты от клиента NFS не идут.

Лог :

IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
device=eth0, addr=192.168.0.111, mask=255.255.255.0, gw=255.255.255.255,
host=192.168.0.111, domain=, nis-domain=(none),
bootserver=255.255.255.255, rootserver=192.168.0.102, rootpath=
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

U boot :

bootargs=mem=128M console=ttyS0,115200 init=/init root=/dev/nfs ip=192.168.0.111 nfsroot=192.168.0.102:/home/kirill/GT9X/rootfs/nfs_root,v3,tcp rw
Kirill_Good
Оказалось, что ядро могло работать только с одним из двух PHY Ethernet. И кабель был включен, по закону Мерфи, в другой разъем.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.