Мужики нужна помощь.
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 -имеется
/boot # ls /etc | grep fstab
fstabКаталог initrd в корне я тоже создал.
Вот что есть у меня в /etc/fstab
#cat /etc/fstab/home/dmitriy # cat /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
Что ни кто не может подсказать куда копать?
>#make bzImage
>#make modules
А это зачем? make && make modules_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
Команду создания initrd полностью приведи. Он похоже ищет fstab не в каталоге /etc, а в /boot/initrd-2.6.11.11.img/etc/
>Команду создания initrd полностью приведи.
>Он похоже ищет fstab не в каталоге /etc,
>а в /boot/initrd-2.6.11.11.img/etc/Делаю так:
#cd /boot
#mkinitrd /boot/initrd-2.6.11.11.img 2.6.11.11
>>Команду создания initrd полностью приведи.
>>Он похоже ищет fstab не в каталоге /etc,
>>а в /boot/initrd-2.6.11.11.img/etc/
>
>Делаю так:
>
>#cd /boot
>#mkinitrd /boot/initrd-2.6.11.11.img 2.6.11.11
Попробуй такую опцию
--fstab=/etc/fstab
Use fstab to automatically determine what type of filesystem the root device is on. Normally, /etc/fstab is used.
>Попробуй такую опцию
>--fstab=/etc/fstab
> Use fstab to automatically determine what type of filesystem the root
>device is on. Normally, /etc/fstab is used.Хорошо, вечером напишу результат
>>Попробуй такую опцию
>>--fstab=/etc/fstab
>> Use fstab to automatically determine what type of filesystem the root
>>device is on. Normally, /etc/fstab is used.
>
>Хорошо, вечером напишу результатНе получается, пишет что нет таких ключей
dmitriy # mkinitrd --fstab=/etc/fstab /boot/initrd-2.6.11.11.img 2.6.11.11
Unknown option: --
Try mkinitrd -hditriy # mkinitrd -fstab=/etc/fstab /boot/initrd-2.6.11.11.img 2.6.11.11
Unknown option: -f
Try mkinitrd -hdmitriy # mkinitrd -f=/etc/fstab /boot/initrd-2.6.11.11.img 2.6.11.11
Unknown option: -f
Try mkinitrd -h
Т.к в ошибка ссылается на строку 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
Пока так и не нашёл в чём проблема, может кто ещё что подскажет?
>Пока так и не нашёл в чём проблема, может кто ещё что
>подскажет?эээ а зачем оно вообще нужно?
>>Пока так и не нашёл в чём проблема, может кто ещё что
>>подскажет?
>
>эээ а зачем оно вообще нужно?Для правильной работы!