Onko /etc/fstab tarpeellinen ?(Vain systeemin rakenteesta kiinnostuneille)
Tutkitaanpa hieman ennen hätäistä vastausta miten tuossa oikeastaan käy. Kokeilin koneella jossa systeemi on GPT-osiotauluisella levyllä.
1) "fstab" tyhjäksi.
Kone käynnistymään uudestaan --- mitähän odottaisit tapahtuvan ? Yllätys: Ei mitään erikoista. Kone lähti käyntiin kuin ei mitään. Tarkastelu osoitti että swap puuttui. Näyttäisi siltä että Grub osaa omillaan käynnistää ilman "fstab": ia vaikka systeemiosiolle on yleensä määritys siellä.
2) Poistetaanpa kokonaan "fstab", toimhan tuo ilmankin... ? Kone taas käynnistymään...
Ups, nyt taisi tapahtua jo jotain: Viesti kertoi jotain että tiedostojärjestelmän käynnistys epäonnistui ja tarjolla on vain "Maintenance Shell", anna rootin salasana.
No, eipä tuo meitä haittaa, eteenpäin vaan "root" oikeuksin ja käydään tekemässä tyhjä "fstab" sinne takaisin. Tuosta vain annetaan
touch /etc/fstab
ja kaikki hyv..., hetkinen:
Touch: Cannot touch '/etc/fstab': Read-only filesystem. Mikäs meidän runlevel on ? Katsotaan:
runlevel
/var/run/utmp: No such file or directory
touch /var/run/utmp
Tuo onnistui mutta /etc: n alle taasen ei...
runlevel
unknown
Tarvitaan ehkä "remount" että tuonne /etc: n alle pääsee muuttelemaan asioita:
mount -o remount /dev/sda1 /
touch /etc/fstab
Molemmat onnistuivat virheittä ja kone taas käynnistettävissä.
Lopputulema ? Käynnistyminen estyy jos "fstab" puuttuu kokonaan mutta jos se on vaikka tyhjänä tiedostona olemassa niin käyntiin lähdetään.
Miksi tämmöinen rumba yhden tiedoston takia ? Tuossa on tieto joka auttaa ymmärtämään tai oikeastaan tulkitsemaan oikein muita asioita.