間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

lvmのディスクイメージをmount

そのままマウントは出来ない。

# mount system.img /mnt/
mount: system.img is not a block device (maybe try `-o loop'?)
# mount -o loop system.img /mnt/
mount: you must specify the filesystem type
# file system.img
system.img: x86 boot sector; partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition
0x8e, starthead 0, startsector 208845, 12370050 sectors, code offset 0x48

開いているループバックデバイスを調査してマウント

# losetup -f
/dev/loop0
# losetup /dev/loop0 system.img

バイスマッパーの状態を確認してパーティションを追加

# ls /dev/mapper/
control
# kpartx -a /dev/loop0
# ls /dev/mapper/
control  loop0p1  loop0p2

パーティションを確認

# fdisk -l -u /dev/loop0

Disk /dev/loop0: 6442 MB, 6442450944 bytes
255 heads, 63 sectors/track, 783 cylinders, total 12582912 sectors
Units = sectors of 1 * 512 = 512 bytes

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *          63      208844      104391   83  Linux
/dev/loop0p2          208845    12578894     6185025   8e  Linux LVM

状態確認

# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "VolGroup00" using metadata type lvm2
# lvscan
  inactive          '/dev/VolGroup00/LogVol00' [3.94 GB] inherit
  inactive          '/dev/VolGroup00/LogVol01' [1.94 GB] inherit
# pvscan
  PV /dev/mapper/loop0p2   VG VolGroup00   lvm2 [5.88 GB / 0    free]
  Total: 1 [5.88 GB] / in use: 1 [5.88 GB] / in no VG: 0 [0   ]

VG有効化と確認

# vgchange -ay
  2 logical volume(s) in volume group "VolGroup00" now active

# lvscan
  ACTIVE            '/dev/VolGroup00/LogVol00' [3.94 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [1.94 GB] inherit

mount

# mount /dev/VolGroup00/LogVol00 /mnt

# ls /mnt/
bin   dev  home  lib64       media  mnt  opt   root  selinux  sys  usr
boot  etc  lib   lost+found  misc   net  proc  sbin  srv      tmp  var

swapをマウントしようとした場合

# mount /dev/VolGroup00/LogVol01 /mnt2
/dev/VolGroup00/LogVol01 looks like swapspace - not mounted
mount: you must specify the filesystem type

アンマウント

# umount /mnt

# vgchange -an
  0 logical volume(s) in volume group "VolGroup00" now active
# lvscan
  inactive          '/dev/VolGroup00/LogVol00' [3.94 GB] inherit
  inactive          '/dev/VolGroup00/LogVol01' [1.94 GB] inherit
# kpartx -d /dev/loop0
# ls /dev/mapper/
control
# losetup -d /dev/loop0
# losetup -f
/dev/loop0


参考
LinuxでLVMのデータを抜き出す方法
http://nosa.cocolog-nifty.com/sanonosa/2006/06/linuxlvm_9d51.html
LVMで使っていたドライブからデータを救出する
http://d.hatena.ne.jp/kinneko/20080107/p15
Dom0からDomUのイメージファイルをディスクデバイスとして扱う
http://ken-etsu-tech.blogspot.com/2007/01/dom0domu.html

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。