朋友说他有个linux系统当时建的比较早,跑了很多年,不需要产生多少数据文件,最近业务变动,要求能存更多文件数据。请我看下Linux下的多个分区能否都扩容一下?
它的/home分区对应/dev/sda2 ,随后是3个数据分区+1个临时存储的tmp分区。
希望把/dev/sda10到/dev/sda12 的这3个分区扩容。并要求不要删现有的分区,要求实现就地扩容。
我一看,好家伙,分区格式是ext3的,这是一大硬伤,ext3文件系统没有日志保护功能,遇到意外掉电是容易损坏数据的。更严重的是,/dev/sda10到sda13是连续的分区(如下图),从Start-end的位置看出,这些分区紧挨着。
所以很明显如果按他要求的就地扩容,是不可能了,比如图1中的/dev/sda11 分区,对分区扩容都是将分区的end位置调整到更大的位置,但又不允许后面分区的start做出改变,那么确实无法扩容。
所以看到这里的朋友应该明白了,这种分区方式在建立之初就埋下了无法扩容的问题。
对于个人电脑用户、开发者、运维工程师来说,使用Linux系统作为工作系统,初期就要考虑到文件分区的可扩展性、文件系统的稳定性。网上关于一些牛X的文件系统格式(如ZFS)有很多推荐,但从稳定性、兼容性和出了问题容易修复的角度,小编建议大家选择 ext4、BtrFS、XFS 等已经被广泛证明过的文件系统类型。
另外,建议使用LVM 分区管理方式,而不是直接用/dev/sdxN(x为字母,N为数字,分别代表第x块硬盘的第N个分区)这种裸分区。
LVM(Logical Volume Manager)是一种逻辑卷管理技术,它可以将多个物理磁盘或分区组合成一个逻辑卷,并提供了灵活的存储管理功能。LVM 最初是由 Sun Microsystems 公司在 1998 年推出的,随后被许多操作系统和存储解决方案所采用。经过20多年的发展,LVM 已经成为了一种非常流行的存储管理技术,它可以帮助管理员更轻松地管理存储空间,提高存储的利用率和灵活性。LVM 可以实现动态扩容、数据迁移、快照等功能,为系统的存储管理提供了很大的便利。