| « Ubuntu で NTP時刻合わせ | VMware Workstation 6 for Linux を買ってみた » |
Ubuntu AMD64 ファイルシステムを入れ替えてみた
ことだまんです。
仮想UbuntuサーバーでルートファイルシステムにXFSを使用し、試験を行っていたのですが、諸事情からEXT3に変更しよう。
という事でインストール済みのルートファイルシステムを変更してみました。
GRUBでプチハマリしたので備忘録
XFSからEXT3にルートファイルシステムを変更する
条件
ファイル移動用に新しいHDDを繋げた(sdb)
/mnt/backupに新しいHDDをマウント
/mnt/targetに既存のルートファイルシステムをマウント(/dev/sda2)
(↑/var /tmp /usr /lib などパーティションを分けている場合は複数回に渡ってマウントしてコピーしてみた)
今回は/boot /home以外統べて同じパーティションにディレクトリが存在していると仮定する。
/dev/sda1 (/boot@ext3)
/dev/sda2 (/@xfs)
/dev/sda3 (swap)
※事前にresumeイメージの設定をUUIDではなく実デバイス設定にするか、resumeイメージを作成しないでおく。
やる事は簡単でバックアップ用HDDに、ルートファイルシステムをコピーして退避。その後ルートファイルシステムを好きなファイルシステムでフォーマットし、退避したデータを戻すだけ。
以下手順。
1.Ubuntu7.10のCDを入れて起動。
Kernel2.6なLinuxならなんでもいいかと。。。
2.sdbのパーティションを切る(今回は適当に1パーティションで切りました)
$ sudo fdisk /dev/sdb
3.sdb1をフォーマット
$ sudo mkfs.ext3 /dev/sdb1
4.マウント先を作成
$ sudo mkdir /mnt/target /mnt/backup
5.バックアップ元(/)をマウント
$ sudo mount /dev/sda2 /mnt/target
6.バックアップ先をマウント
$ sudo mount /dev/sdb1 /mnt/backup
7.ルートファイルシステムをバックアップHDDに退避
$ sudo cp -a /mnt/target/* /mnt/backup/
8.バックアップ完了後sdaのルートファイルシステムをEXT3でフォーマットしなおす
$ sudo mkfs.ext3 /dev/sda2
9.バックアップを戻す
$ sudo cp -a /mnt/backup/* /mnt/target/
10.UUIDを確認
$ sudo vol_id /dev/sda2
11.fstabを編集
$ sudo vi /mnt/target/etc/fstab
ルートファイルシステムのUUIDを10で確認したUUIDに書き換える
12.GRUB menu.lstの編集
(/mnt/targetにsda1をマウントして編集)
$ sudo vi /grub/menu.lst
ルートファイルシステムのUUIDを10で確認したUUIDに書き換える
あとは再起動して完了。
GRUBのUUIDを書き換え忘れてbootしなかったので備忘録。
やる事は簡単なんだけど、面倒だなぁ。