LINUX.ORG.RU
ФорумAdmin

initrd - нужна помощь


0

0

Мужики уже нету сил, не знаю куда копать, ситуация следующая:



SuSE 9.2 Pro 
Не пойму по чему не получается сделать имидж для ядра. 
Делаю всё как для ядер версии 2.4.х, в ядре включена поддержка 
initrd, хронология комманд следующая. 

#make mrproper 
#make menuconfig 
#make bzImage 
#make modules 
#make madules_install 
#кладу всё куда надо 
#пытаюсь сделать имидж и получаю сообщение об ошибке: 


/boot # mkinitrd /boot/initrd-2.6.11.11.img 2.6.11.11 
/sbin/mkinitrd: line 2208: /boot/initrd-2.6.11.11.img/etc/fstab: No such file or directory 
No '/' mountpoint specified in /boot/initrd-2.6.11.11.img/etc/fstab 
/boot # 



Хотя /etc/fstab -имеется 
# ls /etc | grep fstab 
fstab 


Каталог initrd в корне я тоже создал. 



Вот что есть в /etc/fstab 

/dev/hda8  /          ext3 acl,user_xattr        1 1 
/dev/hda1  /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0 
/dev/hda5  /windows/D vfat users,gid=users,umask=0002,iocharset=utf8 0 0 
/dev/hda6 /windows/E vfat users,gid=users,umask=0002,iocharset=utf8 0 0 
/dev/hda7  swap       swap pri=42   0 0 
devpts /dev/pts       devpts  mode=0620,gid=5       0 0 
proc   /proc          proc    defaults              0 0 
usbfs  /proc/bus/usb  usbfs   noauto                0 0 
sysfs  /sys           sysfs   noauto                0 0 
/dev/cdrecorder  /media/cdrecorder  subfs   fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0 
/dev/dvd         /media/dvd         subfs   fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0 
/dev/fd0         /media/floppy      subfs   fs=floppyfss,procuid,nodev,nosuid,sync 0 0 



Т.к ошибка ссылается на строку 2208 в mkinitrd, решил посмотреть 
что это за строка и что там, в скобках я поставил номера строк. 
В результате кроме fi я в 2208 строке ни чего не нашёл. 


(2203)else 
(2204) # get type from /etc/fstab or /proc/mounts (actually not needed) 
(2205)  x1=$(cat $root_dir/etc/fstab /proc/mounts 2>/dev/null \ 
(2206)       | grep -E "$rootdev[[:space:]]" | tail -n 1) 
(2207)  rootfstype=$(echo $x1 | cut -f 3 -d " ") 
(2208)fi 
(2209) 
(22010)if [ -z "$dhcp_interface" ]; then 
(22011)    [ -z "$rootdev" ] \ 
(22012) && error 1 "No '/' mountpoint specified in $root_dir/etc/fstab" 
(22013)else 
(22014)   rootdev= 
(22015)    rootfstype=nfs 
(22016)fi 

anonymous

может версию ядра надо указывать как 2.6.11 а не 2.6.11.11?

вообще-то куда копать понятно. надо по шагам смотреть что делает mkinitrd (кстати чего он такой здоровый-то? у меня на rh7.1 всего 415 строк, на fc2 -- 676) явно как-то через ж делается виртуальный имидж, то ли слишком маленький то ли еще чего

anonymous
()

ядро loopback девайцы поддерживает?

anonymous
()

А без initrd никак?

Deleted
()

IMHO чем париться с mkinitrd проще создать каталог, скинуть туда все необходимое, написать init, заархивировать cpio и сжать gzip-пом.

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

>--fstab=/etc/fstab

Пробовал разные вариации, пишет не поддерживает
такие ключи.

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