Skip to main content

Linux Loop 设备 (Loop Device)

Loop 设备、vnconfig (vnode disk) 或 lofi (loop file interface) 是一种伪设备,使文件可以像块设备一样被访问。

基本操作 (Basic Operations)

# 检查模块
ls /sys/module/loop
modprobe loop
# 使用 losetup
losetup /dev/loop0 example.img
mount /dev/loop0 /home/you/dir

# 自动查找空闲设备
losetup -f

# 挂载并设置偏移量
mount -o loop,offset=$((137216 * 512)) /images/2016-09-23-raspbian-jessie-lite.img /mnt

# 扫描分区
losetup --partscan --show --find "${OUTPUT_IMG}"
# 卸载
umount /home/you/dir
# 卸载 loop 设备
# 可以通过 mount | grep "/home/you/dir" 或 losetup -a | grep example.img 查找
umount /dev/loop<N>

Docker 中使用 Loop 设备

docker run --rm -it --cap-add CAP_MKNOD --device-cgroup-rule="b 7:* rmw" -v "$PWD":/build -w /build wener/base

安装工具

apk add util-linux