2010年6月4日金曜日

ubuntuでusrディレクトリをを別のHDDに移設する

[したいこと・しりたいこと・目標]

usrディレクトリをを別ディスクに移設する
/usrディレクトリを別パーティションに移動する
usrディレクトリのマウント場所を変更する
usrの容量を大きくする

[環境]

Ubuntu Lucid Lynx 10.04 on VMWare Fusion 3

インストール時におまかせパーティションにしたHDD 16G
/dev/sda
これから追加するHDD 20G
/dev/sdc
そのうち9Gを/usrとして使う




[したこと]


(01)
停止状態で、設定画面からハードディスクを選択
ハードディスクの追加をする

(02)
インストールCDから起動
try Ubuntu 10.04LTSを選択

(03)
ターミナルから
$ sudo fdisk -l
追加したHDDが/dev/sdcであることを確認

(04)
拡張ボリューム内にパーティションをつくる

fdiskコマンドを使用する
$ sudo fdisk /dev/sdc

拡張ボリュームを作る
Command (m for help) :で
n
と入力
Command action で
e
と入力
Partition number (1-4) : で
1
と入力
First cylinder (1 - 2610, default 1) : で
enterキーを押す
Last cylinder, +cylinders or + size{K,M,G} (1-2610, default 2610) : で
enterキーを押す

ロジカルパーティション/usrを作る
Command (m for help) :で
n
Command action : で
l
と入力
First cylinder (1 - 2610, default 1) : で
enter
を押す
Last cylinder, +cylinders or + size{K,M,G} (1-2610, default 2610) : で
+9G
を押す

ロジカルパーティション/varを作る
Command (m for help) :で
n
Command (m for help) : で
l
と入力
First cylinder (1177 - 2610, default 1177) : で
enter
を押す
Last cylinder, +cylinders or + size{K,M,G} (1177-2610, default 2610) : で
enter
を押す

p
と入力
結果を表示する

w
と入力
設定を書き込み終了する

確認する
$ sudo fdisk -l

GPartedで作った方が簡単かもしれない。

(05)
ext4でフォーマット
$ sudo mkfs -t ext4 /dev/sdc5

(06)
マウントポイントを作る
$ mkdir old
$ mkdir new_usr


(07)
マウント
標準使用では/dev/sda1が/になってる
/dev/sdb5を新規の/usrにする

$ sudo mount /dev/sda1 old
$ sudo mount /dev/sdc5 new_usr

(08)
rootになる

$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
$ su -
Password:

(09)
root で作業

/usrの内容をコピーする
# cd /home/ubuntu/old/usr
# tar cvf - . | tar xvf - -C /home/ubuntu/new_usr

古い方をリネーム
# cd /home/ubuntu/old
# mv /home/ubuntu/old/usr /home/ubuntu/old/usr.bak

マウントポイントをつくる
# mkdir -p /home/ubuntu/old/usr

root から一般ユーザーにもどる
# exit


(10)
UUIDの確認
$ sudo blkid /dev/sdc5 | cut -d '"' -f 2

GParted で対象パーティションを選択し、右クリックでinformationを選択

(11)
/etc/fstabの編集する

hddから起動する時のfstabは
/home/ubuntu/old/etc/fstab
にある

viで編集
$ sudo vi /home/ubuntu/old/etc/fstab
gedditが好きな人は
$ gksu gedit
以下の行の下に
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxa1 / ext4 errors=remount 0 1
を追記する
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxc5 /usr ext4 defaults 0 1

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxa1
は/dev/sda1のUUID

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxc5
は/dev/sdc5のUUID


(12)
一旦、終了
起動ディスクをhdd1に変更して起動
起動しなかった場合は、CDから起動して、fstabに書き込んだ/dev/sdb56のUUID、/dev/sda1に/usr ディレクトリが存在するか確認する

(13)
しばらく運用して、問題がないなら、/usr.back を削除する

[参考]

ホームディレクトリの引越し
http://saminnet.dip.jp/servercomputer/Lmemo/pub/qa27.html

Ubuntu9.04 /homeと/usrの引っ越し: あゆあゆ日誌
http://ayuayux.cocolog-nifty.com/chari/2009/08/ubuntu904-homeu.html

[ubuntu] Move var directory to another partition - Ubuntu Forums
http://ubuntu-virginia.ubuntuforums.org/showthread.php?p=8262372

0 コメント: