创建文件镜像容器

创建文件镜像容器

我想创建一个 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

  1. BS 和 COUNT 应为小写:

    dd if=/dev/zero of=~/theFile.img bs=1M count=10240

  2. 如果 /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

相关内容