回环设备/dev/loop概念、常见操作

本文介绍了如何利用/dev/loop在Linux系统中创建和挂载伪设备,通过dd生成文件,losetup关联文件到伪设备,mkfs.xfs格式化文件系统,然后挂载到指定目录,并展示了查看和卸载挂载点,以及删除伪设备的步骤。这种方法允许在不占用额外磁盘空间的情况下模拟块设备操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概念

/dev/loop俗称伪设备、使文件达到和块设备一样被访问。
当我们还需要使用一个分区的时候如果不想从磁盘中再进行分区,这个时候就可以通过/dev/loop来进行管理操作
但是这种伪设备只能像访问普通文件一样;不能像实际的磁盘通过扇区读写访问

二、创建伪设备并进行挂载操作
1、通过dd创建一个文件

dd if=/dev/zero of=/test1 bs=1M count=10240

2、把伪设备关联到常规文件中

losetup /dev/loop0 /test1

3、格式化文件系统

mkfs.xfs /dev/loop0

4、创建挂载点并进行挂载

mkdir  /data
mount /dev/loop0  /data

5、查看挂载点

[root@iZ8vb6enfwgvyjpe9knwm2Z data]# df -h  /data
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop0       10G   33M   10G   1% /data

[root@iZ8vb6enfwgvyjpe9knwm2Z data]# fdisk -l /dev/loop0

Disk /dev/loop0: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

三、其他操作
1、卸载挂载点

umount /dev/loop0

2、查看是否有伪设备关联文件

[root@iZ8vb6enfwgvyjpe9knwm2Z ~]# losetup /dev/loop0
/dev/loop0: [64769]:5243 (/test1)

3、删除伪设备

[root@iZ8vb6enfwgvyjpe9knwm2Z ~]# losetup -d /dev/loop0
[root@iZ8vb6enfwgvyjpe9knwm2Z ~]# losetup /dev/loop0
losetup: /dev/loop0: No such file or directory
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值