Hoe je /home folder naar een andere partitie verplaatsen De situatie Als je de standaard optie hebt geaccepteerd tijdens het installeren van Ubuntu, Mint of andere op Ubuntu gebaseerde distro, dan is de kans heel groot dat je met 1 grote partitie zit, die je ganse harde schijf inneemt en waar al je folders, zowel de / (root), de /home en andere systeemfolders gegroepeerd zijn.
Op zich is dat niet slecht, maar als je later een nieuwe installatie wil doen, of je wenst een andere distro te installeren, dan wordt deze unieke partitie geformatteerd en ben je sowieso al je bestanden in je /home folder kwijt omdat je er niet aan gedacht had dat je /home en dus al je bestanden op dezelfde partitie stonden. Je kan natuurlijk voordien een backup nemen, maar we zijn allemaal dezelfde. We denken maar aan een backup nemen als het te laat is Je doet er dus best aan om tijdens het installeren van je distro reeds vanaf dat moment meerdere partities te gebruiken voor resp. je /(root), je /home en natuurlijk je /swap. Hier gaan we er dus van uit dit niet gedaan werd en je dus met een harde schijf indeling als volgt opgescheept bent.
Stappenplan Wat zijn de te nemen stappen om je /home folder uit die ene partitie te verwijderen en in een nieuwe partitie te plaatsen; 1. Verkleinen van je huidige partitie om ruimte vrij te maken 2. In de vrijgekomen ruimte een nieuwe partitie aanmaken waar we onze /home in kwijt willen 3. Gegevens van je oude /home naar de nieuwe /home verplaatsen 4. De instellingen aanpassen zodat Linux weet dat je /home nu ergens anders staat
GParted distro booten GParted is een programma dat je kan installeren om met partities te werken. Echter, je kan niet werken met GParted op een actief systeem. Daarom is het beter dat je de GParted distro downloadt en gebruikt. Via de website van GParted (http://gparted.org/ ) kan je de ISO downloaden. De ISO is klein, zo’n 277 MB Zodra je de ISO op een CD gebrand hebt, kun je ermee booten en de harde schijf van je systeem benaderen. Tijdens het booten verschijnt het bootmenu. De default instelling is meestal goed.
Tijd ens het booten, moet je nog enkele zaken meegeven met het systeem, zoals je type klavier en je taal. Denk er aan dat het om tekst-only schermen gaat, en je dus met je muis niks kan aanklikken. Gebruik de pijltjes en de tab-toetsen om te navigeren, de Enter-toets om te selecteren. In het eerste scherm dat je tegenkomt, mag je de ‘Don’t touch keymap’ bevestigen.
Selecteer AZERTY (Vlaanderen) of laat staan op QWERTY (Nederland)
Heb je voor AZERTY gekozen, dan moet je Belgian selecteren als type klavier en kies vervolgens voor Standaard klavier
In het volgende scherm kies je de taal. Voor Nederlands tik je 06 in
De grafische omgeving X vraagt meestal geen extra configuratie, dus kan je gewoon op Enter drukken
Dat is het voor wat betreft de instellingen en GParted boot nu verder in de grafische omgeving en opent al direct het GParted programma
Laat ons nog even bekijken wat de huidige toestand is van de harde schijf
En waar we naar toe willen
De te nemen stappen met GParted zijn: 1. 2. 3. 4. 5. 6.
Partitie /dev/sda1 verkleinen Swap partitie verwijderen Extended (uitgebreide) partitie verwijderen Nieuwe extended partitie aanmaken Nieuwe EXT4-partitie aanmaken Nieuwe swap-partitie aanmaken
Woordje vooraf
Werken met partities is altijd risicovol. Daarom heb je reeds een back-up genomen van je systeem, voor het geval er iets zou mis gaan. GParted is zo veilig mogelijk gemaakt. Tot op het moment dat je op de knop Apply klikt, gebeurt er helemaal niets. Je kan altijd GParted afsluiten en er zal niks veranderd zijn aan je systeem
Partitie /dev/sda1 verkleinen Selecteer /dev/sda1 en klik op het menu op Groote wijzigen / verplaatsen
In het nieuwe venstertje dat verschijnt geef je de nieuwe grootte van je /dev/sda1 in en bevestig. Voor klassiek huisgebruik is een / (root) partitie van 20 Gb meer dan voldoende
De lay-out ziet er dan zo uit.
Swap- en uitgebreide partitie verwijderen Ik zou nu mijn uitgebreide partitie naar links moeten verplaatsen tot tegen /dev/sda1 en dan uitrekken. Dat laat het systeem helaas niet toe. Er zit er dus niks anders op dan eerst de swap partitie te verwijderen én vervolgens de uitgebreide partitie. Selecteer de swap partitie en klik op Delete
Doe hetzelfde met de uitgebreide partitie
Nieuwe uitgebreide/extended partitie aanmaken Nu alles rechts van onze /dev/sda1 verwijderd is, gaan we de nieuwe uitgebreide partitie aanmaken. Klik linksboven op Nieuw en vul het Nieuwe partitie venstertje in. Hou rekening met de volgende zaken: De extended partitie moet de volledige ongebruikte ruimte opvullen Je moet een ‘Uitgebreide partitie‘ aanmaken
Nu kunnen we onze logische partities in onze uitgebreide partitie plaatsen. Dat zijn er twee: Een EXT4-partitie Een Swap partitie
EXT4 partitie aanmaken Klik in de uitgebreide partitie om die te selecteren en dan op de Nieuw-knop. Bepaal de grootte van de nieuwe partitie die de /home folder zal bevatten. Hou er rekening mee dat je binnen dezelfde uitgebreide partitie nog je SWAP partitie zal moeten plaatsen. Laat dus achteraan de uitgebreide partitie wat ruimte vrij in het gedeelte ‘Vrije ruimte rechts’. In ons geval is 1024 Mb voorzien voor de SWAP partitie
Swap partitie aanmaken Er blijft nu enkel nog wat vrije ruimte achteraan de uitgebreide partitie over. Die gaan we integraal toekennen aan de SWAP. Voor je SWAP kies je als bestandssysteem linux-swap
Aanpassingen doorvoeren Alle aanpassingen zijn aangevraagd. Onderaan het GParted scherm kan je een overzicht zien van de stappen die GParted zal uitvoeren, als je op de Apply-knop klikt.
Klik op de [Apply]-knop en GParted voert alles uit.
Tijdens het uitvoeren geeft GParted gedetailleerde info als je de nodige koppen aanklikt.
Systeem herstarten Als GParted alle aangevraagde stappen heeft uitgevoerd, is het systeem klaar voor de laatste fase, namelijk de /home folder van /dev/sda1 naar /dev/sda5 verplaatsen. Dat doe je vanuit je normale distro. Herstart dus het systeem, verwijder de GParted CD/DVD en boot in je je normaal systeem. De volgende stappen zullen ondernomen worden: Maak een tijdelijk /home folder aan op /dev/sda5 en koppel die (mounten) Kopieer al je gegevens in je /dev/sda1 /home folder naar de tijdelijke /dev/sda5 /home folder Pas /etc/fstab aan om /home naar de partitie /dev/sda5 te laten verwijzen
Aanmaken een nieuwe tijdelijke /home folder We herinneren ons nog van het werken met de partities dat de /home folder naar de /dev/sda5 zal verplaatst worden. Alvorens we verder kunnen gaan moeten we eerst de UUID van de /dev/sda5 partitie opzoeken. UUIDs (universally unique identifier) are 128 bit long numbers represented by 32 hexadecimal digits and which are used in software development to uniquely identify information with no further context. They are described in RFC 4122, an example UUID is: 13152fae-d25a-4d78-b318-74397eb08184 UUIDs are probably best known in Linux as identifier for block devices.
UUID opzoeken Open een terminal en vraag de UUID’s op van alle blockdevices op je systeem
No teer de UUID van dev/sda5. Je kan die lange string ook kopiëren om die later te gebruiken.
/dev/sda5 koppelen De volgende stap is om aan te geven aan het systeem dat de partitie /dev/sda5 gekoppeld moet worden. Het systeem leest het bestand /etc/fstab uit om de koppeling uit te voeren.
Binnen /etc/fstab maken we gebruik van een specifieke syntax om koppelingen te beheren. Hier moeten we een ETX4 partitie koppelen. Dat doen we met volgende opdracht: UUID=xxx-xxxxx-xxxxx /media/home
ext4
nodev,nosuid
0
2
waarbij xxx-xxxxx-xxxxx vervangen wordt door de UUID van /dev/sda5 Open /etc/fstab als root. Het best doe je dat met een konsole editor zoals Nano, maar gedit, kate of pluma kan je momenteel ook gebruiken. Voeg onderaan de nieuwe regel toe
We hebben nu nog maar één deel van de koppeling afgewerkt, Namelijk het UUID gedeelte. We moeten nu ook nog meegeven welke lokale folder gekoppeld wordt aan /dev/sda5. De attente lezer zal gemerkt hebben dat in /etc/fstab de map /media/home gespecificeerd is. Maak de folder /home aan onder /media Nu geven we de opdracht aan het systeem om alle instellingen van /etc/fstab terug in te lezen via
Bestand kopiëren van /sda1 naar /dev/sda5 Als alles naar wens verlopen is, heb je nu een map /media/home die gekoppeld is met /dev/sda5. Dat betekent dat alles wat je naar /media/home kopieert bewaard
zal worden in /dev/sda5 We kunnen nu een kopie nemen van onze huidige /home (dev/sda1) en die plaatsen in de map /media/home (/dev/sda5) Je zou via een grafisch bestandsbeheerder aan de rit kunnen gaan om alle mappen te selecteren in je /home folder en deze naar de map /media/home te kopiëren (Ctrl-A -> Ctrl-C -> Ctrl-V), maar veel vlotter werkt het via de terminal via het rsync commando Geef onderstaand commando in in de terminal. Let goed op de schrijfwijze: Na het commando, heb je nu zowel op /dev/sda1 als op /dev/sda5 je /home gegevens, maar de map /home verwijst nog altijd naar /dev/sda1. We gaan dat nu aanpassen.
Naar de nieuwe /home map doen verwijzen In een eerste fase gaan we de oude /home folder niet bereikbaar maken voor het systeem. Terzelfder tijd maken we een nieuwe /home folder aan, die we later gaan koppelen met /dev/sda5 In een terminal doe je het volgende: Mocht je nu naar de folder /home gaan, dan zal je zien dat die leeg is. We hebben die immers nog maar net aangemaakt. We gaan nu onze /etc/fstab aanpassen en onze UUID van /dev/sda5 koppelen met onze zonet aangemaakte folder /home. Open /etc/fstab met nano. Doordat je met een lege /home staat is de kans heel groot dat gedit en andere GUI-gebaseerde teksteditors moeilijk gaan doen. Verander /media/home naar /home in de lijn die je hierboven hebt toegevoegd in /etc/fstab
Bewaar de aanpassingen en herlaad /etc/fstab Als je nu naar de map /home gaat, ga je naar /dev/sda5 en dat is de plaats waar onze nieuwe /home staat. Je kan de oude /home folder, die nu /home_backup heet, laten staan als back-up, of je kan die verwijderen.
Ten slotte Het kan wat veel werk lijken, maar het is ook een interessante oplossing mocht je een machine hebben met een kleine SSD en je bouwt een extra grotere HD bij in je PC.