在银河麒麟系统中挂载IMG镜像需先确认分区结构,再通过mount命令(需计算偏移)、guestfish工具(无损浏览)或磁盘管理器(配合losetup)三种方式实现。

如果您在银河麒麟系统中获取了IMG格式的磁盘镜像文件,需将其内容挂载为可访问的文件系统,则需通过命令行或图形化工具实现。IMG文件本质为原始磁盘镜像,挂载前须确认其内部是否含有效分区表及文件系统。以下是具体操作方法:
一、使用mount命令挂载IMG镜像(需识别分区偏移)
该方法适用于IMG镜像内含标准MBR/GPT分区结构,需先定位分区起始扇区并计算字节偏移,再通过loop设备挂载指定分区。此方式无需解压,直接读取镜像内文件系统。
1、使用fdisk -l命令查看IMG镜像的分区布局:
sudo fdisk -l Kylin-Desktop-V10-SP1.img
2、根据输出结果记录目标分区(如/dev/loop0p1)的Start值(单位:扇区),默认扇区大小为512字节;
3、创建挂载点目录:
sudo mkdir -p /mnt/img-mount
4、使用losetup绑定IMG文件并指定偏移量(假设Start=2048):
sudo losetup -o $((2048*512)) /dev/loop0 Kylin-Desktop-V10-SP1.img
5、挂载loop设备上的分区:
sudo mount /dev/loop0 /mnt/img-mount
6、验证挂载结果:
ls /mnt/img-mount
二、使用guestfish工具无损浏览与提取IMG内容
guestfish是libguestfs提供的交互式虚拟机镜像检查工具,支持直接打开IMG镜像并浏览、复制、编辑内部文件,无需手动计算偏移或挂载,适合只读分析或文件提取场景。
1、安装libguestfs-tools包:
sudo apt update && sudo apt install libguestfs-tools
2、启动guestfish并加载IMG镜像:
sudo guestfish -a Kylin-Desktop-V10-SP1.img
3、在guestfish交互环境中执行以下命令:
run
list-filesystems
4、若识别到ext4等文件系统,执行挂载(例如挂载/dev/sda1):
mount /dev/sda1 /
5、列出根目录内容:
ls /
6、退出guestfish:
quit
三、通过“磁盘管理器”图形化工具挂载IMG镜像
银河麒麟桌面操作系统预装的“磁盘管理器”虽不直接支持IMG文件挂载,但可配合终端辅助完成可视化操作。用户需先将IMG映射为loop设备,再在磁盘管理器中识别并挂载对应loop分区,实现图形界面下的挂载管理。
1、打开终端,执行losetup建立映射:
sudo losetup -fP Kylin-Desktop-V10-SP1.img
2、查看已映射设备:
losetup -a
3、记下分配的loop设备路径(如/dev/loop2)及其自动识别的子分区(如/dev/loop2p1);
4、点击【开始】→【所有程序】→【附件】→【磁盘】,启动磁盘管理器;
5、在左侧设备列表中查找并选中/dev/loop2p1(或对应编号的p1分区);
6、点击右侧操作栏中的“挂载”按钮;
7、在弹出窗口中选择挂载点(如/mnt),或保持默认自动生成路径;
8、确认后,挂载成功状态将在右侧“挂载点”列中显示为/mnt/xxx。


















