创建文件镜像容器

Sab*_*lfy 24 filesystems dd

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

cas*_*cas 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

  • 感谢您的更正。`1M` 中的 `M` 必须是大写的。不知道为什么我把 `bs` 和 `count` 也大写。感谢改进的`mount`。 (2认同)

小智 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)