系統盤指令碼擴容

2022-06-10 08:54:11 字數 2302 閱讀 2392

系統盤指令碼擴容方案:

指令碼:lvm_extend.sh

需求背景:

現在很多ecs環境上面所用的公共映象全部預設系統盤大小為20g,如果使用者建立系統盤的時候空間選定了20g以上,超出的部分不會被自動分割槽造成浪費,為避免這種情況造成使用者困擾,特提供此方案可以讓使用者實現手動擴容。

擴容方式:lvm擴容。

lvm是邏輯盤卷管理(logical volumemanager)的簡稱,它是linux環境下對磁碟分割槽進行管理的一種機制,lvm是建立在硬碟和分割槽之上的乙個邏輯層,來提高磁碟分割槽管理的靈活性。通過lvm系統管理員可以輕鬆管理磁碟分割槽,如:將若干個磁碟分割槽連線為乙個整塊的捲組(volumegroup),形成乙個儲存池。管理員可以在卷組上隨意建立邏輯捲組(logicalvolumes),並進一步在邏輯卷組上建立檔案系統。管理員通過lvm可以方便的調整儲存捲組的大小,並且可以對磁碟儲存按照組的方式進行命名、管理和分配。

執行指令碼:lvm_extend.sh

1 #!/bin/bash23

extend_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

執行方式:. 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...