文章目錄
在 Centos 上新增磁區
最近在調整公司的 Ansible 各 service 的安裝腳本,而身為工程師出身的 SRE,當然不能沒有測試呀。之前寫單一目的 ansible role 時,都是透過建立 azure vm 來進行測試,這次調整所有 service 也不例外,不過卻因為 service 太多,造成 azure vm 的內建 disk 爆滿,重建了幾次 vm 後,決定簡單紀錄一下,加速自己的操作
基本環境說明
Azure VM
- Standard_B2S 2vcpu 4GiB memory
OS image
- CentOS 7.7 Free (Cognosys Inc.)
預設僅有 30g OS 暫存磁碟,加掛 128g 資料磁碟
設定方式
確認磁區掛載狀況
額外的 128g 資料磁碟尚未掛載
df -lh
確認當下 disk 狀態
/dev/sdc
還沒有分割fdisk -l
分割磁碟
/dev/sdc
請依實際情況調整(可能不是在/dev/sdc
)fdisk /dev/sdc
n
:新增分割區p
:primary partition
- 直接 enter :default
1
- 直接 enter :start sector default 2048
- 直接 enter :end sector default 最大值
w
:重新讀取設定
確認磁碟分割效果
檢查磁碟分割是否成功
fdisk -l /dev/sdc
format disk
磁區名稱請依實際狀況調整
mkfs -t xfs /dev/sdc1
或是
mkfs.xfs -f /dev/sdc1
掛載
將剛 format 完成的磁區掛載供使用
取得磁區的 UUID
blkid
修改
/etc/fstab
將新增的磁區 UUID 掛載至指定的路徑下
vi /etc/fstab
實際效果
掛載後執行
reboot
或是mount /root
就可以看到效果了
心得
原本想要直接擴充 /
,但一直試不出來,急著要測試腳本,就留待改天再試吧
查資料的過程中,一直找到 LVM (Logical Volume Manager)、VG ( Logical Volume Group)、PV (Physical Volume) 相關設從,但 azure vm 預設沒用到這些設定,派不上用場,不過就資料看起來比較接近原本我想要的方式
另外我就不懂 Azure 為什麼不開放我直接擴充 OS disk,讓我花了不少時間
參考資訊
文章作者 Yowko Tsai
上次更新 2020-08-08
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。