You are not logged in.
Hello.
I tried installing testing/linux today and it seems mkinitcpio will not compile the kernel correctly. I get these messages when installing testing/linux first time:
( 7/13) installing linux [################################################################] 100%
>>> Updating module dependencies. Please wait ...
>>> Generating initial ramdisk, using mkinitcpio. Please wait...
==> Building image from preset: 'default'
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 3.0.0-ARCH
cp: target `/tmp/mkinitcpio.JooYHJ/root' is not a directory
==> Generating module dependencies
WARNING: Couldn't open directory /tmp/mkinitcpio.JooYHJ/root/lib/modules/3.0.0-ARCH: No such file or directory
FATAL: Could not open /tmp/mkinitcpio.JooYHJ/root/lib/modules/3.0.0-ARCH/modules.dep.temp for writing: No such file or directory
rm: cannot remove `/tmp/mkinitcpio.JooYHJ/root/lib/modules/3.0.0-ARCH/modules.!(dep.bin|alias.bin|symbols.bin)': No such file or directory
==> Creating gzip initcpio image: /boot/initramfs-linux.img
/sbin/mkinitcpio: line 343: pushd: /tmp/mkinitcpio.JooYHJ/root: No such file or directory
gzip: stdout: No space left on device
/sbin/mkinitcpio: line 346: popd: directory stack empty
==> ERROR: Image generation FAILED: find reported an error
==> Building image from preset: 'fallback'
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 3.0.0-ARCH
cp: target `/tmp/mkinitcpio.ukWthA/root' is not a directory
==> Generating module dependencies
WARNING: Couldn't open directory /tmp/mkinitcpio.ukWthA/root/lib/modules/3.0.0-ARCH: No such file or directory
FATAL: Could not open /tmp/mkinitcpio.ukWthA/root/lib/modules/3.0.0-ARCH/modules.dep.temp for writing: No such file or directory
rm: cannot remove `/tmp/mkinitcpio.ukWthA/root/lib/modules/3.0.0-ARCH/modules.!(dep.bin|alias.bin|symbols.bin)': No such file or directory
==> Creating gzip initcpio image: /boot/initramfs-linux-fallback.img
/sbin/mkinitcpio: line 343: pushd: /tmp/mkinitcpio.ukWthA/root: No such file or directory
gzip: stdout: No space left on device
/sbin/mkinitcpio: line 346: popd: directory stack empty
==> ERROR: Image generation FAILED: find reported an error
Optional dependencies for linux
crda: to set the correct wireless channels of your country
( 8/13) installing linux-headers [################################################################] 100%
Then I tried to go back to kernel26, but the mkinitcpio process seemed to hang for a very long time, so I interrupted it. Then realized I should have installed the old kernel headers. Did that. Edited the mkinitcpio.conf to use xz compression. Then tried installing again the good 'ol kernel26. Here is the ouput of that:
root@rskolepc /home/rasmus # pacman -S kernel26 [658/1039]
warning: kernel26-2.6.39.3-1 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...
Targets (1): kernel26-2.6.39.3-1 [36.87 MB]
Total Download Size: 0.00 MB
Total Installed Size: 55.94 MB
Proceed with installation? [Y/n]
(1/1) checking package integrity [################################################################] 100%
(1/1) checking for file conflicts [################################################################] 100%
(1/1) upgrading kernel26 [################################################################] 100%
>>> Updating module dependencies. Please wait ...
>>> MKINITCPIO SETUP
>>> ----------------
>>> If you use LVM2, Encrypted root or software RAID,
>>> Ensure you enable support in /etc/mkinitcpio.conf .
>>> More information about mkinitcpio setup can be found here:
>>> [url]http://wiki.archlinux.org/index.php/Mkinitcpio[/url]
>>> Generating initial ramdisk, using mkinitcpio. Please wait...
==> Building image from preset: 'default'
-> -k 2.6.39-ARCH -c /etc/mkinitcpio.conf -g /boot/kernel26.img
==> Starting build: 2.6.39-ARCH
cp: target `/tmp/mkinitcpio.quMa8p/root' is not a directory
==> Generating module dependencies
WARNING: Couldn't open directory /tmp/mkinitcpio.quMa8p/root/lib/modules/2.6.39-ARCH: No such file or directory
FATAL: Could not open /tmp/mkinitcpio.quMa8p/root/lib/modules/2.6.39-ARCH/modules.dep.temp for writing: No such file or directory
rm: cannot remove `/tmp/mkinitcpio.quMa8p/root/lib/modules/2.6.39-ARCH/modules.!(dep.bin|alias.bin|symbols.bin)': No such file or directory
==> Creating gzip initcpio image: /boot/kernel26.img
/sbin/mkinitcpio: line 343: pushd: /tmp/mkinitcpio.quMa8p/root: No such file or directory
gzip: stdout: No space left on device
/sbin/mkinitcpio: line 346: popd: directory stack empty
==> ERROR: Image generation FAILED: find reported an error
==> Building image from preset: 'fallback'
-> -k 2.6.39-ARCH -c /etc/mkinitcpio.conf -g /boot/kernel26-fallback.img -S autodetect
==> Starting build: 2.6.39-ARCH
cp: target `/tmp/mkinitcpio.givPBr/root' is not a directory
==> Generating module dependencies
WARNING: Couldn't open directory /tmp/mkinitcpio.givPBr/root/lib/modules/2.6.39-ARCH: No such file or directory
FATAL: Could not open /tmp/mkinitcpio.givPBr/root/lib/modules/2.6.39-ARCH/modules.dep.temp for writing: No such file or directory
rm: cannot remove `/tmp/mkinitcpio.givPBr/root/lib/modules/2.6.39-ARCH/modules.!(dep.bin|alias.bin|symbols.bin)': No such file or directory
==> Creating gzip initcpio image: /boot/kernel26-fallback.img
/sbin/mkinitcpio: line 343: pushd: /tmp/mkinitcpio.givPBr/root: No such file or directory
gzip: stdout: No space left on device
/sbin/mkinitcpio: line 346: popd: directory stack empty
==> ERROR: Image generation FAILED: find reported an error
/boot partition seems to be full:
# df -h /boot
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 23M 23M 0 100% /boot
This is what is immediately inside /boot
# ls -la /boot
total 5327
drwxr-xr-x 4 root root 1024 Jul 27 00:20 ./
drwxr-xr-x 23 root root 4096 Jul 26 23:22 ../
drwxr-xr-x 2 root root 1024 Nov 25 2010 grub/
-rw-r--r-- 1 root root 1425408 Jul 27 00:21 kernel26.img
drwx------ 2 root root 12288 Apr 14 2010 lost+found/
-rw-r--r-- 1 root root 1704703 Jul 9 15:00 System.map26
-rw-r--r-- 1 root root 2305152 Jul 9 15:00 vmlinuz26
# du -sh /boot/*
384K /boot/grub
5.3M /boot/kernel26.img
12K /boot/lost+found
1.7M /boot/System.map26
2.2M /boot/vmlinuz26
Seems to be something bad lurking around. It seems nothing of value to the boot is inside /boot. I am reluctant to reboot until this is solved. I've got a tummy ache thinking of this ...
Last edited by rusma (2011-07-27 16:15:39)
Offline
It appears that not only are you out of room on /boot, but in /tmp as well.
Can you post your /etc/mkinitcpio.conf? Something is not right here... your build contains zero hooks.
Last edited by falconindy (2011-07-27 01:56:44)
Offline
It appears that not only are you out of room on /boot, but in /tmp as well.
Can you post your /etc/mkinitcpio.conf? Something is not right here... your build contains zero hooks.
Thanks for giving some hints. This is /tmp:
# du -sh /tmp
1.4M /tmp
# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/disk/by-uuid/15a03474-1ef7-4270-804b-44844311ab0d 12G 6.3G 5.1G 56% /
And this is my /etc/mkinitcpio.conf:
# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run. Advanced users may wish to specify all system modules
# in this array. For instance:
# MODULES="piix ide_disk reiserfs"
MODULES="intel_agp i915"
# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image. This is run first, so it may be used to
# override the actual binaries used in a given hook.
# (Existing files are NOT overwritten if already added)
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""
# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way. This is useful for config files.
# Some users may wish to include modprobe.conf for custom module options
# like so:
# FILES="/etc/modprobe.d/modprobe.conf"
FILES=""
# HOOKS
# This is the most important setting in this file. The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
## This setup specifies all modules in the MODULES setting above.
## No raid, lvm2, or encrypted root is needed.
# HOOKS="base"
#
## This setup will autodetect all modules for your system and should
## work as a sane default
# HOOKS="base udev autodetect pata scsi sata filesystems"
#
## This is identical to the above, except the old ide subsystem is
## used for IDE devices instead of the new pata subsystem.
# HOOKS="base udev autodetect ide scsi sata filesystems"
#
## This setup will generate a 'full' image which supports most systems.
## No autodetection is done.
# HOOKS="base udev pata scsi sata usb filesystems"
#
## This setup assembles a pata mdadm array with an encrypted root FS.
## Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
# HOOKS="base udev pata mdadm encrypt filesystems"
#
## This setup loads an lvm2 volume group on a usb device.
# HOOKS="base udev usb lvm2 filesystems"
#HOOKS="base udev autodetect pata scsi sata filesystems usbinput"
# COMPRESSION
# Use this to compress the initramfs image. With kernels earlier than
# 2.6.30, only gzip is supported, which is also the default. Newer kernels
# support gzip, bzip2 and lzma. Kernels 2.6.38 and later support xz
# compression.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""
I turned off xz compression yesterday — no difference. I haven't edited mkinitcpio.conf for ages therefore the intel modules may not be needed anymore. Plus, my /boot partition is only 25M large as recommended more than sufficent from the official Arch install guide.
Offline
#HOOKS="base udev autodetect pata scsi sata filesystems usbinput"
No hooks indeed. Why did you disable them?
# HOOKS
# This is the most important setting in this file. The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
Last edited by karol (2011-07-27 16:04:38)
Offline
#HOOKS="base udev autodetect pata scsi sata filesystems usbinput"
No hooks indeed. Why did you disable them?
# HOOKS
# This is the most important setting in this file. The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
Hey, thanks man HOOKS are really important. Can't remember ever uncommenting it, but it seems I did. Deleted the scsi and pata tags since I use a sata drive. compiled with no errors. Best ever. Went back to kernel26 and moved testing beneath core in my pacman.conf. Marking this as solved.
Offline
Still, I don't like that mkinitcpio explodes like this without giving you any real feedback. The underlying problem is that $TMPDIR/root is never explicitly created. Running just about any will cause it to be created. I'll put this on my todo list.
Offline
I'll put this on my todo list.
Good thing
Offline