파일 이미지 컨테이너 만들기


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
이 102,400에 내 요구 :) 카운트를 충족 변경, 많이, 감사를 대신 100기가바이트의 10GB의 파일을 생성 게다가

답변:


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

대문자 실수를 수정하고의 루프 장치를 명시 적으로 지정하기 위해 내 질문에 대한 제안 편집을 수락했습니다 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

동의했다. (참고 : 현재 데비안 스 테이블에서 마운트 2.17.2-9를 사용하고 있습니다)
rpet
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.