一、挂载img文件:

使用mount挂载centos虚拟机所在的img文件的时候,执行:

[root@ccd-sdv7 img]# mount -o loop ia32e_rhel7u4_kvm.img /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
   missing codepage or helper program, or other error

   In some cases useful info is found in syslog - try
   dmesg | tail or so.
[root@ccd-sdv7 img]#

首先,要说明一下的是,这情况是由于img文件的开头包含了mbr,以致于系统无法识别……img文件相当于一个包含操作系统的硬盘,而我们之需要挂载它的文件系统部分,所以需要绕过mbr。

主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。

执行:fdisk -l xxx.img,和显示一大堆信息,如:

[root@ccd-sdv7 img]# fdisk -l ia32e_rhel7u4_kvm.img

Disk ia32e_rhel7u4_kvm.img: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00093a18

                Device Boot      Start         End      Blocks   Id  System
ia32e_rhel7u4_kvm.img1            2048     4196351     2097152   82  Linux swap / Solaris
ia32e_rhel7u4_kvm.img2   *     4196352    41943039    18873344   83  Linux

看到如下行信息知道linux的文件系统是从第4196352块开始的,所以挂载的时候应该从这个地方开始挂载

             Device    Boot      Start         End      Blocks   Id  System
ia32e_rhel7u4_kvm.img2   *     4196352    41943039    18873344   83  Linux

有如下消息可以看出,扇区大小为512

Units = sectors of 1 * 512 = 512 bytes

所以我们需要从512*4196352处开始挂载

mount -o loop,offset=2148532224 ia32e_rhel7u4_kvm.img /mnt

注释:mount命令会根据文件系统的超级块(superblock)自动识别分区的文件系统类型;如果无法识别会读取并匹配/etc/filesystems中的条目

二、挂载系统盘

利用U盘系统,挂载硬盘出现:mount: unknown filesystem type ‘LVM2_member’

需要安装

lvm2:  yum install lvm2

然后按以下步骤:

1、查看物理卷:

# pvs
PV          VG         Fmt     Attr   PSize     PFree 
/dev/sda2   VolGroup00 lvm2    a-     279.22G   32.00M

2、查看卷组:

# vgs
VG       #PV #LV #SN Attr VSize VFree 
VolGroup00 1 4 0 wz--n- 279.22G 32.00M

3、查看逻辑卷:

# lvdisplay

--- Logical volume ---
   LV Name             /dev/VolGroup00/LogVol03
   VG Name             VolGroup00
   LV UUID             YhG8Fu-ZGPk-qt8D-AxgC-DzOU-dg1F-z71feI
   LV Write Access        read/write
  LV Status              unenable
   # open                 1
   LV Size             245.97 GB
   Current LE          7871
   Segments             1
   Allocation          inherit
   Read ahead sectors     auto
   - currently set to     256
   Block device           253:2

4、如未激活,需要激活逻辑卷:

vgchange    -ay     /dev/VolGroup00
LV Status              available

5、挂载逻辑卷:

mount   /dev/VolGroup00/LogVol03   /home/lvm