创建文件图像容器


23

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

3
除了创建10GB文件而不是100GB文件外,非常感谢,将计数更改为102400满足了我的需求:)

Answers:


9
  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
感谢您的更正。这是M1M说必须是大写。不知道为什么,我把bscount大写的了。感谢您的改进mount
SabreWolfy 2012年

我已接受对问题的建议修改,以纠正大写错误并在中明确指定循环设备mount
SabreWolfy 2012年

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

1
-o loop可能会或可能不会被要求...取决于安装的版本。我当前的版本不需要它,但是我记得以前必须指定它。仍然,就像我说的那样-在脚本中显式比隐式更好,还是作为WTF的文档?
cas 2012年

同意 (注意:我正在使用当前Debian稳定版的2.17.2-9挂载)
rpet
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.