[Ubuntu] 'Herpartitioneren'

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • EMP
  • Registratie: November 2000
  • Laatst online: 08-09 11:00

EMP

Krulloos!

Topicstarter
Inmiddels al weer een aantal maanden aan de Ubuntu op de desktop, en het bevalt super!

Jammer is echter dat ik bij het installeren (partitioneren) van mijn systeem een aantal keuzes heb gemaakt die ik eigenlijk anders had willen doen. Volgens mij is het goed te doen om dit nu achteraf te veranderen, maar ik weet niet precies hoe, met name omdat Ubuntu dit volgens mij anders doet dan Debian (wat ik op mijn servertje draai).

Er zit nu een 320 gb harddisk in, hiermee is op chronologische volgorde het volgende gebeurt:

40 GB EXT3 - /
40 GB NTFS - WinXP partitie (voor dual boot)
? GB swap (wat Ubuntu 7.10 destijds standaard aanmaakte)

Later bijgemaakt:
10 GB FAT32 - als "transport" tussen WinXP en Linux
~200 GB - De 'rest' als data-opslag, EXT3.

De 200 GB partitie mount ik nu standaard in mijn home directory (al is hij via Nautilus ook direct benaderbaar). Eigenlijk wil ik de 200 GB partitie als /home mounten, om zo de 40 gb die op / gemount is echt voor de programma's en het OS te laten, en mijn desktop, dump-downloads en dergelijke direct op de 200 GB partitie te hebben.

Hoe dan
Opzich lijkt het mij niet moeilijk. huidige inhoud van /home naar de 200 GB partitie verplaatsen en deze dan als /home mounten (wel even de mount van de 200 GB partitie in de /home/mijngebruikersnaam dir verwijderen). Probleem is echter dat met Ubuntu geladen er bestanden uit /home gebruik, en ik deze dus volgens mij niet zomaar kan unmounten.

Iemand een idee hoe ik dit kan aanpakken? Moet ik naar een andere runlevel gaan (hoe?), of is dit gewoonweg niet mogelijk als ik vanaf de harddisk geboot heb en zal ik een live-cd'tje moeten maken om dit te klaren? Zitten er verder nog haken en ogen aan?

Edit: Misschien nog handig: draai nu Ubuntu 8.04 en het gaat om een SATA harddisk op een Gigabyte GA-965P-DS3 moederbord

[ Voor 3% gewijzigd door EMP op 04-06-2008 11:55 ]

Verbouwblog van mijn Schrootjespaleis uit 1925.
My anime addiction.


Acties:
  • 0 Henk 'm!

  • maleadt
  • Registratie: Januari 2006
  • Laatst online: 09-09 20:06
Zoals je zelf zegt, de inhoud van /home/* naar je 200Gb partitie kopiëren, fstab aanpassen zodat die 200gb partitie als /home gemount wordt, en dan in een lagere runlevel / recovery mode / live-cd de /home van op je root partitie tijdelijk hernoemen naar home2. Reboot, zie of alles goed aangepast is (GDM zal een error geven als hij geen correcte /home vindt) en zoja kan je /home2 veilig verwijderen.

toevoeging: kopiëer de inhoud van /home/* misschien best niet met ´cp´, maar met ´rsync --times --recursive´, kwestie dat de timestamps bewaard blijven

[ Voor 17% gewijzigd door maleadt op 04-06-2008 11:57 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Ik zou de data idd. ook voor de zekerheid kopiëren in plaats van verplaatsen.

Je kunt verder ook uit je account uitloggen een tekstterminal login kiezen uit het menu in het inlogscherm. Zonder de grafische omgeving heb je geen bestanden in je home directory meer openstaan.

Ruim vooraf al je mappen in de 200 GB partitie bij elkaar in één map, ik noem deze in 't voorbeeld 'bestanden', het pad is /media/grotepartitie/bestanden.

Als je geen root wachtwoord hebt, gebruik dan in de terminal van je admin account de opdracht 'sudo su' om root te worden.
cp -Rai /home/* /media/grotepartitie
pico /etc/fstab # Pas '/media/grotepartitie' aan in '/home', tik ctrl-x, 'y', return om af te sluiten.
umount /media/grotepartitie
mv /home /home-old
mkdir /home
mount -a
ls -la /home # Controle
mv /home/bestanden /home/jouwgebruikersnaam/Desktop/bestanden
exit


Als alles netjes op z'n plek is terechtgekomen kun je /home-old verwijderen.
sudo rm -R /home-old

[ Voor 1% gewijzigd door benoni op 04-06-2008 12:30 . Reden: 'mkdir /home' vergeten, oei! ]


Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 05-09 17:21

deadinspace

The what goes where now?

Empie schreef op woensdag 04 juni 2008 @ 11:50:
Volgens mij is het goed te doen om dit nu achteraf te veranderen, maar ik weet niet precies hoe, met name omdat Ubuntu dit volgens mij anders doet dan Debian (wat ik op mijn servertje draai).
Volgensmij moet het met de volgende stappen wel lukken:
  • Je 200 GB filesystem unmounten en ergens anders mounten (bijvoorbeeld /mnt)
  • De inhoud van /home kopieren naar je 200 GB filesystem
  • De inhoud van /home wegdonderen
    edit:
    De suggestie van MALEADt en benoni om (de inhoud van) /home niet meteen weg te gooien maar eerst te verplaatsen naar een andere plaats op je 40GB filesystem is een goede. Doe dat maar liever. :)
  • /etc/fstab aanpassen zodat je 200 GB filesystem op /home gemount wordt
  • Je 200 GB filesystem unmounten en mounten op /home (of rebooten)
Voor zover ik weet zijn er geen grote verschillen tussen Debian en Ubuntu in dat opzicht. Het zou kunnen dat je 200 GB partitie nu niet in /etc/fstab staat en dat Ubuntu deze automatisch voor je mount in /media of zo, maar volgensmij haalt hij dat soort geintjes niet uit als hij in fstab staat.

Na bovenstaand plan zul je wel de oude inhoud van het 200 GB filesystem door de nieuwe inhoud hebben staan, die oude inhoud zul je nog moeten verplaatsen. Misschien is het handiger om dit van te voren al bij elkaar te vegen in één directory ofzo.
Probleem is echter dat met Ubuntu geladen er bestanden uit /home gebruik, en ik deze dus volgens mij niet zomaar kan unmounten.
Nouja, / (je 40 GB filesystem) hoef je sowieso niet te unmounten. Wat je er wel mee doet is de inhoud van /home weggooien en even later een filesystem met de inhoud van /home overheen mounten. Dan ontbreken er dus even files, en bovendien kunnen sommige programma's nog de oude, verwijderde files open hebben terwijl andere programma's de nieuwe files gebruiken. Dat kan eventueel problematisch zijn.

Als je niet bang bent van de commandline dan is het waarschijnlijk het handigst als je simpelweg niet grafisch inlogt, maar meteen naar een console switcht (ctrl-alt-F1, terug kan met ctrl-alt-F7). Als je alleen command-line ingelogd bent dan is het aantal open files klein.
of is dit gewoonweg niet mogelijk als ik vanaf de harddisk geboot heb en zal ik een live-cd'tje moeten maken om dit te klaren?
Het kan zeker als je vanaf de harddisk geboot bent, je moet alleen iets beter oppassen dat je "jezelf niet voor de voeten loopt".

Nog wat tips:
  • Maak vantevoren een backup (naar een andere computer of DVD ofzo) van je belangrijke gegevens. Een ongeluk zit in een klein hoekje ;)
  • Als je cp gebruikt om te kopieren (aan te raden), gebruik dan de -a flag
  • (in combinatie met bovenstaande): kopieer het liefste als root, zeker als je meerdere gebruikers in /home hebt
  • Dubbelcheck wat je waarheen kopieert en wat je weggooit.
  • Het kan zijn dat het 200 GB filesystem van jouw gebruiker is, en dat daarom /home straks ook van jouw gebruiker is (te controleren met b.v. ls -ld /home). Daar kun je beter root van maken (kan gewoon met chown).

[ Voor 3% gewijzigd door deadinspace op 04-06-2008 12:38 ]


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
deadinspace schreef op woensdag 04 juni 2008 @ 12:33:
  • Als je cp gebruikt om te kopieren (aan te raden), gebruik dan de -a flag
Ik had (in een wijziging) ook de -i flag erbij gezet, voor 't geval dat je over een gelijknamige bestaande map of bestand heen probeert te kopiëren. Met -i aangezet zou je nog een waarschuwing moeten krijgen in plaats van dat ie er botweg overheen schrijft. De -a flag is idd. om de toegangsrechten en bestandsdatums mee te kopiëren, zelfde als MALEADt met rsync wilde bereiken.