Linux

如何設置虛擬卷(分區/磁碟)

  • April 18, 2018

我想在我的磁碟上創建虛擬卷(分區)。我使用 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 磁碟映像的方法,您可以在啟動時自動掛載該映像:

  1. 創建圖像文件:fallocate -l 12G /path/to/image.img
  2. 在文件中創建文件系統:mkfs.ext4 /path/to/image.img
  3. 自動掛載文件系統:echo "/path/to/image.img /srv/data ext4 defaults,auto,loop 0 0" >>/etc/fstab

引用自:https://unix.stackexchange.com/questions/438338