내 디스크에 가상 볼륨(파티션)을 생성하고 싶습니다. VPS를 사용하고 있는데 루트 파티션을 축소하고 새 파티션을 만들 수 없습니다.
그래서 디스크에 가상 볼륨을 생성하기로 결정했습니다. 12GB 크기의 가상 볼륨을 생성하려는 경우 어떻게 해야 합니까?
다음으로 재부팅할 때마다 자동으로 마운트할 수 있나요? 어떻게?
실제 파티션과 가상 볼륨 사이에 성능 저하(대기 시간 등)가 있는지 궁금합니다.
저는 ext4 파일 시스템과 함께 Debian 9를 사용하고 있습니다.
고쳐 쓰다:
호스팅 제공업체에 이 옵션이 없기 때문에 livecd(복구 디스크)를 마운트할 수 없기 때문에 파티션을 축소할 수 없습니다. 따라서 파티션을 변경하기 위해 파일 시스템을 마운트 해제하기 위해 livecd로 부팅할 수 없습니다.
해당 파티션에서 사용자가 (웹 앱을 사용하여) 일부 파일을 업로드할 수 있고 해당 공간/파티션의 크기를 12GB로 제한하여 12GB를 초과하지 않기 때문에 해당 "파티션"을 원합니다.
업데이트 2:
설치된 장치 내에서 실행 한 후 fallocate -l 7G dummy
(큰 더미 파일 생성) df -h
:
Filesystem Size Used Avail Use% Mounted on
udev 485M 0 485M 0% /dev
tmpfs 100M 6.8M 93M 7% /run
/dev/mapper/vg-lv_root 19G 1.2G 17G 7% /
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/sda1 236M 37M 187M 17% /boot
/dev/loop0 12G 7.1G 3.9G 65% /srv/data
tmpfs 100M 0 100M 0% /run/user/0
설치된 모습과 사용된 공간을 확인할 수 있습니다./srv/데이터, 하지만 루트 파티션에서 사용된 공간이 표시되지 않는 이유를 알고 싶습니다(공급업체에서 20GB SSD를 가지고 있는데 df -h
32GB(20GB 루트 파티션 및 12GB 탑재 장치)가 있다고 표시됩니다.) 루트 디렉터리에 공간이 있으므로 루트 파티션의 "실제" 사용 공간을 어떻게 확인할 수 있습니까?데이터.img크기는 12GB이지만 사용된 공간에 포함되지 않습니다. df -h
사용된 공간이 표시되지만 mkfs.ext4
실행 후에는 더 이상 표시되지 않습니다. 무슨 말인지 아시겠습니까? :)
dd if=/dev/zero of=data.img bs=1M count=12000
또 다른 질문: 명령을 실행해야 합니까 ?
답변1
부팅 시 자동으로 마운트할 수 있는 12GB ext4 디스크 이미지를 생성하는 방법은 다음과 같습니다.
- 이미지 파일 생성:
fallocate -l 12G /path/to/image.img
- 파일 내에 파일 시스템을 만듭니다.
mkfs.ext4 /path/to/image.img
- 파일 시스템을 자동으로 마운트합니다.
echo "/path/to/image.img /srv/data ext4 defaults,auto,loop 0 0" >>/etc/fstab