Linux采用这种分区,后患无穷,现在知道还来得及吗?

系统 Linux
对于个人电脑用户、开发者、运维工程师来说,使用Linux系统作为工作系统,初期就要考虑到文件分区的可扩展性、文件系统的稳定性。

场景复现

朋友说他有个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分区能动态扩容的推荐做法

对于个人电脑用户、开发者、运维工程师来说,使用Linux系统作为工作系统,初期就要考虑到文件分区的可扩展性、文件系统的稳定性。网上关于一些牛X的文件系统格式(如ZFS)有很多推荐,但从稳定性、兼容性和出了问题容易修复的角度,小编建议大家选择 ext4、BtrFS、XFS 等已经被广泛证明过的文件系统类型。

另外,建议使用LVM 分区管理方式,而不是直接用/dev/sdxN(x为字母,N为数字,分别代表第x块硬盘的第N个分区)这种裸分区。

LVM(Logical Volume Manager)是一种逻辑卷管理技术,它可以将多个物理磁盘或分区组合成一个逻辑卷,并提供了灵活的存储管理功能。LVM 最初是由 Sun Microsystems 公司在 1998 年推出的,随后被许多操作系统和存储解决方案所采用。经过20多年的发展,LVM 已经成为了一种非常流行的存储管理技术,它可以帮助管理员更轻松地管理存储空间,提高存储的利用率和灵活性。LVM 可以实现动态扩容、数据迁移、快照等功能,为系统的存储管理提供了很大的便利。

责任编辑:赵宁宁 来源: 深入理解Linux
相关推荐

2021-03-09 11:34:05

人工智能AI

2024-09-04 16:27:25

2021-12-16 22:38:05

电脑空间工具

2021-02-11 08:21:02

中间件开发CRUD

2012-02-20 13:45:26

HTML5移动开发程序

2013-07-03 09:59:53

2021-02-20 08:21:18

Hive动态分区

2021-03-11 08:00:00

存储数据SSD

2019-10-22 22:38:42

技术物联网蓝牙

2009-09-10 09:54:24

虚拟化LinuxLinux操作系统

2019-08-19 07:54:20

2023-02-13 08:10:40

Gateway网关Spring

2010-03-05 14:33:19

Ubuntu硬盘分区

2010-09-17 15:32:09

Linux网络协议栈

2017-11-08 10:54:32

大数据算法机器学习

2014-07-15 11:05:30

黑莓

2021-07-12 07:59:06

Microsof Edge项目

2023-08-15 08:01:12

2015-10-26 09:19:28

PHP经验
点赞
收藏

51CTO技术栈公众号