VMWare & reiserfs のリサイズ
なんとなくおもしろそうだから(VMWare だから失敗してもいっかと思って)ディスクリサイズをやってみたよ!
- ゲストは Fedora core 5
- もともと 4GB の vmdk
- すべて基本パーティションで,下記のような割り振り
- /dev/hda1 /boot 128MB (ext3)
- /dev/hda2 swap 510MB
- /dev/hda3 / 3.4GB (reiserfs)
- この最後のパーティションを +4GB 増量してみる。
詳細に書くのがめんどくさいし,真似して壊れましたといわれても困るので,箇条書きします。
- もちろん VM は落とす
- ホストで # vmware-vdiskmanager -x 8GB foo.vmdk
- VM をあげる
- parted と fdisk は撃沈したので*1,sfdisk を使ってみることに
- sfdisk -d /dev/hda > /tmp/hda.map で dump
- /tmp/hda.map をいじって適宜増量
- sfdisk --no-reread /dev/hda < /tmp/hda.map で無理矢理書き換え
- ここで「そんなにセクタないよ」と怒られたんで,そのときの数字に直す→パーティションテーブル書き換え
- システムとしては新パーティションテーブルを認識してないぽいのでリブート
- # resize_reiserfs /dev/hda3 する。あっさり終了
- リブート
- (゚Д゚)ウマー
起動中のシステムのパーティションテーブルを書き換えているので運がよかっただけかも。念のためにシングルユーザーモードで立ち上げて,/dev/hda3 を -o ro で remount して,reiserfsck /dev/hda3 しましたが,まるで怒られませんでした。
つーか,VolumeManager を使えという内容ではある。