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

2023-12-13 04:07:14

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
guestmount:no operating system was found on this disk在这里插入图片描述


总结

个人理解参数解释:-a就不说了,-i我的理解就是会自动寻找镜像中的操作系统进行挂载。-m是当你的镜像中没有操作系统的时候,必须用-m参数,不然挂载会报错(一大堆大致意思就是找不到操作系统),这时就需要用-m参数指定挂载到本地的哪个磁盘的哪个位子。

文章来源:https://blog.csdn.net/qj0914dzz/article/details/132734331
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。