linux的虚拟磁盘镜像挂载方法


如何读取linux系统的镜像文件,raw格式的Linux分区的挂载。

  • linux的虚拟磁盘镜像挂载方法
  • 前言
  • 一、guestmount命令的安装
  • 二、使用guestmount命令挂载。
  • 总结



前言

win中通过某些工具也可以挂载linux镜像的工具。但是有时候不好用,经常会出现挂载不上的情况。这里把在linux上如何挂载的方法记录一下。需要使用到guestmount命令,本文会记述外网和内网两种情况下的使用方法。


一、guestmount命令的安装

1.如果机器是联网的可以直接用yum安装。
yum install libguestfs libguestfs-tools -y
用下面命令检查是否安装成功。
rpm -q libguestfs
rqm -q libguestfs-tools
如果可以用yum安装就可以直接跳过下面,直接看第二步,使用命令进行挂载。

2.如果机器是未联网的状态,无法使用yum安装的情况下。需要先在本地有网络的情况下通过yum把包下载好,再把包上传到未联网的机器上面去。
在本地有网络的机器上用yum下载安装包的时候要注意,两台机器的系统版本要一样,避免因系统版本不一样,导致包上传上去后用不了的情况。

2.1在本机上yum下载安装包

我们可以通过 yum 命令的 Downloadonly 插件下载软件包及其所有依赖包。

如无此命令,请安装:

yum install yum-plugin-downloadonly

可以先创建两个对应命令的文件夹。

linux挂载系统镜像源_linux挂载系统镜像源

然后直接用命令下载安装包 --downloaddir指安装包存放的位子

linux挂载系统镜像源_虚拟磁盘_02

下载完成后如下图,会有很多依赖包,需要全部一起打包上传到未联网的服务器上。

linux挂载系统镜像源_虚拟磁盘_03

把包上传到未联网的机器后直接用rpm命令安装。

rpm -Uvh *.rpm --nodeps --force

–nodeps安装时不检测依赖关系

–force强制安装

安装完成后用下列命令检测是否安装成功

linux挂载系统镜像源_虚拟磁盘_04

二、使用guestmount命令挂载。

命令在安装好后需要重启一下服务器,不然会报一个错误,这里没来的及截图。。。

1.虚拟磁盘中有操作系统的时候可以用下列命令。
guestmount -a 你的虚拟磁盘镜像文件 -i --rw 挂载点
guestmount -a system.raw -i --rw /mnt/548y_system/

2.虚拟磁盘中没有操作系统的时候可以用下列命令。
guestmount -a 你的虚拟磁盘镜像文件 -m /dev/sda /mnt/548y_system/data/
guestmount -a data_xvdb.raw -m /dev/sda /mnt/548y_system/data/

参数解释:-a 指定虚拟磁盘 , -i 自动挂载文件系统,-m 指定要挂载的设备在客户机中的挂载点,如果指定错误,会有错误输出,然后给出正确的挂载点。

下图是挂载的镜像中没有操作系统时且没有用-m的报错:guestmount:no operating system was found on this disk

linux挂载系统镜像源_linux挂载系统镜像源_05