• kvm的img文件的本机挂载


    非lvm分区挂载方法:

     mount -o loop xxx.img /mnt/xxx

    系统提示:

    “mount: you must specify the filesystem type”

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

    Disk 3059.img: 4294 MB, 4294967296 bytes
    255 heads, 63 sectors /track , 522 cylinders, total 8388608 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 identifier: 0x000bdbdc
     
    Device Boot Start End Blocks Id System
    3059.img1 * 63 7903979 3951958+ 83 Linux
    3059.img2 7903980 8385929 240975 5 Extended
    3059.img5 7904043 8385929 240943+ 82 Linux swap / Solaris

    看到这行,发现linux的文件系统是从第63块开始的,所以挂载的时候应该从这个地方开始挂载

    3059.img1 * 63 7903979 3951958+ 83 Linux

    由这条信息可以的出,扇区大小为512

    Units = sectors of 1 * 512 = 512 bytes

    所以我们需要从512*63出开始挂载

    最后执行:

     mount -o loop,offset=32256  xxx.img /mnt/xxx……

    lvm分区挂载方法:

    [root@jay-linux image]# fdisk -lu rhel6u2.img
    You must set cylinders.
    You can do this from the extra functions menu.
     
    Disk rhel6u2.img: 0 MB, 0 bytes
    255 heads, 63 sectors/track, 0 cylinders, total 0 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 identifier: 0x00048b34
     
          Device Boot      Start         End      Blocks   Id  System
    rhel6u2.img1   *        2048     1026047      512000   83  Linux
    Partition 1 does not end on cylinder boundary.
    rhel6u2.img2         1026048   104857599    51915776   8e  Linux LVM
    Partition 2 has different physical/logical endings:
         phys=(1023, 254, 63) logical=(6527, 21, 22)
    [root@jay-linux image]# echo $((1026048*512))
    525336576
    [root@jay-linux image]# losetup /dev/loop0 rhel6u2.img -o 525336576
    [root@jay-linux image]# pvscan
      PV /dev/loop0   VG VolGroup   lvm2 [49.51 GiB / 0    free]
      Total: 1 [49.51 GiB] / in use: 1 [49.51 GiB] / in no VG: 0 [0   ]
    [root@jay-linux image]# vgchange -ay VolGroup
      2 logical volume(s) in volume group "VolGroup" now active
    [root@jay-linux image]# lvs
      LV      VG       Attr     LSize  Pool Origin Data%  Move Log Copy%  Convert
      lv_root VolGroup -wi-a--- 45.57g
      lv_swap VolGroup -wi-a---  3.94g
    [root@jay-linux image]# mount /dev/VolGroup/lv_root /media/
    [root@jay-linux image]# ls /media/
    bin   cgroup  etc   lib    lost+found  misc  net  proc  sbin     srv  tmp  var
    boot  dev     home  lib64  media       mnt   opt  root  selinux  sys  usr
     
    (使用完后的卸载操作,如下)
    [root@jay-linux image]# umount /media/
    [root@jay-linux image]# vgchange -an VolGroup
      0 logical volume(s) in volume group "VolGroup" now active
    [root@jay-linux image]# losetup -d /dev/loop0

    总结:
    参考了如下博客:
    https://my.oschina.net/toyandong/blog/65002
    http://blog.csdn.net/lucien_cc/article/details/11158055
  • 相关阅读:
    自我介绍
    工作流
    spring框架
    关于建立内部会议讨论规范的想法
    论文第3章:移动绘图平台的架构设计
    迭代器、推导式、函数式编程学习笔记
    Python装饰器学习(九步入门)
    Inkpad绘图原理浅析
    从零开始创建一个插件
    Entity Framework的启动速度优化
  • 原文地址:https://www.cnblogs.com/whf191/p/7059800.html
Copyright © 2020-2023  润新知