マウントポイントの移動

ハードディスクを増設したときなどマウントディリクトリを別ディスクに移動するときなど、 今回は/homeディリクトリを、hda8パーティションに移動してみました。

/homeをhda8に移動

#mount /dev/hda8 /hda8

#cd /home

#tar cf - . | tar xCpvf /hda8 -

#umount /hda8

#cd / ; mv home home.org ; mkdir /home ; mount /dev/hda8 /home

#vi /etc/fstabに追加

/dev/hda8  /home  ext2  defaults 0 2

以下参考サイトより(http://www.topstudio.co.jp/~kmuto/debian/column/addhdd.html) /dev/hda2にルートパーティションがあり、今 はこの中に/usr/ディレクトリも存在するとしま す。新しいパーティション/dev/hdb2には十分な 余裕があるので、ここに移行したいとします。

rootになります。 /dev/hdb2はまだ/etc/fstabな どに定義しません。mount /dev/hdb2 /mntとして 一時的にマウントしましょう。 cd /usrで既存のディレクトリに入ります。 まずはディレクトリ内のコピーを開始します。

tar cf - . | tar xCpvf /mnt -

コピーが終了したら、umount /mntで/mntのマ ウントを解除します。 では移行を行います。

cd / ; mv usr usr.org ; mkdir /usr ; mount /dev/hdb2 /usr

安全のために一度に作業を行っています。 /dev/hdb2は実際のパーティションに合わせるこ とに注意してください。 万が一のためにcp /etc/fstab /etc/fstab.orgとしてバックアップを作っておきま す。 /etc/fstabに次のエントリを加えます。

/dev/hdb2  /usr  ext2  defaults 0 2

くどいようですが、/dev/hdb2は実際のパーティ ションに合わせてください。 これで/usr/ディレクトリの移行作業は終わり です。 再起動などしても問題がないようであれば、 /usr.org/は削除してもよいでしょう。