ksaitoの日記

日々試したことの覚え書き

ホームディレクトリのLVM引っ越し失敗

移転しました。

自動的にリダイレクトします。

まず、ホームディレクトリから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
$