在linux上创建固定大小的文件夹用于测试磁盘空间不足时的应用故障。
实验环境为centos7,有两种简易方法:
一、使用ramdisk
1、创建文件夹
mkdir /var/mytest
2、创建一个1m大小的临时文件
mount none /var/mytest -t tmpfs -o size=1m
size也可以写为size=1024k
3、卸载:
umount /var/mytest
查看磁盘空间情况:
df -ah | grep mytest
Filesystem Size Used Avail Use% Mounted on
none 1.0M 0 1.0M 0% /var/mytest
这种方式系统关闭后,里面的文件都会失去。
二、使用loop设备
1、生成一个1m大小的文件
dd if=/dev/zero bs=1024 count=1024 of=/my.img
bs单位字节,也可以写作bs=xxM
count是空间为bs的多少倍
of是文件位置
2、把生成的文件虚拟为块设备
losetup /dev/loop0 /my.img
loop0为自定义loop,也可以为loop1、loop2
3、格式化设备:
mkfs.ext4 /dev/loop0
4、挂载到自定义文件
mkdir /var/mytest
mount -t ext4 /my.img /var/mytest
5、卸载自定义文件
umount /var/mytest
6、卸载loop设备与文件的关联
losetup -d /dev/loop0
查看磁盘空间情况:
df -ah | grep mytest
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 1003K 21K 911K 3% /var/mytest
这种方式系统重启之后只需要再mount一下就可以,存在文件夹的文件都还在。
--end--