摘要:基本實體磁盤是指系統的實體儲存設備,如:/dev/hda、/dev/sda等,是存儲系統最底層的存儲單元。非lvm格式磁盤擴容隻适合虛拟機,同時隻适合同一個磁盤從某個大小擴容到另一個大小,比如磁盤A原來100G,擴容磁盤A到200G,不适合實體伺服器,同時不适合虛拟機新添加磁盤。本文主要針對Debian系統的基礎磁盤出現根目錄使用率過高,需要對根目錄/進行擴容的過程。具體步驟看下文。
一、擴容準備
1、虛拟機原來的磁盤容量為100G,擴充到200G。
2、執行reboot指令重新開機Debian伺服器,檢視磁盤的擴充情況。
二、非LVM磁盤擴容
說明:一定要先做備份,虛機中直接建立一個快照備份。
1、檢視目前分區情況
備注:看到/dev/sda1是97G,目标就是将/dev/sda1無損擴容。
2、fdisk指令删除舊分區并建立新分區
(1)、先删除原先的swap分區和主分區
執行指令# fdisk /dev/sda
指令(輸入 m 擷取幫助):d
分區号 (1,2,5, 預設 5): 2
分區 2 已删除。
指令(輸入 m 擷取幫助):d
已選擇分區 1
分區 1 已删除。
注意:此步驟執行完成後,千萬不要儲存,否則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。
(3)、設定啟動資訊
指令(輸入 m 擷取幫助):t
分區号 (1,2, 預設 2):
Hex 代碼(輸入 L 列出所有代碼):82
已将分區“Linux”的類型更改為“Linux swap / Solaris”。
指令(輸入 m 擷取幫助):a
分區号 (1,2, 預設 2): 1
分區 1 的 可啟動 标志已啟用。
(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.
正在同步磁盤。
3、resize2fs 指令擴大分區
(1)、檢視磁盤分區情況
(2)、執行指令# resize2fs /dev/sda1擴容
(3)檢視磁盤擴容情況
4、重建swap分區資訊
(1)、blkid檢視swap分區資訊,沒有UUID。
(2)、mkswap /dev/sda2 重新建立swap資訊,會産生UUID。
(3)、修改 /etc/fstab 檔案,将裡面的 swap 分區資訊的 uuid 換成新生成的uuid。
(4)、執行swapon /dev/sda2 啟用swap,再使用swapon -s 或者 free -m ,檢視到 swap 分區資訊。
備注:至此,已完成磁盤空間擴容及重建swap分區資訊。