Stap 7: Combineren van partities (combineren / en/Home partities in één)
Laten we zeggen dat u hebt gemaakt of hebben een vooraf bestaande aparte/home-partitie (opgericht in stap 5) en u wilt deze partities combineren. Dit kan een zeer moeizame proces als u probeert om het te maken meer complexe (zoals ik oorspronkelijk geprobeerd). Hoe dan ook, is dit nog steeds een vrij complex proces.
Hier zijn de stappen die betrokken zijn:
- Shrink de/Home partitie aan de voorkant. Dit is een situatie waar het verplaatsen van een partitie nodig is.
- De OS partitie vergroten zodat ik kan omgaan met de gegevens uit de/Home partitie
- Kopieer de gegevens naar een btrfs-subvolume (de zogenaamde newhome)
- Bewerken/etc/fstab
- Herstart het systeem, het behandelen van de fout
- Wijzig de naam van de newhome in huis
- Start het systeem opnieuw, Zie probleemoplossing als er een andere fout
- De oude home partitie verwijderen
#It will be necessary to run all of these actions as superuser #running 'su' or 'sudo -i' will help. root cd / #3 root btrfs subvol create newhome root cp home/* newhome/ #4, I used nano for editing, any plain text editor will work root nano /etc/fstab<br>
Hier zijn de inhoud en de bewerkingen nodig voor fstab. Onderstaande tekst is een generiek voorbeeld. Jou zal niet identiek zijn. Als u geen van GPT gebruikmaakt, vervolgens ziet het bestand er aanzienlijk anders.
# / etc/fstab: statisch bestand systeeminformatie.
# Gebruik 'blkid' om af te drukken de universally unique identifier voor een
# apparaat; deze kan worden gebruikt met UUID = als een meer robuuste manier om naam apparaten
# dat werkt zelfs als schijven worden toegevoegd of verwijderd. Zie fstab(5).# / was op/dev/sda4 tijdens de installatie
UUID = 1d75f1d1-c062-4158-b8a7-8beaa7321031 / btrfs standaardwaarden, subvol = @ 0-1
UUID = another_hex_code/huis btrfs standaard 0-1
#delete de bovenstaande regel (de knop met de/Home als het koppelpunt)#swap
/ dev/sda3 geen swap sw 0 0
Nu, herstart het systeem. Een van twee dingen zal waarschijnlijk gebeuren. Ofwel (a) het systeem zal niet opstarten en zal verlenen u een premieaffaire voor lancering een redding terminal of (b) het systeem volledig zal opstarten en (ervan uitgaande dat u open een terminal) een bericht zeggend $HOME = / zal worden aan de top. Aan beide voorwaarden moeten worden behandeld door het gebruikend het bevel hieronder.
#if the below command outputs an error because home is not empty, you did something wrong. #if it outputs no such file or directory, just ignore it and move on root rmdir home #6 root mv newhome home
Tot slot, herstart het systeem. / huis moet nu een subvolume en hebben dezelfde inhoud als de oude verdeling. Voer het onderstaande commando, moeten die iets wat lijkt op de volgende uitvoer. Dit zal u tonen dat/Home is in feite een subvolume.
root btrfs subvol list / ID 257 gen 7186 top level 5 path @ ID 268 gen 7186 top level 257 path home
Ga je gang en verwijdert u de voormalige partitie voor/Home van Gparted gebruikt. het kan ook zijn waard resizing uw verdeling van OS.
Herstart het systeem één laatste keer, gewoon om te controleren.
Alternatieve methode (ongetest): het mogelijk is om uw/Home te noemen subvolume iets anders dan huis en maken/home een symbolische link naar dat subvolume.