我想创建一个 100GB 的文件用作文件系统。该文件将存储在加密卷上,因此文件/文件系统本身不需要(进一步)加密。搜索揭示了执行此操作的许多不同方法。有些用losetup,有些不用。以下是可接受的方法吗?
$ dd if=/dev/zero of=~/theFile.img bs=1M count=10240
$ mkfs.ext4 ~/theFile.img # will prompt about block special device
$ sudo mount -o loop ~/theFile.img /media/mountPoint
Run Code Online (Sandbox Code Playgroud)
BS 和 COUNT 应该是小写的:
dd if=/dev/zero of=~/theFile.img bs=1M count=10240
如果 /media/MountPoint 目录尚不存在,则需要创建该目录:
sudo mkdir -p /media/MountPoint
除了这两件事,你在那里应该工作。
显式通常比依赖隐式行为更好,因此您可能希望将挂载行更改为:
sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint
小智 5
除了dd选项中的大写字母并且不包括 中的loop选项外mount,我发现这完全有效。mkfs警告您没有使用块设备以确保您知道自己在做什么。
无论如何,最后,您将使用循环设备:
$ dd if=/dev/zero of=~/theFile.img bs=1M count=10
$ /sbin/mkfs.ext4 theFile.img
$ sudo mount -o loop theFile.img /mnt/tmp/
$ df -h
/dev/loop0 9,7M 1,1M 8,1M 12% /mnt/tmp
Run Code Online (Sandbox Code Playgroud)