We zullen eerst je probleem nog eens onder ogen nemen: te weinig ruimte op je eerste harde schijf.
Wat dan in de meeste gevallen gedaan wordt, is /usr kopieren naar de tweede schijf. /bin, /sbin en /lib dienen ten allen tijden beschikbaar te zijn. Waarom? Dan zullen we eventjes moeten vertellen hoe een linuxsysteem start.
Ten eerste start de Linux-kernel. Vrijwel ommiddellijk na het starten, wordt /sbin/init gestart. Er zijn dan nog geen bestandssystemen aangekoppeld. Dit betekent ook dat symbolische links niet gevolgd kunnen worden. /sbin/init is een C-programma, en zoals ieder C-programma is het gelinkt aan libc. Waar staat libc? in /lib. Wat staat er verder nog in /lib? De linker, waarmee bibliotheken kunnen geladen worden, de C++-bibliotheek, kernelmodules, firmware, ... Met andere woorden: alles waar de kernel direct aan moet kunnen tijdens het vroege bootstadium.
Wat me wel is gelukt, is /lib verplaatsen of hernoemen binnen eenzelfde partitie. Ik heb mv gedaan, daarna een hard reset (geen enkel programma werkt meer), LiveCD gestart, partitie gemount en /lib naar /Library (de nieuwe naam) gelinkt. Herstart, alles werkte.
/usr, echter, heeft de kernel niet direct nodig. Alles wat in /usr moet gebeuren, gebeurt nadat alle bestandssystemen zijn aangekoppeld. Dus die mag gerust op een andere partitie.
Lijst van mappen die op een andere partitie gezet mogen worden:
/home
/usr
/tmp
/opt
/var
/boot
kortweg: alles behalve /bin, /sbin, /etc en /lib. In dev moeten ook twee bestanden staan, namelijk console en null. /root is ook beter om te laten staan.
- SeySayux