Size of RAM disk more than 800MB (LFS 8.2)

#7 · closed · 16 comments

View on GitHub ↗

EvilFreelancer

Hello @reinterpretcat I found the bug with building of final iso image, builder writes that there is not enough space on `image/2.create-ramdisk.sh` stage (on [this line](https://github.com/reinterpretcat/lfs/blob/master/scripts/image/2.create-ramdisk.sh#L26)). To fix that need to change the `IMAGE_SIZE` env value from 800000 to 900000 or 1000000 and `CONFIG_BLK_DEV_RAM_SIZE` in `kernel.config` too.

Comments

reinterpretcat

Before it was enough to build LFS 8.1 :)

fishcharlie

@EvilFreelancer Were you ever able to figure this out? I got this error, changed it to 1000000 for both the `kernel.config` and `Dockerfile`. But then, got the error as described in #6. So I changed it to `/dev/loop1`. And I got this error again. So I increased it to a massive value (2500000) to try to fix it again. Any ideas on what is going on here? Below are the logs I'm getting at the end. ``` Start building bootable image.. /tmp /mnt/lfs/sources Configuring syslinux.. Creating ramdisk.. 2500000+0 records in 2500000+0 records out 2560000000 bytes (2.6 GB) copied, 7.82029 s, 327 MB/s mkdir: created directory '/tmp//dev' mkdir: created directory '/tmp//dev/loop1' /mnt/lfs /tmp cp: error reading 'proc/1/task/1/mem': Input/output error cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/mem': Input/output error cp: error reading 'proc/1/task/1/clear_refs': Invalid argument cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/clear_refs': Invalid argument cp: error writing '/tmp//dev/loop1/proc/1/task/1/pagemap': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/pagemap': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/1/task/1/attr': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/wchan': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/wchan': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/stack': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/stack': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/schedstat': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/schedstat': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/cpuset': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/cpuset': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/cgroup': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/cgroup': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/oom_score': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/oom_score': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/oom_adj': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/oom_adj': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/oom_score_adj': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/oom_score_adj': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/loginuid': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/loginuid': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/sessionid': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/sessionid': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/io': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/io': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/uid_map': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/uid_map': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/gid_map': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/gid_map': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/projid_map': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/projid_map': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/task/1/setgroups': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/task/1/setgroups': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/1/map_files': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/1/fdinfo': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/1/ns': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/1/net': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/environ': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/environ': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/auxv': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/auxv': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/personality': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/personality': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/limits': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/limits': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/sched': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/sched': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/autogroup': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/autogroup': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/comm': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/comm': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/syscall': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/syscall': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/cmdline': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/cmdline': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/statm': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/statm': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/maps': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/maps': No space left on device cp: error reading 'proc/1/mem': Input/output error cp: failed to extend '/tmp//dev/loop1/proc/1/mem': Input/output error cp: error writing '/tmp//dev/loop1/proc/1/mounts': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/mounts': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/mountinfo': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/mountinfo': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/mountstats': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/mountstats': No space left on device cp: error reading 'proc/1/clear_refs': Invalid argument cp: failed to extend '/tmp//dev/loop1/proc/1/clear_refs': Invalid argument cp: error writing '/tmp//dev/loop1/proc/1/smaps': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/smaps': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/pagemap': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/pagemap': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/1/attr': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/wchan': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/wchan': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/stack': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/stack': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/schedstat': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/schedstat': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/cpuset': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/cpuset': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/cgroup': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/cgroup': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/oom_score': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/oom_score': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/oom_adj': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/oom_adj': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/oom_score_adj': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/oom_score_adj': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/loginuid': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/loginuid': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/sessionid': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/sessionid': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/coredump_filter': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/coredump_filter': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/io': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/io': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/uid_map': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/uid_map': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/gid_map': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/gid_map': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/projid_map': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/projid_map': No space left on device cp: error writing '/tmp//dev/loop1/proc/1/timerslack_ns': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/1/timerslack_ns': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/75791': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36935': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36937': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36939': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36941': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36943': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36945': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36947': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36949': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36951': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36953': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36955': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36957': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36959': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36961': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36963': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36965': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36967': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36969': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36971': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36973': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36975': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36982': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/36992': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/37004': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/sysvipc': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/fs': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/driver': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/tty': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/bus': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/sys': No space left on device cp: error writing '/tmp//dev/loop1/proc/cgroups': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/cgroups': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/irq': No space left on device cp: cannot create directory '/tmp//dev/loop1/proc/acpi': No space left on device cp: error writing '/tmp//dev/loop1/proc/misc': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/misc': No space left on device cp: error writing '/tmp//dev/loop1/proc/cmdline': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/cmdline': No space left on device cp: error writing '/tmp//dev/loop1/proc/consoles': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/consoles': No space left on device cp: error writing '/tmp//dev/loop1/proc/cpuinfo': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/cpuinfo': No space left on device cp: error writing '/tmp//dev/loop1/proc/devices': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/devices': No space left on device cp: error writing '/tmp//dev/loop1/proc/interrupts': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/interrupts': No space left on device cp: error writing '/tmp//dev/loop1/proc/loadavg': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/loadavg': No space left on device cp: error writing '/tmp//dev/loop1/proc/meminfo': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/meminfo': No space left on device cp: error writing '/tmp//dev/loop1/proc/stat': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/stat': No space left on device cp: error writing '/tmp//dev/loop1/proc/uptime': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/uptime': No space left on device cp: error writing '/tmp//dev/loop1/proc/version': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/version': No space left on device cp: error writing '/tmp//dev/loop1/proc/softirqs': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/softirqs': No space left on device cp: error writing '/tmp//dev/loop1/proc/kcore': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/kcore': No space left on device cp: error writing '/tmp//dev/loop1/proc/kmsg': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/kmsg': No space left on device cp: error writing '/tmp//dev/loop1/proc/kpagecount': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/kpagecount': No space left on device cp: error writing '/tmp//dev/loop1/proc/kpageflags': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/kpageflags': No space left on device cp: error writing '/tmp//dev/loop1/proc/kpagecgroup': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/kpagecgroup': No space left on device cp: error writing '/tmp//dev/loop1/proc/execdomains': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/execdomains': No space left on device cp: error writing '/tmp//dev/loop1/proc/ioports': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/ioports': No space left on device cp: error writing '/tmp//dev/loop1/proc/iomem': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/iomem': No space left on device cp: error writing '/tmp//dev/loop1/proc/sched_debug': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/sched_debug': No space left on device cp: error writing '/tmp//dev/loop1/proc/timer_list': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/timer_list': No space left on device cp: error writing '/tmp//dev/loop1/proc/dma': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/dma': No space left on device cp: error writing '/tmp//dev/loop1/proc/modules': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/modules': No space left on device cp: error writing '/tmp//dev/loop1/proc/kallsyms': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/kallsyms': No space left on device cp: error writing '/tmp//dev/loop1/proc/config.gz': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/config.gz': No space left on device cp: error writing '/tmp//dev/loop1/proc/buddyinfo': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/buddyinfo': No space left on device cp: error writing '/tmp//dev/loop1/proc/pagetypeinfo': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/pagetypeinfo': No space left on device cp: error writing '/tmp//dev/loop1/proc/vmstat': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/vmstat': No space left on device cp: error writing '/tmp//dev/loop1/proc/zoneinfo': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/zoneinfo': No space left on device cp: error writing '/tmp//dev/loop1/proc/slabinfo': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/slabinfo': No space left on device cp: error writing '/tmp//dev/loop1/proc/vmallocinfo': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/vmallocinfo': No space left on device cp: error writing '/tmp//dev/loop1/proc/swaps': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/swaps': No space left on device cp: error writing '/tmp//dev/loop1/proc/filesystems': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/filesystems': No space left on device cp: error writing '/tmp//dev/loop1/proc/keys': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/keys': No space left on device cp: error writing '/tmp//dev/loop1/proc/key-users': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/key-users': No space left on device cp: error writing '/tmp//dev/loop1/proc/crypto': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/crypto': No space left on device cp: error writing '/tmp//dev/loop1/proc/diskstats': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/diskstats': No space left on device cp: error writing '/tmp//dev/loop1/proc/partitions': No space left on device cp: failed to extend '/tmp//dev/loop1/proc/partitions': No space left on device cp: error reading 'proc/sysrq-trigger': Input/output error cp: failed to extend '/tmp//dev/loop1/proc/sysrq-trigger': Input/output error cp: cannot create directory '/tmp//dev/loop1/proc/mpt': No space left on device cp: cannot create directory '/tmp//dev/loop1/root': No space left on device cp: cannot create directory '/tmp//dev/loop1/run': No space left on device cp: cannot create directory '/tmp//dev/loop1/sbin': No space left on device cp: cannot create directory '/tmp//dev/loop1/srv': No space left on device cp: cannot create directory '/tmp//dev/loop1/sys': No space left on device cp: cannot create directory '/tmp//dev/loop1/tmp': No space left on device cp: cannot create directory '/tmp//dev/loop1/usr': No space left on device cp: cannot create directory '/tmp//dev/loop1/var': No space left on device ```

EvilFreelancer

@fishcharlie hello! Which size of you /mnt/lfs folder? ``` du -ls /mnt/lfs # In bytes du -lhs /mnt/lfs # In human readable format ``` Here will be answer to minimal size of your LFS systems, but I guess if it larger than 2.5Gb then you did something wrong :) for example did not disconnected virtual file systems.

fishcharlie

@EvilFreelancer What is so weird is I had to change it back to `/dev/loop0` for it to work. But I added the following code right below line 22 in `2.create-ramdisk.sh` `rm -rf $LOOP_DIR/lost+found`. ``` # Print /mnt/lfs sizes echo "Printing /mnt/lfs sizes" du -ls /mnt/lfs # In bytes du -lhs /mnt/lfs # In human readable format ``` And the bottom of the log was the following. ``` Configuring syslinux.. Creating ramdisk.. 2500000+0 records in 2500000+0 records out 2560000000 bytes (2.6 GB) copied, 8.6083 s, 297 MB/s mkdir: created directory '/tmp//dev' mkdir: created directory '/tmp//dev/loop0' Printing /mnt/lfs sizes du: cannot access '/mnt/lfs/proc/36947/task/36947/fd/4': No such file or directory du: cannot access '/mnt/lfs/proc/36947/task/36947/fdinfo/4': No such file or directory du: cannot access '/mnt/lfs/proc/36947/fd/3': No such file or directory du: cannot access '/mnt/lfs/proc/36947/fdinfo/3': No such file or directory 1863032 /mnt/lfs ``` What is weird here, is it doesn't even look like it got to the copy step/command. Any ideas?

fishcharlie

@EvilFreelancer What is also weird, is if I run the following commands to take the filesystem and create a new docker container based on it and run those commands here is what I get: ``` $ docker commit $CONTAINER_ID user/test_image $ docker run -ti --entrypoint=sh user/test_image $ $ # Now in Docker container $ sudo su $ cd /mnt/lfs $ du -ls /mnt/lfs # In bytes 1863104 /mnt/lfs $ du -lhs /mnt/lfs # In human readable format 1.8G /mnt/lfs ```

fishcharlie

@EvilFreelancer Ok now I'm getting the following after changing the code a bit more. I increased it to 4500000 just to be ultra on the safe side and see if I could force it to work. It took a bit of playing around in terms of getting the loop number to work and doing `|| true` on the `du` commands. But finally overcame all that and got to this state, which hopefully gives an indiction of what is going on. ``` Creating ramdisk.. 4500000+0 records in 4500000+0 records out 4608000000 bytes (4.6 GB) copied, 17.0698 s, 270 MB/s mkdir: created directory '/tmp//dev' mkdir: created directory '/tmp//dev/loop0' Printing /mnt/lfs sizes du: cannot access '/mnt/lfs/proc/36844/task/36844/fd/4': No such file or directory du: cannot access '/mnt/lfs/proc/36844/task/36844/fdinfo/4': No such file or directory du: cannot access '/mnt/lfs/proc/36844/fd/3': No such file or directory du: cannot access '/mnt/lfs/proc/36844/fdinfo/3': No such file or directory 1863040 /mnt/lfs du: cannot access '/mnt/lfs/proc/36845/task/36845/fd/4': No such file or directory du: cannot access '/mnt/lfs/proc/36845/task/36845/fdinfo/4': No such file or directory du: cannot access '/mnt/lfs/proc/36845/fd/3': No such file or directory du: cannot access '/mnt/lfs/proc/36845/fdinfo/3': No such file or directory 1.8G /mnt/lfs /mnt/lfs /tmp cp: error reading 'proc/1/task/1/mem': Input/output error cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/mem': Input/output error cp: error reading 'proc/1/task/1/clear_refs': Invalid argument cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/clear_refs': Invalid argument cp: error writing '/tmp//dev/loop0/proc/1/task/1/pagemap': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/pagemap': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/1/task/1/attr': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/wchan': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/wchan': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/stack': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/stack': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/schedstat': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/schedstat': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/cpuset': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/cpuset': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/cgroup': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/cgroup': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/oom_score': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/oom_score': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/oom_adj': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/oom_adj': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/oom_score_adj': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/oom_score_adj': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/loginuid': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/loginuid': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/sessionid': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/sessionid': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/io': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/io': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/uid_map': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/uid_map': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/gid_map': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/gid_map': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/projid_map': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/projid_map': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/task/1/setgroups': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/setgroups': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/1/map_files': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/1/fdinfo': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/1/ns': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/1/net': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/environ': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/environ': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/auxv': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/auxv': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/personality': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/personality': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/limits': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/limits': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/sched': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/sched': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/autogroup': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/autogroup': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/comm': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/comm': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/syscall': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/syscall': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/cmdline': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/cmdline': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/stat': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/stat': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/statm': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/statm': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/maps': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/maps': No space left on device cp: error reading 'proc/1/mem': Input/output error cp: failed to extend '/tmp//dev/loop0/proc/1/mem': Input/output error cp: error writing '/tmp//dev/loop0/proc/1/mounts': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/mounts': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/mountinfo': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/mountinfo': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/mountstats': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/mountstats': No space left on device cp: error reading 'proc/1/clear_refs': Invalid argument cp: failed to extend '/tmp//dev/loop0/proc/1/clear_refs': Invalid argument cp: error writing '/tmp//dev/loop0/proc/1/smaps': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/smaps': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/pagemap': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/pagemap': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/1/attr': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/wchan': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/wchan': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/stack': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/stack': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/schedstat': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/schedstat': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/cpuset': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/cpuset': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/cgroup': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/cgroup': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/oom_score': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/oom_score': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/oom_adj': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/oom_adj': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/oom_score_adj': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/oom_score_adj': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/loginuid': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/loginuid': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/sessionid': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/sessionid': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/coredump_filter': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/coredump_filter': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/io': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/io': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/uid_map': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/uid_map': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/gid_map': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/gid_map': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/projid_map': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/projid_map': No space left on device cp: error writing '/tmp//dev/loop0/proc/1/timerslack_ns': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/1/timerslack_ns': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/7': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/75633': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/36849': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/36824': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/36834': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/sysvipc': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/fs': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/driver': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/tty': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/bus': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/sys': No space left on device cp: error writing '/tmp//dev/loop0/proc/cgroups': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/cgroups': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/irq': No space left on device cp: cannot create directory '/tmp//dev/loop0/proc/acpi': No space left on device cp: error writing '/tmp//dev/loop0/proc/misc': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/misc': No space left on device cp: error writing '/tmp//dev/loop0/proc/cmdline': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/cmdline': No space left on device cp: error writing '/tmp//dev/loop0/proc/consoles': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/consoles': No space left on device cp: error writing '/tmp//dev/loop0/proc/cpuinfo': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/cpuinfo': No space left on device cp: error writing '/tmp//dev/loop0/proc/devices': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/devices': No space left on device cp: error writing '/tmp//dev/loop0/proc/interrupts': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/interrupts': No space left on device cp: error writing '/tmp//dev/loop0/proc/loadavg': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/loadavg': No space left on device cp: error writing '/tmp//dev/loop0/proc/meminfo': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/meminfo': No space left on device cp: error writing '/tmp//dev/loop0/proc/stat': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/stat': No space left on device cp: error writing '/tmp//dev/loop0/proc/uptime': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/uptime': No space left on device cp: error writing '/tmp//dev/loop0/proc/version': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/version': No space left on device cp: error writing '/tmp//dev/loop0/proc/softirqs': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/softirqs': No space left on device cp: error writing '/tmp//dev/loop0/proc/kcore': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/kcore': No space left on device cp: error writing '/tmp//dev/loop0/proc/kmsg': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/kmsg': No space left on device cp: error writing '/tmp//dev/loop0/proc/kpagecount': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/kpagecount': No space left on device cp: error writing '/tmp//dev/loop0/proc/kpageflags': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/kpageflags': No space left on device cp: error writing '/tmp//dev/loop0/proc/kpagecgroup': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/kpagecgroup': No space left on device cp: error writing '/tmp//dev/loop0/proc/execdomains': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/execdomains': No space left on device cp: error writing '/tmp//dev/loop0/proc/ioports': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/ioports': No space left on device cp: error writing '/tmp//dev/loop0/proc/iomem': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/iomem': No space left on device cp: error writing '/tmp//dev/loop0/proc/sched_debug': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/sched_debug': No space left on device cp: error writing '/tmp//dev/loop0/proc/timer_list': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/timer_list': No space left on device cp: error writing '/tmp//dev/loop0/proc/dma': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/dma': No space left on device cp: error writing '/tmp//dev/loop0/proc/modules': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/modules': No space left on device cp: error writing '/tmp//dev/loop0/proc/kallsyms': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/kallsyms': No space left on device cp: error writing '/tmp//dev/loop0/proc/config.gz': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/config.gz': No space left on device cp: error writing '/tmp//dev/loop0/proc/buddyinfo': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/buddyinfo': No space left on device cp: error writing '/tmp//dev/loop0/proc/pagetypeinfo': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/pagetypeinfo': No space left on device cp: error writing '/tmp//dev/loop0/proc/vmstat': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/vmstat': No space left on device cp: error writing '/tmp//dev/loop0/proc/zoneinfo': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/zoneinfo': No space left on device cp: error writing '/tmp//dev/loop0/proc/slabinfo': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/slabinfo': No space left on device cp: error writing '/tmp//dev/loop0/proc/vmallocinfo': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/vmallocinfo': No space left on device cp: error writing '/tmp//dev/loop0/proc/swaps': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/swaps': No space left on device cp: error writing '/tmp//dev/loop0/proc/filesystems': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/filesystems': No space left on device cp: error writing '/tmp//dev/loop0/proc/keys': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/keys': No space left on device cp: error writing '/tmp//dev/loop0/proc/key-users': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/key-users': No space left on device cp: error writing '/tmp//dev/loop0/proc/crypto': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/crypto': No space left on device cp: error writing '/tmp//dev/loop0/proc/diskstats': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/diskstats': No space left on device cp: error writing '/tmp//dev/loop0/proc/partitions': No space left on device cp: failed to extend '/tmp//dev/loop0/proc/partitions': No space left on device cp: error reading 'proc/sysrq-trigger': Input/output error cp: failed to extend '/tmp//dev/loop0/proc/sysrq-trigger': Input/output error cp: cannot create directory '/tmp//dev/loop0/proc/mpt': No space left on device cp: cannot create directory '/tmp//dev/loop0/root': No space left on device cp: cannot create directory '/tmp//dev/loop0/run': No space left on device cp: cannot create directory '/tmp//dev/loop0/sbin': No space left on device cp: cannot create directory '/tmp//dev/loop0/srv': No space left on device cp: cannot create directory '/tmp//dev/loop0/sys': No space left on device cp: cannot create directory '/tmp//dev/loop0/tmp': No space left on device cp: cannot create directory '/tmp//dev/loop0/usr': No space left on device cp: cannot create directory '/tmp//dev/loop0/var': No space left on device ```

fishcharlie

@EvilFreelancer I think the problem is that there were errors prior and not all the scripts got run. I got to this point. It looks like there are errors with building the Linux kernel. Not sure what is going on here tho. ``` Building linux kernel.. Approximate build time: 4.4 - 66.0 SBU (typically about 6 SBU) Required disk space: 960 - 4250 MB (typically about 1100 MB) /tmp/linux / HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf scripts/kconfig/conf --silentoldconfig Kconfig * * Restart config... * * * IRQ subsystem * Expose hardware/virtual IRQ mapping via debugfs (IRQ_DOMAIN_DEBUG) [N/y/?] n Expose irq internals in debugfs (GENERIC_IRQ_DEBUGFS) [N/y/?] (NEW) aborted! Console input/output is redirected. Run 'make oldconfig' to update configuration. make[2]: *** [scripts/kconfig/Makefile:40: silentoldconfig] Error 1 make[1]: *** [Makefile:504: silentoldconfig] Error 2 SYSTBL arch/x86/include/generated/asm/syscalls_32.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o HOSTLD arch/x86/tools/relocs make: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/kernel.release'. Stop. Start building bootable image.. /tmp /mnt/lfs/sources Configuring syslinux.. Creating ramdisk.. 2500000+0 records in 2500000+0 records out 2560000000 bytes (2.6 GB) copied, 8.87058 s, 289 MB/s mkdir: created directory '/tmp//dev' mkdir: created directory '/tmp//dev/loop0' Printing /mnt/lfs sizes du: cannot access '/mnt/lfs/proc/89672/task/89672/fd/4': No such file or directory du: cannot access '/mnt/lfs/proc/89672/task/89672/fdinfo/4': No such file or directory du: cannot access '/mnt/lfs/proc/89672/fd/3': No such file or directory du: cannot access '/mnt/lfs/proc/89672/fdinfo/3': No such file or directory 3392884 /mnt/lfs du: cannot access '/mnt/lfs/proc/89673/task/89673/fd/4': No such file or directory du: cannot access '/mnt/lfs/proc/89673/task/89673/fdinfo/4': No such file or directory du: cannot access '/mnt/lfs/proc/89673/fd/3': No such file or directory du: cannot access '/mnt/lfs/proc/89673/fdinfo/3': No such file or directory 3.3G /mnt/lfs /mnt/lfs /tmp cp: error reading 'proc/1/task/1/mem': Input/output error cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/mem': Input/output error cp: error reading 'proc/1/task/1/clear_refs': Invalid argument cp: failed to extend '/tmp//dev/loop0/proc/1/task/1/clear_refs': Invalid argument cp: error writing '/tmp//dev/loop0/proc/1/task/1/pagemap': No space left on device # ........ ```

EvilFreelancer

@fishcharlie hi! Are you sure that the disk on which you build enough free space?

EvilFreelancer

It’s also very strange that the partition /mnt/lfs takes up more space with each launch, something tells me that you are creating an img in the same directory, that is, the process will be executed until free space is not end.

fishcharlie

@EvilFreelancer Pretty sure it has enough free space. What I find weird is that after these errors it continues to try to build the image. Feels like it should exit and fail at that point, but it doesn’t. So your theory about it not unmounting things I think is correct. Any ideas why the Linux kernel would be failing (in the latest logs I sent)?

EvilFreelancer

@fishcharlie you use default config from LFS book or some custom solution? Honestly I don't know why the kernel may not be assembled, there are too many potential reasons.

fishcharlie

@EvilFreelancer For those logs, just running directly what this repo has. With the only change, changing that RAMDISK size you mentioned in the original post of this thread.

EvilFreelancer

@fishcharlie do you use multithreaded build mode? I mean make -j <threds>

fishcharlie

@EvilFreelancer I do not. In the `Dockerfile` I'm using the following (default options). ``` ENV MAKEFLAGS="-j 1" # degree of parallelism for compilation ENV JOB_COUNT=1 ```

fishcharlie

@EvilFreelancer Here is what I'm using (https://fishcharliepublicbucket.s3.us-west-2.amazonaws.com/lfs.zip). Then manually running the following commands (one at a time): ``` docker rm lfs docker build --tag lfs:8.2 . sudo docker run -it --privileged --name lfs lfs:8.2 /tools/run-all.sh ```

fishcharlie

The latest issue I mentioned is a result of the `kernel.config` file not being updated to the latest version of the Linux Kernel. It is fixed in #15. ``` Building linux kernel.. Approximate build time: 4.4 - 66.0 SBU (typically about 6 SBU) Required disk space: 960 - 4250 MB (typically about 1100 MB) /tmp/linux / HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf scripts/kconfig/conf --silentoldconfig Kconfig * * Restart config... * * * IRQ subsystem * Expose hardware/virtual IRQ mapping via debugfs (IRQ_DOMAIN_DEBUG) [N/y/?] n Expose irq internals in debugfs (GENERIC_IRQ_DEBUGFS) [N/y/?] (NEW) aborted! ``` You can see this in the logs above where it set `n` then `aborted!`. It was expecting the user to provide input which doesn't work so well with automated scripts being run. So updating the Linux Kernal Config worked perfectly!