欢迎来到之路教程(on itroad-com)
挂载环回文件系统
- 我们现在可以将环回文件系统挂载到一个目录中。
“-o loop”添加选项用于挂载环回文件系统。
# mkdir /loopfs # mount -o loop /dev/loop0 /loopfs
- 使用以下命令验证新挂载点的大小和文件系统类型。
# 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 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
- 验证我们刚刚创建的文件的大小。
# du -sh loopbackfile.img 1000M loopbackfile.img
创建文件系统
- 现在让我们在环回设备上创建一个 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)
- 下一步是使用该文件创建loop设备。
使用命令“losetup”创建一个循环设备“loop0”
# losetup -fP loopbackfile.img
其中:
-f 找到第一个未使用的循环设备。
如果存在文件参数,请使用此设备。
否则,打印其名称。
-P 强制内核扫描新创建的循环设备上的分区表。
- 要打印使用上述命令生成的循环设备,请使用“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 支持称为环回设备( loop device)的特殊块设备,它将普通文件映射到虚拟块设备。
这允许将文件用作另一个文件中的“虚拟文件系统”。
使用 Linux 可以在单个文件中创建文件系统。
这些存储设备可作为设备文件使用,例如 /dev/device_name 。
卸载环回装置
如果要删除新文件系统,请使用以下步骤:
- 卸载并删除目录/loopfs
umount /loopfs rmdir /loopfs
- 删除使用“losetup -d”命令创建的环回设备“loop0”。
# losetup -d /dev/loop0
- 最后删除用于创建循环设备的文件“/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