2010年6月2日水曜日

ubuntuでhomeディレクトリを別ディスクに移設する

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

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

[環境]

Ubuntu Lucid Lynx 10.04 on VMWare Fusion 3

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



[したこと]


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

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

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

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

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

拡張ボリュームを作る
command(m for help) :で
n
と入力
expand area : で
e
と入力
Partition number : で
1
と入力
First cylinder : で
enterキーを押す
Last cylinder : で
+19G
と入力

ロジカルパーティションを作る
logical area : で
l
と入力
First cylinder : で
enter
を押す
Last cylinder : で
enter
を押す

p
と入力
結果を表示する

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

確認する
$ sudo fdisk -l

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

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

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

$ sudo fdisk -l

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

$ sudo mount /dev/sda1 old
$ sudo mount /dev/sdb5 new

(08)
/homeの内容をコピーする
$ sudo cp -a /home/ubuntu/old/home/* /home/ubuntu/new
古い方をリネーム
$ sudo mv /home/ubuntu/old/home /home/ubuntu/old/home.bak
マウントポイントをつくる
$ sudo mkdir -p /home/ubuntu/old/home

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

(10)
/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-xxxxxxxxxb5 /home ext4 defaults 0 2

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

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxb5
は/dev/sdb5のUUID


(11)
起動ディスクをhdd1に変更して再起動
起動しなかった場合は、CDから起動して、fstabのUUIDと、/dev/sda1の/homeディレクトリが存在するか確認する

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

[参考]

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

Blogshots - Ubuntu 9.04 ホームディレクトリのディスク移動
http://akifumi-ichiki.tumblr.com/post/281708887/ubuntu-9-04

0 コメント: