tech-toolchain archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: creating FFS2 file-system with makefs on linux



On 29/09/20 8:40 am, Pierre-Philipp Braun wrote:
(I am answering both Lloyd and Christos here, as I couldn't get a grasp on the second email, and to keep the Message-ID dance)
Sorry about the Message-ID dance. I'll try and avoid that in future.

The workaround that I use is to create a small image, write it to large partition, and then use /etc/rc.d/resize_root when booting the image.
Thanks Lloyd.  So here's how I created and increased the size of the 
image:
    tools/bin/nbmakefs -t ffs -o v=2,o=time -s 2g netbsd.ffs2 tree/
    dd if=/dev/zero bs=1G count=6 >> netbsd.ffs2
        fallocate --dig-holes netbsd.ffs2
Is this with NetBSD-current? My experience is with 9.0 and I have root 
filling almost all of a 500GB disk on a couple of NUCs. I thought the 
resize_ffs program refused to resize the v2 filesystems that I started 
with, but maybe it was just complaining about the log and I'm 
misremembering. Either way, my 9.0 systems are running with FFSv1.
Maybe you could build with something like

    nbmakefs -N tree/etc -x -F tree/METALOG.sanitised -s 2g -f 100000 netbsd.ffs tree/
This is close to what I used to build my images.

I also tried to do it manually in single user mode:

    resize_ffs /dev/xbd0a
Running resize_ffs directly is most hazardous. I've got it wrong quite a 
lot. You have to make sure that you reboot without even flushing the 
superblock (reboot -n). A readonly mount isn't quite as readonly as it 
might be.
Also, you need to specify the raw device /dev/rxbd0a, not the block device.

Cheers,
Lloyd



Home | Main Index | Thread Index | Old Index