Arbetar med btrfs (7 / 10 steg)
Steg 7: Kombinera partitioner (kombinera / och/Home partitioner till en)
Låt oss säga att du skapat eller har en redan existerande separat/home-partition (som den ställts in i steg 5) och du vill kombinera dessa partitioner. Detta kan vara en mycket omsorgsfull process om du försöker att göra det mer komplicerat (som jag ursprungligen försökte). Oavsett är detta fortfarande en ganska komplicerad process.
Här är stegen inblandade:
- Krymp/Home partitionen på framsidan. Detta är en situation där flyttar en partition är nödvändigt.
- Förstora OS-partitionen så att jag kan hantera data från/Home partitionen
- Kopiera data till en btrfs subvolume (kallas newhome)
- Redigera/etc/fstab
- Starta om systemet, hantera felet
- Byt namn på newhome till hem
- Starta om systemet igen, se felsökning om det finns ett annat fel
- Ta bort gamla hem partitionen
#It kommer att behöva köra alla dessa handlingar som superanvändare
#running "su" eller "sudo -i ' hjälper.
rot-cd /
#3
roten btrfs subvol skapa newhome
roten cp hem / * newhome /
#4, jag använde nano för redigering, valfri textredigerare fungerar
roten nano/etc/fstab < br >
Här är innehållet och redigeringar nödvändiga för fstab. Texten nedan är en generisk exempel. Din är inte identiska. Om du inte använder GPT, kommer att sedan filen se betydligt annorlunda.
# / etc/fstab: statisk fil Systeminformation.
# Använd "blkid" att skriva ut den universella unika identifieraren för en
# enhet; Detta kan användas med UUID = som en mer robust sätt att namnet enheter
# som fungerar även om diskarna läggs till och tas bort. Se fstab(5).# / var på/dev/sda4 under installationen
UUID = 1d75f1d1-c062-4158-b8a7-8beaa7321031 / btrfs standardvärden, subvol = @ 0 1
UUID = another_hex_code/hem btrfs defaults 0 1
#delete raden ovan (en med/Home som monteringspunkten)#swap
/ dev/sda3 ingen swap sw 0 0
Nu, starta om systemet. En av två saker kommer sannolikt att ske. Antingen (a) i systemet inte kommer att starta upp och kommer att ge dig en möjlighet att sjösätta en rescue terminal eller b-systemet kommer att starta upp helt och (antar du öppen en slutstation) ett meddelande säger $HOME = / kommer att vara på toppen. Båda dessa villkor bör behandlas med hjälp av kommandot nedan.
#if den nedan kommando utgångar ett fel eftersom hem inte är tom, du gjorde något fel.
#if det utgångar ingen sådan fil eller katalog, bara ignorera det och gå vidare
roten rmdir hem
#6
roten mv newhome hem
Slutligen, starta om systemet. / home bör nu vara en subvolume och har samma innehåll som den gamla partitionen. Kör den nedan kommando, som bör ha något som liknar följande utdata. Detta kommer att visa dig det/Home är i själva verket en subvolume.
roten btrfs subvol lista /
ID-257 gen 7186 översta nivån 5 sökvägen @
ID-268 gen 7186 toppnivå 257 väg hem
Gå vidare och ta bort den tidigare partition för/Home från Gparted. Det kan också vara värt att ändra storlek på din OS-partition.
Starta om systemet en sista gång, bara för att se.
Alternativa metoden (oprövad): det kan vara möjligt att namnge din/Home subvolume något annat än hem och göra/hem en symbolisk länk till det subvolume.