Linux挂载文件原理

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

教Linux的李老师

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值