Originally posted by SleeepyKat
View Post
To be more precise, here is the actual history lesson.
Originally, after the /usr had become a thing, the role of / was "early userspace". That is, / had used to contain binaries that are needed to mount /usr, and /usr had used to contain everything else. Thus, / had to be local, and /usr could be remote.
Unfortunately, this meant that distro maintainers were responsible for carefully putting everything that can be used for mounting /usr into /. This is bad for 2 reasons: 1) it clogged up / with stuff that you might not need, and 2) it limited you with the tools that the distro maintainers have decided to put into /. If your setup was complicated enough to exceed the tools made available in / by your distro maintainers, that meant you had to rebuild the affected software with a different prefix.
Nowadays the role of "early userspace" is served by an initramfs. An initramfs can be generated with precisely the required binaries and nothing else, and then it can be very tightly compressed, reducing local disk usage even more. Once this is done and once you have an initramfs with all the tools you need to mount your filesystems, there is no more need for any binaries in /. Case closed.
Comment