linux的虚拟磁盘镜像挂载方法
linux的虚拟磁盘镜像挂载方法
如何读取linux系统的镜像文件,raw格式的Linux分区的挂载。
前言
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
可以先创建两个对应命令的文件夹。
然后直接用命令下载安装包 --downloaddir指安装包存放的位子
下载完成后如下图,会有很多依赖包,需要全部一起打包上传到未联网的服务器上。
把包上传到未联网的机器后直接用rpm命令安装。
rpm -Uvh *.rpm --nodeps --force
–nodeps安装时不检测依赖关系
–force强制安装
安装完成后用下列命令检测是否安装成功
二、使用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
总结
个人理解参数解释:-a就不说了,-i我的理解就是会自动寻找镜像中的操作系统进行挂载。-m是当你的镜像中没有操作系统的时候,必须用-m参数,不然挂载会报错(一大堆大致意思就是找不到操作系统),这时就需要用-m参数指定挂载到本地的哪个磁盘的哪个位子。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!