[sisyphus] mkinitrd не хочет создавать образ

Vladimir Ermakov =?iso-8859-1?q?shadowflash_=CE=C1_gmail=2Ecom?=
Пт Сен 22 03:12:58 MSD 2006


22.09.06, Sviatoslav Sviridov <svd на altlinux.ru> написал(а):
>
> Vladimir Ermakov пишет:
> > Вот что он пишет:
> >  mkinitrd /boot/initrd-2.6.18-flash.img 2.6.18-flash
> > /tmp/.private/root/initrd.Hjlxny8487/img: Not enough space to build
> > proposed filesystem while setting up superblock
> >
> > Места в корне почти четыре гигабайта, чего ему не хватает-то ?
>
> А /tmp случайно не на tmpfs?


А как бы это выяснить ?
[root на stardome ~]# mount -l -t tmpfs
udev on /dev type tmpfs (rw,mode=755,size=5m)
shmfs on /dev/shm type tmpfs (rw)

/tmp вроде здесь не числится.
А в подробностях mkinitrd  выдаёт вот что:

mkinitrd: Generating module dependencies...
mkinitrd: ...done.
mkinitrd: Module "ide_hostadapter" does not exist
mkinitrd: Module "ide-core" does not exist
mkinitrd: Module "ide-disk" does not exist
mkinitrd: Module "ide-generic" does not exist
mkinitrd: Module "generic" does not exist
mkinitrd: Module "scsi_hostadapter" exists
mkinitrd: Ignoring "off" module
mkinitrd: Ignoring "ide_scsi" module
mkinitrd: Looking for "ext3" module
mkinitrd: Ignoring missing "ext3" module
mkinitrd: Using modules:
mkdir: создан каталог `/tmp/.private/root/initrd.eJdch15855/tree'
mkdir: создан каталог `/tmp/.private/root/initrd.eJdch15855/tree/etc'
mkdir: создан каталог `/tmp/.private/root/initrd.eJdch15855/tree/dev'
mkdir: создан каталог `/tmp/.private/root/initrd.eJdch15855/tree/safedev'
mkdir: создан каталог `/tmp/.private/root/initrd.eJdch15855/tree/loopfs'
mkdir: создан каталог `/tmp/.private/root/initrd.eJdch15855/tree/sys'
mkdir: создан каталог `/tmp/.private/root/initrd.eJdch15855/tree/proc'
install: создание каталога `/tmp/.private/root/initrd.eJdch15855/tree/bin'
`/lib/mkinitrd/busybox' ->
`/tmp/.private/root/initrd.eJdch15855/tree/bin/sh'
создание символьной ссылки
`/tmp/.private/root/initrd.eJdch15855/tree/bin/echo' на `sh'
создание символьной ссылки
`/tmp/.private/root/initrd.eJdch15855/tree/bin/insmod' на `sh'
создание символьной ссылки
`/tmp/.private/root/initrd.eJdch15855/tree/bin/modprobe' на `sh'
создание символьной ссылки
`/tmp/.private/root/initrd.eJdch15855/tree/bin/mount' на `sh'
создание символьной ссылки
`/tmp/.private/root/initrd.eJdch15855/tree/bin/umount' на `sh'
создание символьной ссылки
`/tmp/.private/root/initrd.eJdch15855/tree/bin/losetup' на `sh'
создание символьной ссылки
`/tmp/.private/root/initrd.eJdch15855/tree/bin/test' на `sh'
mkinitrd: Created /tmp/.private/root/initrd.eJdch15855/tree/dev/console
device
mkinitrd: Created /tmp/.private/root/initrd.eJdch15855/tree/dev/null device
mkinitrd: Created /tmp/.private/root/initrd.eJdch15855/tree/dev/ram device
mkinitrd: Created /tmp/.private/root/initrd.eJdch15855/tree/dev/systty
device
mkinitrd: Created /tmp/.private/root/initrd.eJdch15855/tree/dev/tty1 device
Contents of linuxrc:
#!/bin/sh
EncodeDev()
{
        echo $(( ($2 & 0xff) | ($1 << 8) | (($2 & ~0xff) << 12) ))
}
/bin/mount -t proc proc /proc
read cmdline </proc/cmdline
cmdline=" $cmdline "
if test -z "${cmdline##*[        ]root=*}" ; then
        root="${cmdline##*[      ]root=}"
        root="${root%%[  ]*}"
        if test -z "${root##/dev/*}" ; then
                root="${root#/dev/}"
                (
                read ignored
                read ignored
                while read major minor size name ignored; do
                        if test "$name" = "$root" ; then
                                EncodeDev $major $minor
>/proc/sys/kernel/real-root-dev
                                break
                        fi
                done
                ) </proc/partitions

        fi
fi
if test -z "${cmdline##*[        ]resume=*}" && test -n "${cmdline##*[
]noresume*}"; then
        resume="${cmdline##*[    ]resume=}"
        resume="${resume%%[      ]*}"
        if test -z "${resume##/dev/*}" ; then

                resume="${resume#/dev/}"
                (
                read ignored
                read ignored
                while read major minor size name ignored; do
                        if test "$name" = "$resume" ; then
                                /bin/mount -t sysfs sysfs /sys  || break
                                test -f /sys/power/resume && echo
"$major:$minor" >/sys/power/resume
                                /bin/umount /sys
                                break
                        fi
                done
                ) </proc/partitions

        fi
fi
/bin/umount /proc
mkinitrd: Inode count: 42
mkinitrd: Image size: 156K
mkdir: создан каталог `/tmp/.private/root/initrd.eJdch15855/mnt'
mkinitrd: Created image file
/tmp/.private/root/initrd.eJdch15855/img: Not enough space to build proposed
filesystem while setting up superblock
mkinitrd: Failed to create filesystem.
[root на stardome ~]#

Без initrd жить пока можно, но всё-таки интересно, что же вдруг стало
мешать mkinitrd , в марте-то всё работало.
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20060922/2aa721f0/attachment-0003.html>


Подробная информация о списке рассылки Sisyphus