
Ubuntu日本語フォーラム

ログインしていません。
別のスレッドでも書きましたが、/home ディレクトリの使用量増大に備えて、既存 Ubuntu 環境を壊すこと無く LVM を導入し、LVM の lv 上に /home ディレクトリを移設しました。
このスレッドでは、その方法を概説します。
1./home/usr ディレクトリの外部ストレージへのバックアップ
私は sbackup を使いましたが、単に隠しディレクトリ、隠しファイルを含めて全コピーするだけでもいいと思います。
2./home/usr ディレクトリ以下の、ユーザ作成ディレクトリ、ユーザ作成ファイルの全削除
これはなるべくlv に割り当てる パーティションサイズを増やすために行いました。
また、非常時に備え、自分のアカウントで再ログインが可能なように、隠しディレクトリ、隠しファイルは残しました。
3.LiveCD で Ubuntu を起動し、さらに gparted を起動
4.パーティション構成が、sda1、linux-swap ( sda2 ) のみだったので、sda1、linux-swap ( sda2 ) のサイズ縮小と移動
ちなみに一晩かかりました。
5.gparted で sda3 を作成
フォーマットは指定せず作成します。
6.gparted で sda3 を選択し、lvm フラグを設定
7.Ubuntu を HDD のリカバリーモードで再起動
8.apt-get install lvm2 を実行
9.modprobe dm-mod を実行
10.pvcreate /dev/sda3 を実行
11.vgcreate で vg を作成
その時は sda3 のサイズに合わせて、PE を 32MB に設定しました。コマンドラインは以下の様になります。
vgcreate -s 32m home /dev/hda3
12.lvcreate で lv を作成
vg に "home" というボリュームグループ名をつけていて、さらに lv にも "home" の名前をつけるため、以下のコマンドを実行しました。
lvcreate -L 122G -n home home
13.lv を mkfs.ext3 でフォーマット
14.後は IBM のサイトのとおり mount /dev/home/home /mnt/newpart を実行
lv のデバイスファイルは /dev/sda3 ではないことに注意してください。
15.以下を実行
$ cd /home
$ cp -ax * /mnt/newpart
$ cd /
$ mv /home /home.old
$ mkdir /home
$ mount /dev/home/home /home
$ cp /home.old/* /home
$ cp /etc/fstab /etc/fstab.old
16.エディタで fstab に以下の記述を追加・保存
/dev/home/home /home ext3 defaults 1 2
17.reboot
18.sbackup で外部ストレージに退避させていたディレクトリ、ファイルをリストア
19.reboot して正常起動と環境に変化がないことを確認
20.終了
最後の編集者: avidya (2008-09-12 12:30:46)
質問です。
インストール時にsudo modprobe dm-modでカーネルのデバイスマッパーモジュールのローディングは必要なかったのですか。
オフライン
yamatoさん による投稿:
質問です。
インストール時にsudo modprobe dm-modでカーネルのデバイスマッパーモジュールのローディングは必要なかったのですか。
すいません。もれてました。修正します。
ご指摘ありがとうございました。
最後の編集者: avidya (2008-08-27 02:37:04)