天天看點

Debian10系統磁盤空間無損擴容

作者:JasonTang

摘要:基本實體磁盤是指系統的實體儲存設備,如:/dev/hda、/dev/sda等,是存儲系統最底層的存儲單元。非lvm格式磁盤擴容隻适合虛拟機,同時隻适合同一個磁盤從某個大小擴容到另一個大小,比如磁盤A原來100G,擴容磁盤A到200G,不适合實體伺服器,同時不适合虛拟機新添加磁盤。本文主要針對Debian系統的基礎磁盤出現根目錄使用率過高,需要對根目錄/進行擴容的過程。具體步驟看下文。

一、擴容準備

1、虛拟機原來的磁盤容量為100G,擴充到200G。

Debian10系統磁盤空間無損擴容

2、執行reboot指令重新開機Debian伺服器,檢視磁盤的擴充情況。

Debian10系統磁盤空間無損擴容

二、非LVM磁盤擴容

說明:一定要先做備份,虛機中直接建立一個快照備份。

1、檢視目前分區情況

Debian10系統磁盤空間無損擴容

備注:看到/dev/sda1是97G,目标就是将/dev/sda1無損擴容。

2、fdisk指令删除舊分區并建立新分區

(1)、先删除原先的swap分區和主分區

執行指令# fdisk /dev/sda

指令(輸入 m 擷取幫助):d

分區号 (1,2,5, 預設 5): 2

分區 2 已删除。

指令(輸入 m 擷取幫助):d

已選擇分區 1

分區 1 已删除。

Debian10系統磁盤空間無損擴容

注意:此步驟執行完成後,千萬不要儲存,否則sda1和sda2就真的被删除了,sda1和sda2上的資料就被清空。

(2)、重新建立主分區和swap分區,swap分區給4G,主分區96G。建立主分區時,last sector = sector 最大值 - (410241024*1024/512),209715200-8,388,608=201,326,592

指令(輸入 m 擷取幫助):n

分區類型

p 主分區 (0個主分區,0個擴充分區,4空閑)

e 擴充分區 (邏輯分區容器)

選擇 (預設 p):p

分區号 (1-4, 預設 1):

第一個扇區(2048-419430399, default 2048):

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-419430399, default 419430399): 411030391

建立了一個新分區 1,類型為“Linux”,大小為 196 GiB。

分區 #1 包含一個 ext4 簽名。

您想移除該簽名嗎?是[Y]/否[N]:y

寫入指令将移除該簽名。

指令(輸入 m 擷取幫助):n

分區類型

p 主分區 (1個主分區,0個擴充分區,3空閑)

e 擴充分區 (邏輯分區容器)

選擇 (預設 p):p

分區号 (2-4, 預設 2):

第一個扇區(411030392-419430399, default 411031552):

Last sector, +/-sectors or +/-size{K,M,G,T,P} (411031552-419430399, default 419430399):

建立了一個新分區 2,類型為“Linux”,大小為 4 GiB。

Debian10系統磁盤空間無損擴容

(3)、設定啟動資訊

指令(輸入 m 擷取幫助):t

分區号 (1,2, 預設 2):

Hex 代碼(輸入 L 列出所有代碼):82

已将分區“Linux”的類型更改為“Linux swap / Solaris”。

Debian10系統磁盤空間無損擴容

指令(輸入 m 擷取幫助):a

分區号 (1,2, 預設 2): 1

分區 1 的 可啟動 标志已啟用。

Debian10系統磁盤空間無損擴容

(4)、寫入儲存

指令(輸入 m 擷取幫助):w

分區表已調整。

Failed to remove partition 5 from system: 裝置或資源忙

Failed to update system information about partition 1: 裝置或資源忙

The kernel still uses the old partitions. The new table will be used at the next reboot.

正在同步磁盤。

Debian10系統磁盤空間無損擴容

3、resize2fs 指令擴大分區

(1)、檢視磁盤分區情況

Debian10系統磁盤空間無損擴容

(2)、執行指令# resize2fs /dev/sda1擴容

Debian10系統磁盤空間無損擴容

(3)檢視磁盤擴容情況

Debian10系統磁盤空間無損擴容

4、重建swap分區資訊

(1)、blkid檢視swap分區資訊,沒有UUID。

Debian10系統磁盤空間無損擴容

(2)、mkswap /dev/sda2 重新建立swap資訊,會産生UUID。

Debian10系統磁盤空間無損擴容

(3)、修改 /etc/fstab 檔案,将裡面的 swap 分區資訊的 uuid 換成新生成的uuid。

Debian10系統磁盤空間無損擴容

(4)、執行swapon /dev/sda2 啟用swap,再使用swapon -s 或者 free -m ,檢視到 swap 分區資訊。

Debian10系統磁盤空間無損擴容

備注:至此,已完成磁盤空間擴容及重建swap分區資訊。

繼續閱讀