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