ファイルイメージコンテナーを作成する


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
これに加えて、100GBの代わりに10GBファイルを作成し、おかげで、カウントを102400に変更することで私のニーズを満たすことができました:)

回答:


9
  1. BSとCOUNTは小文字にする必要があります。

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

  2. / media / MountPointディレクトリが存在しない場合は作成する必要があります。

    sudo mkdir -p /media/MountPoint

これらの2つのことは別として、そこにあるものが機能するはずです。

通常、暗黙の動作に依存するよりも明示的である方がよいため、マウント行を次のように変更できます。

sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint


2
修正していただきありがとうございます。それはだったM1M、大文字でなければならなかったという。私が入れて、なぜ知ってはいけないbscount、あまりにも大文字で。改善してくれてありがとうmount
-SabreWolfy

大文字の間違いを修正し、でループデバイスを明示的に指定するために、質問に対する提案された編集を受け入れましたmount
-SabreWolfy

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

同意した。(注:現在のDebian安定版のマウント2.17.2-9を使用しています)
-rpet
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.