如何统统扩充loop设备的size(linux loop resize2fs)

本文详细介绍如何在Linux系统中使用Loop设备创建并格式化一个虚拟磁盘,然后将其挂载并在线扩展磁盘空间。通过具体步骤演示了从创建文件到扩展文件系统大小的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们知道,在Linux系统中,可以使用一个文件作为一个磁盘,并且可以对这个文件进行格式化,mount等操作,就完全像一个真正的磁盘一样。

下面来使用一个文件制作loop设备,并且mount起来,在其空间不够的时候在进行online扩展空间。

步骤:

1.创建一个文件,大小为2G。

dd if=/dev/zero of=loop.dat bs=1M count=2048

2.对loop.dat文件进行格式化,我们把它格式化成ext3的格式,由于ext3的文件系统可以进行在线(online)扩展大小,所以以ext3为例。

mkfs.ext3 loop.dat

3.把loop.dat mount到test目录。

mount loop.dat test

我们看看,test目录就是一个正常的文件系统

total 24
drwxr-xr-x 3 root root  4096 Oct  6 16:45 ./
drwxr-xr-x 9 root root  4096 Oct  6 16:46 ../
drwx------ 2 root root 16384 Oct  6 16:45 lost+found/

4.执行df -Th看一下大小

/dev/loop1                          ext3      2.0G  3.1M  1.9G   1% /mnt/sdc1/test

确实是2G大小。

5.扩展大小

扩展多大呢?在扩展2G吧,先要把loop.dat文件扩展到4G大小。

执行

 dd if=/dev/zero of=loop.dat bs=1M conv=notrunc oflag=append count=2048

就是在loop.dat文件后面追加2G大小。

再执行

losetup -c /dev/loop1

最后一步,执行

resize2fs -p /dev/loop1 4G

再执行df -Th看看大小

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Simple-Soft

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值