如何動態(tài)在線擴容root根分區(qū)大小-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“如何動態(tài)在線擴容root根分區(qū)大小”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“如何動態(tài)在線擴容root根分區(qū)大小”這篇文章吧。

創(chuàng)新互聯(lián)專注于順昌企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,購物商城網(wǎng)站建設(shè)。順昌網(wǎng)站建設(shè)公司,為順昌等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

前言

動態(tài)在線擴容root根分區(qū)大小的相關(guān)內(nèi)容

qemu-img resize yourname.img +10G

首先要用命令增加分區(qū)大小,針對qemu-kvm使用以上命令

LVM

情境描述:虛擬機用的磁盤 image 已經(jīng)擴容,或?qū)?yīng)于物理機的話,就是磁盤的容量已經(jīng)增加了。 然后我們希望把擴大的容量用起來,而且不影響現(xiàn)有的文件系統(tǒng)(不格盤)。

實際使用過程中,我們有時候需要對虛擬機鏡像的硬盤擴容,比如,一開始我們創(chuàng)建虛擬機的時候,以為 20G 的磁盤空間就夠了,可某一次我們可能一次性就要拷貝一個 10G+ 的文件進虛擬機,這時候我們就傻了。

我們通過 VMware 或者 VirtualBox 的圖形界面或者一些命令,我們可以很輕松地擴大虛擬機的磁盤大小,但是,磁盤變大后,系統(tǒng)并不會把它們利用起來。所以這時候,我們就要考慮怎么才能讓這些多出來的空間能夠被虛擬機里的 Linux 系統(tǒng)用起來。

在此之前,先補充一個“磁盤 MBR”的知識:

1個硬盤分為兩個區(qū)域,一個是 MBR(主引導分區(qū)),一個是數(shù)據(jù)區(qū)域。

MBR 里記錄了兩個重要信息:引導程序與磁盤分區(qū)表。

分區(qū)表定義了“第 n 個磁盤塊是從第 x 個柱面到第 y 個柱面”,所以,系統(tǒng)每次都取 n 號磁盤塊時,就只會讀取第 x 到第 y 個扇區(qū)之間數(shù)據(jù)。

由于 MBR 容量有限,設(shè)計的時候,只設(shè)計成4個分區(qū)記錄。用起來,可以作4個主分區(qū),或者3個主分區(qū)和一個擴展分區(qū)。

如果超過四個分區(qū),系統(tǒng)允許在額外的硬盤空間放另一份磁盤分區(qū)信息,那就是擴展分區(qū),當硬盤被分出一個擴展分區(qū)的時候,實際上擴展分區(qū)在 MBR 磁盤分區(qū)表中的信息為另外那份分區(qū)表的位置。所以,在 擴展分區(qū) 里面還要劃分 邏輯分區(qū) 才能使用。

每個硬盤最多只允許4個主分區(qū),其他的分區(qū)只能放在擴展分區(qū)中。

這樣就明白了,因為主分區(qū)的個數(shù)有限,而且我們希望增加的容量也只是作為存儲使用,所以加在拓展分區(qū) (extended) 就可以了。(而如果你是土豪,總共4個主分區(qū),你還打算這次再用一個主分區(qū)的名額,那你可以跳過 Part1,直接看下面的 Part2 了。)

PART1

我們要把增加的容量加在拓展分區(qū)(extended)里。要對 extended 分區(qū)進行擴容,這個 fdisk 就做不了,需要用 parted 命令(如果系統(tǒng)不自帶 parted,那就從源上裝一個):

parted /dev/xxx

進入交互模式,用 help 查看幫助命令。

一些值得特別說明的命令:

  • print 查看分區(qū)表。留意要操作的分區(qū) ‘Number' 這一項,后面操作要用到。

  • unit 改變 parted 所用的描述大小的默認單位(比如設(shè)為 ‘compact' 就是以 ‘MB' 為單位)。
     值得注意的是,如果用 MB/GB 這樣的單位,磁盤 sector 的選取會有誤差的。parted 會為你選最近的 sector,但未必精確。比如 unit 為 MB,那么可能產(chǎn)生 +-500KB 的誤差;如果是 GB,那就可能 +-500MB 的誤差,這就無法容忍了。所以如果是'創(chuàng)建分區(qū)'這樣的操作,建議用 ‘MiB' 這樣的單位,而不是 ‘MB'。'MiB' 會是一個精確值,parted 不會像對待 ‘MB' 那樣去找它最近的單元。

  • resize <minor> <start> <end> 對指定 minor 號(或 Number 號)的分區(qū)從 start 位置到 end 位置 這里 start/end 可以是 xxxMB,也可以是負值,表示從磁盤末尾往前多少的位置,比如 -0 就是指到磁盤的末尾。

更多命令詳情請參考: http://www.gnu.org/software/parted/manual/html_chapter/parted_toc.html

實戰(zhàn):

操作前,print 結(jié)果如下。現(xiàn)有磁盤62.3G,只分給 extended 8G,還有50多G根本沒分配。

Number Start End  Size Type  File system Flags
1  1049kB 256MB 255MB primary ext2   boot
2  257MB 8589MB 8332MB extended
5  257MB 8589MB 8332MB logical    lvm

我希望把這50多G全部用于擴大extended。

用命令:

resize 2 257MB -0

其實,只需輸入 resize 2 ,回車,剩下的兩個參數(shù),parted 會通過交互的方式讓你填寫的。-0 表示到那個分區(qū)的磁盤末尾。

現(xiàn)在再 print 看一下,

Number Start End  Size Type  File system Flags
1  1049kB 256MB 255MB primary ext2   boot
2  257MB 62.3GB 62.0GB extended
5  257MB 8589MB 8332MB logical    lvm

extended 區(qū)已經(jīng)擴大成功了。

extended 區(qū)只是相當于“一塊物理硬盤”,想把增加出來的空間用上,還要把 Number 為 5 的 lv 擴大。

而 logic volumn 的擴大依賴于它所在的 volumn group 的大小。因為 logic volumn 是從 volumn group 里分出來的,如果 volumn group 不變大,那么 logic volumn 是無法超過 volumn group 的。所以 真正是應(yīng)該把空間加到 volumn group 上去 。

PART2

要增加 volumn group 的大小,先用 fdisk 在 extended 上,利用剛才增加但還未分配出去的磁盤空間創(chuàng)建出一個新分區(qū)。通過 fdisk <disk_dev_name> 進入交互模式,可以通過命令 m 查看幫助。首先,輸入 n 創(chuàng)建新分區(qū),然后選擇 l 設(shè)置新分區(qū)為邏輯分區(qū),接下來依次設(shè)置分區(qū)的起始、終止位置(默認即完全利用這塊磁盤上剩余的所有空間,所以默認即可)。創(chuàng)建出的分區(qū),編號為 6??梢杂妹?p 看一下。

 Device Boot  Start   End  Blocks Id System
/dev/vda1 *  2048  499711  248832 83 Linux
/dev/vda2   501758 121634815 60566529 5 Extended
/dev/vda5   501760 16775167  8136704 8e Linux LVM
/dev/vda6  16777216 121634815 52428800 83 Linux

接下來,由于我們要用 LVM 來管理這個新分區(qū),我們需要把新分區(qū)的管理系統(tǒng)從 Linux 改為 Linux LVM。在交互模式下,輸入命令 t,然后選擇剛才創(chuàng)建的 6,輸入 8e (Linux LVM 的代號)。最后,我們要把剛才的這些操作真正寫入硬盤,輸入命令 w。

至此,我們通過 fdisk -l 已經(jīng)可以看到 /dev/vda6 被創(chuàng)建出來了。

再執(zhí)行

vgextend <your_vg_name> /dev/vda6

把新分區(qū)加進 volumn group (VG Name 可通過 vgdisplay 查到)。

現(xiàn)在用 vgs 查看 volumn group 的狀態(tài),發(fā)現(xiàn) volumn group 已經(jīng)變大。

 VG   #PV #LV #SN Attr VSize VFree
 jiang51-vg 2 2 0 wz--n- 57.75g 50.03g

然后把這個 volumn group 里面的 logic volumn 變大。

命令(最后那個'Logic Volumn name'可通過 lvdisplay 查到):

lvresize -l +100%FREE <Logic Volumn name>

警告: 如果操作時出現(xiàn)下面這樣的 warning,就說明現(xiàn)在 logic volumn 的總大小還不對,resize 不但不增加空間,反而在縮小空間,如果繼續(xù)操作下去,必將丟失數(shù)據(jù)。應(yīng)立即停止!按 n 取消。

WARNING: Reducing active and open logical volume to 32.00 MiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce root? [y/n]

最后,要更新 logic volumn 上的文件系統(tǒng),不然從 df 看出文件系統(tǒng)是不知道 logic volumn 變大的。

用命令(其中的 file_system_name 通過 df 找到):

resize2fs -p <file_system_name>

這樣,磁盤 extended 分區(qū)的擴容終于完成了。

非LVM

fdisk /dev/sda
d
n
p
1

w
resize2fs /dev/sda1

df -h

最重要的一步:“刪除現(xiàn)在的分區(qū),重新分區(qū)” 按d刪除現(xiàn)在的分區(qū)1,注意:刪除后千萬不要按w保存!直接按n創(chuàng)建新的分區(qū),然后從原有的柱面開始,一直分到最后的尺寸(默認值兩次回車即可,如果之前的分區(qū)不是從第一柱面開始,則需要記錄之前分區(qū)的起始柱面),新的分區(qū)操作完畢后,按w保存。

以上是“如何動態(tài)在線擴容root根分區(qū)大小”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享標題:如何動態(tài)在線擴容root根分區(qū)大小-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://muchs.cn/article26/dhecjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、域名注冊、做網(wǎng)站、面包屑導航、ChatGPT、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)