空间Linux下极速扩容:不重启即可获得更多磁盘空间(linux不重启磁盘)
关于空间,Linux系统一般采用分区的方式来把硬盘空间划分为不同的功能使用范围,使之更加灵活。为了使用更大的空间,用户经常需要进行磁盘扩容操作,但扩容一般都需要重新启动系统才能完成,它对用户来说是一件很麻烦的事情。幸运的是,在Linux系统中有一种技术可以让我们用较少的成本达到磁盘扩容的效果,即不重启即可获得更大的磁盘空间,这就是XFS 文件系统支持的扩容操作——online 下磁盘扩容。
即使系统中没有安装XFS文件系统,在任何Linux系统中都可以使用这种方法,只需要将原有的文件系统改为XFS文件系统即可。首先,使用fdisk是fexblk的一个工具,batch模式修改磁盘分区上的分区类型:
“`shell
# fdisk -l /dev/sdb
# fdisk /dev/sdb
Command (m for help): t
Partition number (1-4): 4
Hex code (type L to list codes): 83 # 将你的分区类型修改为xfs
Command (m for help): w
接下来,使用xfs_growfs工具对分区进行扩容:
```shell# xfs_growfs /dev/sdb4
meta-data=/dev/sdb4 isize=256 agcount=4, agsize=119808 blks = sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=0data = bsize=4096 blocks=479230, imaxpct=25
= sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=1290, version=2 = sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0Data/inode ratio: 128
Do you want to proceed (y/n)? y
这样,在不重启系统的情况下,就可以完成分区扩容操作了,获得更多的磁盘空间。但XFS文件系统的扩容操作是仅限于扩容,不支持缩容。如果想把大分区缩减成小分区,只能重启系统,然后做新的分区安排。
总之,XFS文件系统支持online下磁盘扩容操作,不仅提供了一种更加便捷的DiskXFS文件系统扩容方式,而且也得到了越来越多的应用,是一个非常有利的技术特性。