限制目錄存儲大小的方法

本文章內容:

限制目錄存儲大小。

參考資料:https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/410844/

 

linux上有時由於一些特殊的用途,我們需要限制一個資料夾的大小。核心方法都是把需要限制的資料夾掛載在一個大小固定的分割槽上,下面有兩種方法可以實現:

1. 使用ramdisk

linux可以把一部分記憶體mount為分割槽使用,通常為稱為ramdisk,分為ramdisk, ramfs, tmpfs。可以一條命令實現我們的需求:

# mount none testdir -t tmpfs -o size=1m

這樣testdir目錄最大可使用大小就是1MB了,但注意這是記憶體mount為分割槽,所以系統關閉後,裡面的檔案都會失去。

2. 使用映象檔案掛載

2.1 生成一個10M的文件

# dd if=/dev/zero of=disk.img bs=1M count=10

2.2 把生成的文件虛擬為塊裝置

# losetup /dev/loop0 disk.img

2.3 格式化裝置

# mkfs.ext4 /dev/loop0

2.4 掛載

# mount disk.img testdir

2.5 解除安裝

# umount testdir

2.6 解除安裝loop裝置與文件的關聯

# losetup -d /dev/loop0