温馨提示×

Debian如何挂载镜像

小樊
72
2026-08-06 21:54:25
栏目: 智能运维

在 Debian 系统中挂载镜像文件(如 ISO、IMG 等)通常使用 mount 命令。下面按常见场景说明。


一、挂载 ISO 镜像(最常见)

1. 创建挂载目录

sudo mkdir -p /mnt/iso

2. 挂载 ISO 文件

sudo mount -o loop ubuntu.iso /mnt/iso

-o loop 表示把文件当作循环设备挂载

3. 查看内容

ls /mnt/iso

4. 卸载镜像

sudo umount /mnt/iso

二、挂载 IMG 镜像(如树莓派系统镜像)

IMG 镜像通常包含多个分区,需要先查看分区信息。

1. 查看分区信息

fdisk -l image.img

示例输出:

Device     Boot Start      End  Sectors Size Id Type
image.img1       8192   532479   524288 256M  c W95 FAT32
image.img2     532480 12513279 11980800 5.7G 83 Linux

2. 计算偏移量(单位:字节)

偏移量 = 起始扇区 × 512

例如 532480 × 512 = 272629760

3. 挂载指定分区

sudo mkdir -p /mnt/img
sudo mount -o loop,offset=272629760 image.img /mnt/img

4. 卸载

sudo umount /mnt/img

三、使用 kpartx 挂载多分区 IMG(推荐)

1. 安装 kpartx

sudo apt update
sudo apt install kpartx

2. 映射分区

sudo kpartx -av image.img

3. 挂载分区

sudo mount /dev/mapper/loop0p2 /mnt/img

4. 卸载并清理

sudo umount /mnt/img
sudo kpartx -dv image.img

四、挂载 qcow2 / vmdk(虚拟机镜像)

安装工具

sudo apt install qemu-utils

挂载

sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 image.qcow2
sudo mount /dev/nbd0p1 /mnt/img

卸载

sudo umount /mnt/img
sudo qemu-nbd -d /dev/nbd0

五、常见问题

1. 提示“必须指定文件系统类型”

sudo mount -t iso9660 -o loop image.iso /mnt/iso

2. 没有 loop 设备

sudo apt install loop-modules
modprobe loop

六、总结速查表

镜像类型 推荐方式
ISO mount -o loop
IMG(单分区) mount -o loop,offset=
IMG(多分区) kpartx
qcow2 / vmdk qemu-nbd

如果你能说明 镜像类型(ISO / IMG / qcow2)和用途(只读 / 修改),我可以给你更精确的命令。

0 踩