場(chǎng)景復(fù)現(xiàn)
朋友說他有個(gè)linux系統(tǒng)當(dāng)時(shí)建的比較早,跑了很多年,不需要產(chǎn)生多少數(shù)據(jù)文件,最近業(yè)務(wù)變動(dòng),要求能存更多文件數(shù)據(jù)。請(qǐng)我看下Linux下的多個(gè)分區(qū)能否都擴(kuò)容一下?
它的/home分區(qū)對(duì)應(yīng)/dev/sda2 ,隨后是3個(gè)數(shù)據(jù)分區(qū)+1個(gè)臨時(shí)存儲(chǔ)的tmp分區(qū)。
希望把/dev/sda10到/dev/sda12 的這3個(gè)分區(qū)擴(kuò)容。并要求不要?jiǎng)h現(xiàn)有的分區(qū),要求實(shí)現(xiàn)就地?cái)U(kuò)容。
我一看,好家伙,分區(qū)格式是ext3的,這是一大硬傷,ext3文件系統(tǒng)沒有日志保護(hù)功能,遇到意外掉電是容易損壞數(shù)據(jù)的。更嚴(yán)重的是,/dev/sda10到sda13是連續(xù)的分區(qū)(如下圖),從Start-end的位置看出,這些分區(qū)緊挨著。
所以很明顯如果按他要求的就地?cái)U(kuò)容,是不可能了,比如圖1中的/dev/sda11 分區(qū),對(duì)分區(qū)擴(kuò)容都是將分區(qū)的end位置調(diào)整到更大的位置,但又不允許后面分區(qū)的start做出改變,那么確實(shí)無法擴(kuò)容。
所以看到這里的朋友應(yīng)該明白了,這種分區(qū)方式在建立之初就埋下了無法擴(kuò)容的問題。
Linux分區(qū)能動(dòng)態(tài)擴(kuò)容的推薦做法
對(duì)于個(gè)人電腦用戶、開發(fā)者、運(yùn)維工程師來說,使用Linux系統(tǒng)作為工作系統(tǒng),初期就要考慮到文件分區(qū)的可擴(kuò)展性、文件系統(tǒng)的穩(wěn)定性。網(wǎng)上關(guān)于一些牛X的文件系統(tǒng)格式(如ZFS)有很多推薦,但從穩(wěn)定性、兼容性和出了問題容易修復(fù)的角度,小編建議大家選擇 ext4、BtrFS、XFS 等已經(jīng)被廣泛證明過的文件系統(tǒng)類型。
另外,建議使用LVM 分區(qū)管理方式,而不是直接用/dev/sdxN(x為字母,N為數(shù)字,分別代表第x塊硬盤的第N個(gè)分區(qū))這種裸分區(qū)。
LVM(Logical Volume Manager)是一種邏輯卷管理技術(shù),它可以將多個(gè)物理磁盤或分區(qū)組合成一個(gè)邏輯卷,并提供了靈活的存儲(chǔ)管理功能。LVM 最初是由 Sun Microsystems 公司在 1998 年推出的,隨后被許多操作系統(tǒng)和存儲(chǔ)解決方案所采用。經(jīng)過20多年的發(fā)展,LVM 已經(jīng)成為了一種非常流行的存儲(chǔ)管理技術(shù),它可以幫助管理員更輕松地管理存儲(chǔ)空間,提高存儲(chǔ)的利用率和靈活性。LVM 可以實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)容、數(shù)據(jù)遷移、快照等功能,為系統(tǒng)的存儲(chǔ)管理提供了很大的便利。