欢迎来到之路教程(on itroad-com)

挂载环回文件系统

  1. 我们现在可以将环回文件系统挂载到一个目录中。
    “-o loop”添加选项用于挂载环回文件系统。
# mkdir /loopfs
# mount -o loop /dev/loop0 /loopfs
  1. 使用以下命令验证新挂载点的大小和文件系统类型。
# df -hP /loopfs/
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop1      969M  2.5M  900M   1% /loopfs
# mount | grep loopfs
/dev/loop0 on /loopfs type ext4 (rw,relatime,seclabel,data=ordered)

创建文件

  1. 第一步是创建所需大小的文件。
    以下命令将创建一个大小为 1 GB 的文件:
# dd if=/dev/zero of=loopbackfile.img bs=100M count=10
10+0 records in
10+0 records out
1048576000 bytes (1.0 GB) copied, 1.26748 s, 827 MB/s
  1. 验证我们刚刚创建的文件的大小。
# du -sh loopbackfile.img 
1000M	loopbackfile.img

创建文件系统

  1. 现在让我们在环回设备上创建一个 ext4 文件系统。
# mkfs.ext4 /root/loopbackfile.img 
mke2fs 1.42.9 (28-Dec-2013)
/root/loopbackfile.img is not a block special device.
Proceed anyway? (y,n) y
Discarding device blocks: done                            
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
64000 inodes, 256000 blocks
12800 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=262144000
8 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

创建环回设备(loop device)

  1. 下一步是使用该文件创建loop设备。
    使用命令“losetup”创建一个循环设备“loop0”
# losetup -fP loopbackfile.img

其中:
-f 找到第一个未使用的循环设备。
如果存在文件参数,请使用此设备。
否则,打印其名称。

-P 强制内核扫描新创建的循环设备上的分区表。

  1. 要打印使用上述命令生成的循环设备,请使用“losetup -a”。
# losetup -a
/dev/loop0: [64769]:4199216 (/root/loopbackfile.img)

在环回文件系统上启用加密

'losetup' 还允许启用数据加密以获得加密文件系统。
创建加密循环设备 si 的语法如下所示:

# losetup [ -e encryption ] loop_device file

接受以下加密算法:

  • NONE 不使用加密(默认)。
  • XOR 使用简单的 XOR 加密。
  • DES 使用 DES 加密。

DES 加密只有在内核中添加了可选的 DES 包时才可用。
DES 加密使用一个另外的起始值来保护密码免受字典攻击。

如何在 Linux 中创建虚拟块设备(环回设备/环回文件系统)

Linux 支持称为环回设备( loop device)的特殊块设备,它将普通文件映射到虚拟块设备。
这允许将文件用作另一个文件中的“虚拟文件系统”。
使用 Linux 可以在单个文件中创建文件系统。
这些存储设备可作为设备文件使用,例如 /dev/device_name 。

卸载环回装置

如果要删除新文件系统,请使用以下步骤:

  1. 卸载并删除目录/loopfs
umount /loopfs
rmdir /loopfs
  1. 删除使用“losetup -d”命令创建的环回设备“loop0”。
# losetup -d /dev/loop0
  1. 最后删除用于创建循环设备的文件“/root/loopbackfile.img”。
# rm /root/loopbackfile.img

允许的最大 Lopback 设备

创建超过 8 个环回设备时,我们可能会收到错误消息“没有此类设备”。
发生这种情况是因为我们受到可用循环设备数量的限制。
根据系统,在 CentOS/RHEL 5 上将“options loop max_loop=X”添加到 /etc/modprobe.conf 或者在 CentOS/RHEL 6 上的目录 /etc/modprobe.d 中创建一个名为 disk.conf 的新文件。
(其中 X 是我们需要的循环设备数量)。

日期:2020-09-17 00:13:28 来源:oir作者:oir