Linux
如何設置虛擬卷(分區/磁碟)
我想在我的磁碟上創建虛擬卷(分區)。我使用 VPS,我無法縮小根分區並創建新分區。
所以我決定在磁碟上創建一個虛擬卷,假設我想創建大小為 12 GB 的虛擬卷,我該怎麼做?
接下來,是否可以在每次重啟後自動掛載它?如何?
我想知道真實分區和虛擬卷之間是否存在任何性能下降(如延遲等)。
我使用 Debian 9 和 ext4 文件系統。
更新:
我無法縮小分區,因為我無法掛載 livecd(救援磁碟),因為我的託管服務提供商沒有它的選項。所以我無法啟動到 livecd 來解除安裝文件系統來更改分區。
我想要那個“分區”,因為在那個分區中,使用者將能夠上傳(使用網路應用程序)一些文件,並且我想將該空間/分區的大小限制為 12 GB,所以它永遠不會超過 12國標。
更新 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/data中顯示已用空間,但我想知道為什麼它不顯示根分區上的已用空間(我有來自提供商的 20 GB SSD,但
df -h
顯示我有 32 GB( 20 GB 根和 12 GB 掛載設備)。我如何才能看到根分區中的“真實”已用空間?因為在根目錄中我有那個大小為 12 GB 的data.img**,但它不算作已用空間,df -h
顯示已用空間,但執行後mkfs.ext4
不再顯示,你明白嗎?:)另一個問題:我應該執行
dd if=/dev/zero of=data.img bs=1M count=12000
命令嗎?
以下是創建 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