2012-06-25 11:39:36 +0000 2012-06-25 11:39:36 +0000
9
9

Hoe primaire partitie (/dev/sda1) in linux uit te breiden?

Ik heb een probleem, mijn primaire partitie heeft bijna geen ruimte meer. Hierdoor heb ik geen toegang tot mijn Linux machine op afstand (via vncserver). Ik heb een andere schijf (/dev/sdb) met veel meer vrije ruimte. Ik wil de ruimte van (/dev/sdb) verkleinen en uitbreiden naar (/dev/sda1) partitie welke mijn primaire partitie is en waar alle Linux boot, kernel etc bestanden staan. Wat zou de beste risicoloze manier zijn om dit te doen zonder mijn gegevens op de primaire schijf (/dev/sda1) te verliezen ?? fdisk of ‘dd’ commando of ‘mount and umount’ ? Alle hulp zou zeer gewaardeerd worden. :)

Antwoorden (5)

5
5
5
2012-06-25 12:19:09 +0000

Je moet het commando resize2fs gebruiken, dat wordt gebruikt om de grootte van je partitie aan te passen.

Voor meer informatie zie deze link. http://www.howtoforge.com/linuxresizingext3&_partities

Ex:

resize2fs /dev/sda 6000M

U kunt resize2fs gebruiken om zowel verhogen als verlagen van de grootte van partitie. Eerst, moet u de grootte van /dev/sdb verminderen. Dan, na verhoging van de grootte van /dev/sda (Primaire partitie).

Ik hoop dat dit je helpt.

2
2
2
2012-06-25 12:33:23 +0000

De risicoloze manier zou zijn als je al je data van /dev/sda1 naar een andere partitie zou kunnen kopiëren (spiegelen).

Nadat dit gedaan is, zou ik aanraden om GParted live CD te gebruiken en van daaruit alle commando’s uit te voeren om partities te wijzigen. Dit lijkt de meest veilige manier om het te doen.

0
0
0
2014-12-22 08:24:52 +0000

Ik gebruik vaak voor Servers die al een paar jaar draaien en nu zonder ruimte komen deze workaround:

Normaal hebben een of twee applicaties/services/deamons/whats so ever… de meeste ruimte nodig. Als dat het geval is kunt u de directory van schijf sda naar schijf sdb verplaatsen, zodat u meer ruimte gebruikt.

dit is wat ik doe: maak een map aan op de lege schijf

mkdir /mountpointsdb/data/deamon_database

nu hoeven we alleen maar alle gegevens uit de originele map te kopiëren naar “/mountpointsdb/data/deamon_database”

cp /usr/deamon/database/* /mountpointsdb/data/deamon_database

nu kunnen we de originele map verwijderen, maar zorg ervoor dat de deamon wil draaien. Dit zal je meer vrije ruimte geven op sda. Daarna mount je de nieuwe map op de oude locatie en start je de deamon:

mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database

Als je wilt dat dit permanent is moet je een entry als deze maken in de mtab:

/mountpointsdb/data/deamon_database /usr/deamon/database none bind
0
0
0
2012-06-25 12:26:19 +0000

Je hebt een live CD/temp OS nodig om op te starten, wijzig de grootte van de nieuwe partitie naar de juiste grootte, mount de oude en de nieuwe partitie en kopieer eerst je bestanden met

cp -avx /media/originalRootPartition /media/newRootPartition

Daarna moet je enkele verwijzingen (UUID of partitienaam) naar de nieuwe partitie in /etc/fstab veranderen om overeen te komen met de nieuwe partitie, en installeer grub opnieuw op die nieuwe partitie :

grub-install /dev/sdb1
0
0
0
2012-06-25 12:29:53 +0000

De antwoorden die tot nu toe gegeven zijn, lijken geen rekening te houden met het feit dat de vrije ruimte die je hebt op een andere schijf staat.

Ik denk niet dat je een partitie eenvoudig kunt uitbreiden naar een andere fysieke schijf, hoewel ik me kan vergissen. Hoe dan ook, een meer eenvoudige zaak om te doen in dit geval is om constant mount een partitie van je andere schijf (zeg /dev/sdb1) in je bestandssysteem te zetten. Je zou bijvoorbeeld je /home op /dev/sdb1 kunnen houden. Dat zou wat ruimte maken in /dev/sda1. Kijk in fstab hoe je dit kan bereiken en vergeet niet om eerst een backup te maken.