本文を読み飛ばす

system-config-lvmが動かない...;(

ここのところHDD安いですねー.
増設しました :D

ところが...!

意気揚々と system-config-lvm で初期化チャレンジ.

system-config-lvm で物理ボリュームの作成までは
さくさくいきました.

  1. system-config-lvm で fdisk もしてないHDDを見る.
  2. 全て物理ボリュームに割当てられそうなので却下
  3. 一旦 fdiskで/bootとそれ以外にパーティション切る.
  4. 再度 system-config-lvm 実施
  5. 物理ボリュームまではOK.
コマンド覚えてないんで「ラッキー」とか感じる.
  1. 論理ボリュームを作成しようとする.
    エラー発生 ;(
Traceback (most recent call last):
File "/usr/share/system-config-lvm/InputController.py", line 654, in on_new_lv
if dlg.run() == False:
File "/usr/share/system-config-lvm/InputController.py", line 1330, in run
self.setup_dlg()
File "/usr/share/system-config-lvm/InputController.py", line 1418, in setup_dlg
self.filesys_show_hide()
File "/usr/share/system-config-lvm/InputController.py", line 1700, in filesys_show_hide
filesys = self.filesystems[self.filesys_combo.get_model().get_value(iter, 0)]
KeyError: '\xe6\xb3\xa8\xe6\x84\x8f'
  1. 仕方ないのでコマンドラインで続ける
# lvcreate -n LogVol01 -L 2G /dev/VolGroup01
# lvcreate -n LogVol02 -L 10G /dev/VolGroup01
  1. Raid1にしたい現在のドライブを調べて... さらに続ける
# df -m
# lvcreate -n LogVol03 -L 270G /dev/VolGroup01
  1. lvcreateは「残り全部」ができないっぽいので確認して...さらに続ける:
# vgdisplay VolGroup01
# lvcreate -n LogVol04 -L 313.52G /dev/VolGroup01

vgdisplayで出たFree PEとぴったりの容量を-L指定するとだめだったので PE size分減らしてみた. 失敗したコマンドは

# lvcreate -n LogVol04 -L 313.56G /dev/VolGroup01

結果, 9PE余った. 計算間違い. むむむ...

  1. lvextendで微調整, 100%が指定できることに気づく. ;(
# lvextend -l +100%FREE /dev/VolGroup01/LogVol04
  1. やっと, Raid1構築
# mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/VolGroup01/LogVol03
# mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/VolGroup01/LogVol04
  1. /etc/mdadm.confを書いておく(やったことなかった)
# f=/etc/mdadm.conf
# echo 'DEVICE /dev/VolGroup01/* /dev/VolGroup00/*' >> $f
# mdadm --detail --scan >> $f
  1. mkfsする
# mkfs.ext2 /dev/sdb
# mkfs.ext4 /dev/VolGroup01/LogVol2
# mkfs.ext4 /dev/md0
# mkfs.ext4 /dev/md1
  1. いまのHDD内容をmd0へ書き込むべく, マウント
# mount -t ext4dev /dev/md0 /mnt/work

あれ, エラーだ.

# dmesg

EXT4-fs: md1: not marked OK to use with test code.
  1. ext4を使うにはfilesystemにflagを立てとかないとだめ, らしい.
# tune2fs -E test_fs /dev/md0
# tune2fs -E test_fs /dev/md1
  1. やっとマウント
# mount -t ext4dev /dev/md0 /mnt/work
  1. コピー
# time async -av /home/ /mnt/work/

...

real  170m58.713s
user  36m30.986s
sys   45m25.823s

以前, 友達にddよりもcopyの方が早くない? っていったので計測.

  1. lvextendしたので, mdadmやり直し&全部やり直し
# mdadm --stop /dev/md1
# mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/VolGroup01/LogVol04
# mkfs.ext4 /dev/md1
# tune2fs -E test_fs /dev/md1
# mount /home/degraded

md1は次のHDD買うときまで1つで運用です.

と, ここまでが準備です.

続きで移行までいきます :D

コメント

Comments powered by Disqus
宣伝: