Linux挂载文件
mount
命令默认是不支持挂载文件
的;
losetup
命令可以将文件
模拟为块设备
;
# 将一个文件或设备与循环设备进行关联
## losetup 循环设备 文件或设备
losetup /dev/loop1 /var/ftp/iso/RHEL7-extras.iso
# 查看所有的loop设备
losetup -a
然后mount
挂载这个文件模拟的块设备
,就成功挂载
了文件
。
# 以只读方式挂载块设备到挂载点
## -t iso9660 指定文件系统type
## -o ro 挂载为只读模式(Read-Only)
## mount -t 文件系统type -o ro /dev/loop设备 /挂载点
mount -t iso9660 -o ro /dev/loop1 /var/ftp/extras/
mount常用参数
https://wangchujiang.com/linux-command/c/mount.html
https://www.linuxcool.com/mount
# 将文件挂载到挂载点
## -t 指定文件类型
## -o ro:用只读模式挂载
## -o loop:使用loop模式将文件当成硬盘挂载
mount -t iso9660 -o ro,loop /media/rhel-server-7.0-x86_64-dvd.iso /media/cdrom
# 简写为
## -o loop:使用loop模式将文件当成硬盘挂载
mount -o loop /media/rhel-server-7.0-x86_64-dvd.iso /media/cdrom
## -t auto 自动文件系统格式
mount -t auto /dev/rhel7.iso /mnt/iso
losetup常用参数
https://www.linuxcool.com/mknod
创建块设备
# 创建一个名为 /dev/loop 的字符设备节点
## /dev/loop 是设备节点的路径,指定要创建的设备节点的名称
## c 是 mknod 命令的选项之一,表示要创建的是一个字符设备节点
## 30 是指定的主设备号,用于标识设备的类型和驱动程序
## 1 是指定的次设备号,用于唯一标识设备
## mknod /loop设备路径 设备类型 主设备号 次设备号
mknod /dev/loop c 30 1
示例2:
# 创建一个名为/dev/loopX的块设备节点
## b 表示一个块设备
## 7 是指定的主设备号,用于标识设备的类型和驱动程序
## 1 是指定的次设备号,用于唯一标识设备
mknod /dev/loop b 7 1
查看所有的loop设备
https://cloud.tencent.com/developer/article/1766815
# 查看所有的loop设备
losetup -a
解除循环设备的关联
# 解除循环设备的关联
losetup -d /dev/loop0