我想创建一个 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
答案1
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
答案2
除了选项中的大写字母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