まず、ホームディレクトリからLVMに引っ越そうと思い/homeを移してみようとしましたが失敗しました。
コピー中になぜかホームディレクトリ用に作成した/dev/vg/lvhomeでエラーが発生してしまいます。
ほかにも同じ現象が報告されているようです。
今週中に引っ越してしまう予定でしたが、しばらくかかりそうです。
再現手順を記録しておきました。
fdisk, pvcreate, vgcreateは、省略して…
lvを作成する
ホームディレクトリ用のlvhomeを作成します。
$ sudo lvcreate -n lvhome --size 80G vg Logical volume "lvhome" created $
ファイルシステムを作成する
せっかくなのでext4を作成して直後にfsckしてみる。
$ sudo mkfs.ext4 /dev/vg/lvhome ... $ sudo fsck /dev/vg/lvhome fsck 1.41.4 (27-Jan-2009) e2fsck 1.41.4 (27-Jan-2009) /dev/vg/lvhome: clean, 11/5242880 files, 376117/20971520 blocks $
マウントしてファイルコピーする
コピーの途中からエラーとなります。
$ sudo mount /dev/vg/lvhome /mnt/newhome $ sudo cp -avx /home/* /mnt/newhome ... cp: `/mnt/newhome/...' に書き込んでいます。: Input/output error cp: 通常のファイル `/mnt/newhome/...' を作成できません: Read-only file system ... 以下同文 ... cp: `/mnt/newhome/...' のタイムスタンプを保存中: Read-only file system $
エラーの状態
この時点でfsckすると既にファイルシステムが壊れています。
lvremoveコマンドでlvを消そうとするとエラーが出ます。
fdisk -l で確認するとディスクが認識されていませんでした…
$ sudo umount /mnt/newhome $ sudo fsck /dev/vg/lvhome fsck 1.41.4 (27-Jan-2009) e2fsck 1.41.4 (27-Jan-2009) fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/vg/lvhome Could this be a zero-length partition? $ sudo lvremove /dev/vg/lvhome /dev/vg/lvhome: read failed after 0 of 4096 at 0: Input/output error /dev/vg/lvhome: read failed after 0 of 4096 at 85899280384: Input/output error /dev/vg/lvhome: read failed after 0 of 4096 at 85899337728: Input/output error /dev/vg/lvhome: read failed after 0 of 4096 at 0: Input/output error /dev/vg/lvhome: read failed after 0 of 4096 at 4096: Input/output error /dev/vg/lvhome: read failed after 0 of 4096 at 0: Input/output error Volume group "vg" not found $