

黑天鹅Coding,坚持撰写接地气的文章将自己总结的技术心得分享给大家,你还可以向公众号投稿。

操作记录截图

详细的操作步骤说明
创建一个指定大小的磁盘镜像文件

创建一个指定大小的磁盘镜像文件的命令如下:
dd if=/dev/zero of=/home/test/disk.img bs=2M count=10
这样就创建了一个大小为20M的磁盘镜像。
可以du命令来查看某个目录中文件的大小
du -ah --max-depth=1
说明:
a表示显示目录下所有的文件和文件夹(不含子目录),h表示以方便阅读方式显示,max-depth表示目录的深度。挂载为设备
这里我们使用losetup命令来操作设备具体的命令说明文末会说明。
losetup /dev/loop0 /home/test/disk.img
losetup -a
查询已挂载的所有设备格式化设备
mkfs.ext3 /dev/loop0挂载为文件夹
将设备挂载到/home/test/disktest目录mkdir -p /home/test/disktest
mount -t ext3 /dev/loop0 /home/test/disktest
查看挂载点的容量,命令如下:
df -h /home/test/disktest
这样/home/test/disktest 这个文件夹只能使用20M的空间。卸载方法
1、先卸载文件夹
umount /home/test/disktest
2、卸载设备
losetup -d /dev/loop0
3、如果不再使用可以直接删除镜像文件
rm -f /home/test/disk.imglosetup命令说明
losetup [ -e encryption ] [ -o offset ] loop_device file
losetup [ -d ] loop_device
此命令用来设置循环设备。循环设备可把文件虚拟成块设备,籍此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。
上面,命令格式中的选项与参数名:
-e 表示加密的方式
-o 设置数据偏移量
-d 卸载设备
loop_device 循环设备名,在 linux 下如 /dev/loop0 , /dev/loop1 等。
file 要与循环设备相关联的文件名,这个往往是一个磁盘镜象文件,如 *.img

快来关注吧!





