Opret en separat hjemmepartition i Ubuntu

Creative Commons-licens
Dette arbejde er licenseret under en Creative Commons Attribution-ShareAlike 3.0 Unported-licens.

Bemærk: Jeg vedligeholder ikke længere denne vejledning. Den fungerer fint for mig og mange andre brugere, men nogle mennesker har klaget over, at den ikke virker for dem, og jeg ved ærlig talt ikke nok om denne proces til at hjælpe folk med at fejlfinde ved at følge disse trin.

Hvis det virker for dig, så er det fint. Ellers kan du prøve community-webstedet:
https://help.ubuntu.com/community/Partitioning/Home/Moving

For at få hjælp til dette, skal du skrive på Ubuntu Forums.

Indledning
Disclaimers
Krav
Opret den nye partition
Brug af den nye partition
Hvad sker der, hvis det ikke virker?

Indledning

Denne vejledning er til oprettelse af en separat /home-partition, hvis du allerede har installeret Ubuntu uden en /home-partition (dvs, /home er bare en mappe inde i din / partition).

Det at have en separat /home-partition gør det nemmere for dig at geninstallere Ubuntu, samtidig med at du bevarer dine personlige filer og indstillinger. Dette er et spørgsmål om bekvemmelighed, men det er ikke idiotsikkert. Du bør stadig regelmæssigt sikkerhedskopiere dine data.

Vigtige ansvarsfraskrivelser

  • Selv om jeg har skabt formen på denne vejledning, er de trin, der er skitseret i den, taget direkte fra en ren tekst (kommandolinedrevet) vejledning til denne proces. Hvis du mener, at der er noget galt med trinene, skal du efterlade en kommentar til denne vejledning. Jeg har ikke oprettet disse trin. Jeg var bare i stand til selv at følge dem med succes og ønskede at præsentere dem i en mere nybrugervenlig form.
  • Jeg og andre har haft succes med at oprette en separat /home-partition ved hjælp af denne vejledning, men der er mange, der har haft problemer med at få succes med processen. Hvis du ikke er sikker på, hvad du gør, eller på at reparere eller genoprette denne proces, hvis noget skulle gå galt, skal du ikke forsøge at følge de her beskrevne instruktioner. Jeg kan ikke hjælpe dig med at fejlfinde problemer, der opstår som følge af at følge denne vejledning.
  • I denne vejledning har jeg brugt ekstremt små partitionsstørrelser udelukkende med henblik på at skabe mere opdaterede skærmbilleder. Hvis du har mindre end 30 GB plads på harddisken, vil jeg ikke anbefale, at du opretter en separat /home-partition.
  • Skabelse af en separat /home-partition indebærer en ændring af størrelsen på mindst én eksisterende partition. I næsten alle tilfælde medfører størrelsesændring af partitioner ikke tab af data, men der er stadig en (om end lille) risiko for tab af data, så du bør sikkerhedskopiere dine vigtige data, før du forsøger at ændre størrelsen på dine partitioner.

Krav

Du skal bruge en live-cd til denne proces af to grunde:

  1. For at kunne ændre størrelsen på din eksisterende /-partition skal den være afmonteret. Den eneste måde at afmontere den på er, at den ikke er i brug, hvilket betyder, at du ikke kan starte op til din almindelige Ubuntu-installation, mens du ændrer størrelsen på den… hvilket betyder, at du har brug for en live-cd. Som standard monterer Ubuntu live-cd’en ikke automatisk interne partitioner og drev, men hvis du tilfældigvis bemærker, at drevet vises på skrivebordet, skal du højreklikke på det for at afmontere det, før du starter denne proces.
  2. Hvis du ødelægger din installation ved et uheld, kan du bruge live-cd’en til at gendanne dine gamle indstillinger og i værste fald i det mindste gendanne dine vigtige filer

Jeg bruger eksemplet med en Ubuntu Desktop-cd og GParted, men du kan meget vel bruge QTParted på Knoppix eller DiskDrake på PCLinuxOS.

Oprettelse af den nye partition

Opstart Ubuntu Desktop-cd’en, og vælg at prøve Ubuntu uden at installere den.


Når skrivebordet er indlæst, skal du gå til System > Administration > Partitionseditor for at starte GParted.


I GParted skal du finde den partition, du vil ændre størrelsen på, for at gøre plads til din kommende /home-partition. I dette tilfælde ændrer jeg størrelsen på /dev/sda1, men din partition kan være anderledes. Sørg for at holde styr på navnene på dine partitioner – disse navne er meget vigtige (/dev/hda1, /dev/hdb1, /dev/sda2 osv.).

For at få plads til din nye (kommende /home-) partition skal du højreklikke på en eksisterende partition og vælge Resize/Move


Med musen skal du gribe fat i højre side af partitionen og trække den til den ønskede størrelse. Klik derefter på Resize/Move


Du bør nu se noget nyt rum kaldet uallokeret. Vælg det med musen, og gå derefter til Partition, og vælg Ny.


Under Filesystem skal du vælge Ext3. Klik derefter på Tilføj.


Når du har konfigureret partitionerne, som du ønsker, skal du klikke på Anvend i hovedmenuen og derefter klikke på Anvend i den resulterende bekræftelsesdialog for at anvende ændringerne.


Venter på, at ændringerne er færdige med at blive anvendt, klik på Luk, og afslut derefter GParted.

Nu, i mit eksempel, var min oprindelige partition, som jeg krympede, /dev/sda1, og den oprettede en ny partition kaldet /dev/sda3, og min /home-mappe bor på dette tidspunkt stadig på /dev/sda1. Det er meget vigtigt, at du erstatter de navne, jeg bruger, med dine egne passende partitionsnavne.

Brug af den nye partition


Gå til Programmer > Tilbehør > Terminal for at starte terminalen.

Nu, tilbage i terminalen, vil jeg montere /dev/sda1 og /dev/sda3 ved at indsætte disse kommandoer (husk at ændre partitionens enhedsnavne til dem, der passer til din opsætning):

sudo mkdir /old
sudo mount -t ext3 /dev/sda1 /old
sudo mkdir /new
sudo mount -t ext3 /dev/sda3 /new

Nu skal vi tage backup af /home-mappen på den gamle partition og flytte den til den nye partition:

cd /old/home
find . -depth -print0 | cpio –null –sparse –sparse -pvd /new/
sudo mv /old/home /old/home_backup
sudo mkdir /old/home

Ja, en af disse linjer ser virkelig kompliceret ud – så kopier og indsæt venligst kommandoerne i terminalen i stedet for at skrive dem om.

Bemærk: Jeg har selv testet den anden kommando, og den virker, men nogle har påpeget, at det kan give mening at indlede kommandoerne med sudo, hvis en af de andre brugere manuelt har markeret undermapper som ulæselige for den bruger, der foretager flytningen. Da jeg ikke har testet dette ud og alle mapper og læsbar for alle som standard, tilbyder jeg dette kun som et alternativ, hvis kommandoen som angivet ikke virker: sudo find . -depth -print0 | sudo cpio –null –sparse -pvd /new/

Næst skal vi angive, at vi skal bruge den nye hjemmepartition som /home:

sudo cp /old/etc/fstab /old/etc/fstab_backup
gksudo gedit /old/etc/fstab

Du vil derefter se /etc/fstab-filen åbnet i Gedit-teksteditor. Tilføj denne linje i slutningen af filen:

/dev/sda3 /home ext3 nodev,nosuid 0 2

Spar filen, og afslut Gedit.

Når du genstarter, skulle du nu bruge din nye /home-partition.

Hvis du opdager, at du er ved at løbe tør for plads på din gamle partition, og du er ret sikker på, at alt fungerer, som det skal, så gå videre og slet sikkerhedskopien af home:

sudo rm -rf /home_backup

Det er meget vigtigt, at du indsætter ovenstående kommando. Det kan være ekstremt farligt at genindtaste den igen, hvis du begår fejl, og du kan ende med at slette hele din installation.

Hvad hvis det ikke virker?

Hvis du genstarter og ikke kan logge ind på grund af nogle fejl, der har at gøre med filen $HOME/.dmrc og/eller filen .ICEauthority, kan dette måske hjælpe.

Start op i genoprettelsestilstand (hvis du ikke ved, hvordan du gør det, kan du gå til dette afsnit i en anden vejledning).


Når du er i genoprettelsestilstand, skal du skrive (du vil desværre ikke kunne kopiere og indsætte, så vær forsigtig med, hvad du skriver)

chown -R brugernavn:brugernavn /home/brugernavn
chmod 644 /home/brugernavn/.dmrc
chmod 644 /home/brugernavn/.ICEauthority
exit

hvor brugernavn er dit faktiske brugernavn. Du skal naturligvis gentage de tre første kommandoer for alle brugere, der oplever problemet, før du skriver exit.


Når du har forladt genoprettelsestilstand, skal du genoptage den normale opstart og logge ind.

Hvis den separate /home af en eller anden grund, uanset hvad du prøver, ikke virker, er det derfor, vi har en live-cd, så vi kan rette op på tingene.

Boot live-cd’en op, gå til en terminal, og indsæt i (sørg for at ændre partitionens enhedsnavn, selvfølgelig):

sudo mkdir /recovery
sudo mount -t ext3 /dev/sda1 /recovery
sudo cp -R /recovery/home_backup /recovery/home
sudo cp /recovery/etc/fstab_backup /recovery/etc/fstab

Derpå genstart.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.