Hatena::ブログ(Diary)

間違いだらけの備忘録

人生の目的:
仕事と趣味を通して、世の中を変える。そのために、この人生(時間)を楽しむ
尊敬する言葉:
生存適者
目的のために、有効ならば、手段を選ばずつまり、本末を転倒しない

イベント備忘録:

2016/12/3 yamada(仮)
2016/12/10 debian(仮)
2017/1/20-22-4 pyhack(仮)

2008-06-04

[]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

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。