[Linux] 가상 디스크 만들기

Linux에서 모든 것은 파일이다.
그래서 디스크 정보 또한 파일로 표현되는데, 이 덕분에 가상 디스크를 만들어서 디스크가 있는 것처럼 흉내내는 것도 어렵지 않다.

우선 블럭 파일을 적당히 만들어준다. 100기가짜리다.

sudo dd if=/dev/zero of=/media/minio.img bs=1M count=102400

그리고 그걸 포맷한다.

sudo mkfs -t ext4 /media/minio.img

여기선 포맷 타입을 ext4로 했는데, vfat 같은 걸로도 된다.

디스크를 마운트할 디렉터리를 만들고, mount 명령으로 마운트해주면 끝이다.

sudo mkdir -p /mnt/data/minio
sudo mount -t auto -o loop /media/minio.img /mnt/data/minio/

그럼 마운트 경로로 접근해서 디렉터리에 파일을 쓸 수도 있고


마운트 경로로도 잘 잡힌다.




마운트 해제

umount를 사용하면 마운트를 다시 해제할 수 있다.

sudo umount /mnt/data/minio/




마운트 영구 보존

안타깝게도 mount 명령은 휘발성을 갖고 있다. 재부팅하면 날라간다는 것이다.

그래서 재부팅 후에도 마운트가 유지되게 하려면 설정파일을 건드려서, 항목을 추가해줘야 한다.

sudo vi /etc/fstab
/media/minio.img  /mnt/data/minio/  ext4    defaults        0  0

참조
https://www.tecmint.com/create-virtual-harddisk-volume-in-linux/