系統盤指令碼擴容方案:
指令碼:lvm_extend.sh
需求背景:
現在很多ecs環境上面所用的公共映象全部預設系統盤大小為20g,如果使用者建立系統盤的時候空間選定了20g以上,超出的部分不會被自動分割槽造成浪費,為避免這種情況造成使用者困擾,特提供此方案可以讓使用者實現手動擴容。
擴容方式:lvm擴容。
lvm是邏輯盤卷管理(logical volumemanager)的簡稱,它是linux環境下對磁碟分割槽進行管理的一種機制,lvm是建立在硬碟和分割槽之上的乙個邏輯層,來提高磁碟分割槽管理的靈活性。通過lvm系統管理員可以輕鬆管理磁碟分割槽,如:將若干個磁碟分割槽連線為乙個整塊的捲組(volumegroup),形成乙個儲存池。管理員可以在卷組上隨意建立邏輯捲組(logicalvolumes),並進一步在邏輯卷組上建立檔案系統。管理員通過lvm可以方便的調整儲存捲組的大小,並且可以對磁碟儲存按照組的方式進行命名、管理和分配。
執行指令碼:lvm_extend.sh
1 #!/bin/bash23lvm_extend.shextend_size()
1314
extend_lvm()"18
19 last_disk_num=$
2021 disk_addr=$
2223 new_last_disk_num=`expr $last_disk_num + 1`24
25 new_last_disk="
$disk_addr$new_last_disk_num"26
27if [ $last_disk_num -ne 4
];28
then
29echo
"extend disk $new_last_disk"30
31echo"n
32p3334
3536t37
388e39w
40"| fdisk $disk_addr
4142
partprobe
4344
pvcreate $new_last_disk
4546 check_results=`ll /dev/ |grep
da`47
48 last_disk_num=$
4950
if [ $last_disk_num -eq $new_last_disk_num ];
51then
52extend_size $new_last_disk
53else
54echo
"the disk size needn't extend!"55
fi56
else
57echo
"if you want to create more than four partitions, you must replace a primary partition with an extend!"58
fi59}60
6162 check_results=`cat /etc/redhat-release`
6364
echo
$check_results
6566 index_addr=`expr index "
$check_results""
centos"`
6768
if [ $index_addr -ne 1
];69
then
70echo
'system is not centos, skip!'71
else
72extend_lvm
73fi
執行方式:. lvm_extend.sh
執行條件:系統盤映象為centos,系統盤主分割槽個數為4以下(不包含4)。
預期結果:
指令碼最後輸出"extend system_disk successfully!",擴充套件成功。
指令碼最後輸出"system is not centos, skip!",系統映象非centos,無法擴容。
指令碼最後輸出"the disk size needn't extend!",系統盤不需要擴容。
指令碼最後輸出"if you want to create more than four partitions, you must replace a primary partition with an extend!",系統盤主分割槽為4,無法做擴容(一般來講,linux虛機按照預設分割槽方式的話主分割槽有2個,每擴容一次會增加乙個主分割槽,所以正常情況下系統盤支援擴容兩次)。
擴容系統盤(擴容root)
centos擴容系統盤 擴容根目錄root 1 檢視root原有的容量,為37g 2 使用fdisk dev sda,建立新分割槽 fdisk l 能列出機器中所有磁碟的個數,也能列出所有磁碟分割槽情況 blocks中,表示的是分割槽的大小,blocks的單位是byte 3 建立新的分割槽 fdis...
阿里雲系統盤擴容
1.在控制台購買擴容雲盤 2.建立快照備份 3.根據作業系統安裝growpart或者xfsprogs擴容格式化工具 如果是centos系統 執行如下命令 yum install cloud utils growpart yum install xfsprogs 如果是ubuntu 14 ubuntu...
阿里雲系統盤擴容
1.安裝growpart擴容格式化工具 2.執行fdisk l檢視現有磁碟大小 fdisk l 3.執行df h檢視磁碟分割槽大小 df h4.命令表示為系統盤的第乙個分割槽擴容。growpart dev vda 15.命令表示為系統盤的 dev vda1分割槽擴容檔案系統。resize2fs de...