Date: Thu, 14 Aug 2003 10:03:55 -0400 (EDT) From: Jerry McAllister <jerrymc@clunix.cl.msu.edu> To: support@bluetooth-shop.sk (SUPPORT) Cc: FreeBSD Questions <freebsd-questions@freebsd.org> Subject: Re: Build world & build kernel question Message-ID: <200308141403.h7EE3tJY029082@clunix.cl.msu.edu> In-Reply-To: <005801c3621b$4123a540$3501a8c0@pro.sk> from "SUPPORT" at Aug 14, 2003 06:19:23 AM
next in thread | previous in thread | raw e-mail | index | archive | help
> > Hello everybody, > > please advice me if you know. > > I have my /usr partition 1200 MB big. I ran cvsup, then make world. > Everything was OK, but then I try build kernel and it stoped with > error - No inodes free. df show I use /usr to 103% :-))) > > So I cd into /usr/src then make clean. df show 80% free... > Now I run make kernel again but I'm not sure, if it is not wrong way. > Can I do it such way ? Doesn't make clean "clean" my previously > installed binaries (during make world) ????? make clean just does whatever is under the 'clean' label in the Makefile. It typically includes removing *.o files and other miscellaneous files used while building something. That can mean removing binaries, but usually does not include removing installed binaries. Anyway, you would have to dig down through the Makefile-s to know for sure. It is unique for each one. As for your /usr partition, it depends on what you have in it. Many people put things like /usr/ports and /usr/local and even /usr/src and maybe /usr/share into another large file system and make symbolic links to them. If you have it all in /usr, AND try to do a build it needs to be very big. You may also have some other stuff in there left over from some earlier activity. Go in to /usr and use du(1) to see what is eating up all the space. cd /usr du -sk * Go in to directories that seem unexpectedly large and do it again until you find things you can nuke. You may need to move some things to another file system and make links or create a larger file system. As for inodes, each file and directory needs an inode. A certain number area created when the file system is built. If you don't specify otherwise the system (newfs) tries to guess an appropriate number for the size of the file system you are creating. Of course it is a compromise. If you happen to fill up the file system with a lot of small files you can use up the number of inodes before you actually fill the space. On the other hand if you make a lot of very big files, you can have a lot of created inodes that don't get used even though the space is all used up. Check out newfs(8), especially the -i and -f parameters. /stand/sysinstall does the newfs-ing for you when you initially build the system, but if something like the number of inodes needs adjusting, you may need to do this by hand later. Note, that you can't just rerun newfs. That will wipe out the old file system and overwrite it with the new one (thus destroying all your existing files). ////jerry > > Any advice is very welcome. > > Peter Rosa > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200308141403.h7EE3tJY029082>