Herpartitioneren van een Hardeschijf via commandline

Pagina: 1
Acties:

  • BacardiBreezer
  • Registratie: September 2003
  • Laatst online: 19-06-2005

BacardiBreezer

Breezing Bacardi ?

Topicstarter
Ik heb een situatie waarin ik graag een HD wil herpartitioneren maar niet zeker weet wat voor consequenties dit heeft op de server.

De HD is op dit moment op de volgende manier ingedeeld:

code:
1
2
3
4
5
6
7
Filesystem            Size  Used Avail Use% Mounted on
/dev/md1              897M  110M  740M  13% /
tmpfs                1014M     0 1014M   0% /dev/shm
/dev/md5              223G   33M  223G   1% /home
/dev/md2              897M  8.1M  841M   1% /tmp
/dev/md3              3.7G  274M  3.3G   8% /usr
/dev/md4              3.8G   98M  3.7G   3% /var



De bedoeling is om de /home-partitie (md5) te verwijderen en de overgebleven ruimte toe te voegen aan de /var-partitie (md4)

Ik dacht zelf met cfdisk aan de gang te gaan maar ik kom met het probleem dat md5 en md4 gemirrord zijn op de 2HD's. (er zitten dus 2 HD's in) Ik zal dus wat moeten unmounten op beide schijven denk ik en hierna de partitie opzich wel kunnen verwijderen op beide HD's maar dan ?

Tevens zal ik de /home directory ook weer ergens kwijt moeten kunnen dus vraag ik me af of het zo wel kan. Aangezien ik hier niet een dergelijk probleem kan vinden lijkt het me niet echt een dagelijks iets dat ik wil doen maar onmogelijk lijkt het me ook niet.

Wat is in zo'n geval het beste plan van aanpak ? Overigens; ik ga het via een SSH-sessie proberen, lijkt me niet rampzalig toch ? :)

Jij bent misschien belangrijk, maar ik ben aardig ;)


Verwijderd

Wat nogal eens gebeurt is niet met partities rommelen maar lege ruimte linken binnen een bestaande partitie. Een partitie weghalen of toevoegen.... dar is ook een reboot bij nodig!

Jij maakt die home-partitie leeg (en linkt home elders neem ik aan). Stel je wilt ruimte in /usr/map1 dan link je de extra ruimte (via ln -s) /usr.

Ik deed het zo binnen een project van mij (misschien handig):

-----------
Hoe meer ruimte te krijgen voor gebruikers-bestanden in Moodle.... Bij ons zijn de volumes zgn ext3-linux-partities. Deze resizen na een grotere harddisk (ter vervanging) ligt voor de hand.
Ik heb dus maar het eea nagezocht over ext3-partities resizen. Ext3 is een traditioneel ext2-volume maar dan met journaling. Wil je ext3 resizen, dan moet je journaling er tijdelijk af halen, ext2 resizen en journaling er weer op zetten. Tricky.
En ext2 resizen is op zich niet erg lastig, maar wel als het om tussenliggende partities gaat. Dan is het een heel gedoe... eerst partities opschuiven en dan de bewuste partitie resizen. Ook via Knoppix en gtparted is dat een lastige klus, die men meestal ontwijkt....
Wat meestal gedaan wordt is een extra volume maken en dat linken in een map op het volume wat je eigenlijk wilde vergroten. Als user lijkt het dan of je partitie/volume dan groter geworden is. Het effect is dus bereikt.
Je wilt bijvoorbeeld voor Moodle meer data kwijt in /usr/moodle_data, dan maak je een extra volume (m_data bijvoorbeeld) en linkt dat volume als moodle_data in /usr. Even van tevoren de map moodle_data backuppen en later terug zetten. Dit is dan ook de methode die ik adviseer uit te voeren. Het kan bijvoorbeeld zo (waarbij /dev/hda7 een nieuwe partitie is):

# cd /usr
# mv moodle_data moodle_data_old
# mkdir /usr/moodle_data
# cfdisk (via rpmfind.net (cfdisk en libcurs4); maak partitie /dev/hda7 idg)
# reboot (ja, ja... moet voor partities)
# mkfs -t ext3 /dev/hda7
# e2label /dev/hda7 /m_data
# mcedit /etc/fstab (voeg mount-point toe; zoals /usr of /var)
# mount /m_data
# mkdir /m_data/moodle_data
# ln -s /m_data/moodle_data /usr
# chmod 777 /usr/moodle_data
# /bin/cp -R -f /usr/moodle_data_old/* /usr/moodle_data
-------------------