本文章描述了如何增加Nagios虛擬機(jī)(VM)的磁盤(pán)大小。
這篇文章適用于任何一個(gè)CentOS 7虛擬機(jī),因?yàn)樗鼈冇邢嗤拇疟P(pán)配置。
如果您不確定您的 VM 正在運(yùn)行的 CentOS 版本,您可以執(zhí)行以下命令:
cat /etc/centos-release
版本 6 將輸出如下內(nèi)容:
CentOS release 6.9 (Final)
版本 7 將輸出如下內(nèi)容:
CentOS Linux release 7.4.1708 (Core)
重要!
調(diào)整虛擬機(jī)大小所需的操作本質(zhì)上具有潛在的破壞性。 我們強(qiáng)烈建議您在繼續(xù)之前對(duì) Nagios 服務(wù)器進(jìn)行適當(dāng)?shù)膫浞荨?/p>
虛擬機(jī)的快照是一種方法,可以在出錯(cuò)時(shí)提供一種 "回溯 "的方法。然而,快照只能在你向虛擬硬盤(pán)添加額外的磁盤(pán)空間時(shí)進(jìn)行(本指南的第一步)。在添加額外的磁盤(pán)空間之前是無(wú)法進(jìn)行快照的,虛擬技術(shù)不提供這種能力。建議你在拍攝快照之前關(guān)閉并切斷虛擬機(jī)的電源。
調(diào)整虛擬磁盤(pán)的大小
第一步是修改VMware分配給你的Nagios鏡像的磁盤(pán)空間的數(shù)量。如果你使用其他管理程序,如Hyper-V或VirtualBox,那么這些設(shè)置將與下面的步驟略有不同。
建議你在調(diào)整虛擬磁盤(pán)的大小之前關(guān)閉并切斷虛擬機(jī)的電源。
你需要的虛擬磁盤(pán)大小設(shè)置可以在下面找到。
(您的 VM)> 摘要 > 命令 > 編輯設(shè)置 > 硬件 > 硬盤(pán) 1 > 容量 > 新大小。
對(duì)于 VMware Player,可以使用概覽頁(yè)面上的以下選項(xiàng)找到磁盤(pán)大小設(shè)置:
(您的 VM)> 編輯虛擬機(jī)設(shè)置 > 硬件 > 硬盤(pán) (SCSI) > 實(shí)用程序 > 擴(kuò)展 > 最大磁盤(pán)大小。
增加磁盤(pán)空間后重新打開(kāi) VM。
終端接入
剩余說(shuō)明要求您以 root 用戶(hù)身份與 Nagios 服務(wù)器建立終端會(huì)話。
調(diào)整分區(qū)/文件系統(tǒng)的大小
有兩種方法可用于調(diào)整分區(qū)和文件系統(tǒng)的大?。?/p>
使用腳本自動(dòng)化
以下命令將自動(dòng)調(diào)整 VM 上的分區(qū)和文件系統(tǒng)的大小。 腳本完成后,它將自動(dòng)重新啟動(dòng) Nagios 服務(wù)器:
cd /tmp
wget
Download “extend_vm_disk”
sh extend_vm_disk.sh
您將看到類(lèi)似于以下內(nèi)容的輸出:
================================================================================
==== WARNING: DO NOT EXECUTE THIS IF YOU HAVE MODIFIED YOUR DISK PARTITIONS ====
================================================================================
- This script will extend your disk partition and filesystem.
- This script will only work on standard Nagios OVA distributions.
- Make a BACKUP of your VM before running this script.
- Your VM will reboot with the extended filesystem.
================================================================================
Do you want to continue running this script? [y/n]
您需要回答 y 才能繼續(xù)。
服務(wù)器重新啟動(dòng)并且您在終端會(huì)話中以 root 用戶(hù)身份登錄后,您將看到類(lèi)似于以下內(nèi)容的消息:
Your root / partition and filesystem have been resized
Your disk size is now 85.9GB,
And your / filesystem is 77GB
The results of all commands are in /var/log/vm_resize.log
您在上面的消息中看到的大小將根據(jù)您添加的額外磁盤(pán)空間的大小而有所不同。
這樣就完成了增加 VM 磁盤(pán)大小的自動(dòng)步驟。 您應(yīng)該登錄 Nagios 界面以確保一切正常。
如果您在繼續(xù)之前拍攝了 VM 的快照,您現(xiàn)在應(yīng)該關(guān)閉 VM 并刪除快照,因?yàn)榛貪L目的不再需要它。
手動(dòng)
按照以下步驟手動(dòng)調(diào)整 VM 分區(qū)和文件系統(tǒng)的大小。
您需要修改虛擬機(jī)內(nèi)的 Linux 分區(qū)表以識(shí)別磁盤(pán)大小已更改。 這可以使用 fdisk 實(shí)用程序來(lái)完成,它是一個(gè)分區(qū)編輯器。 對(duì)于 Nagios Enterprises 提供的虛擬機(jī):
通過(guò)執(zhí)行以下命令啟動(dòng) fdisk:
fdisk /dev/sda
您應(yīng)該打印當(dāng)前的分區(qū)表,以便隨時(shí)跟蹤您的更改:
Command (m for help): p
截取屏幕截圖或?qū)⑵聊粌?nèi)容復(fù)制到文本文件中,以備日后參考。
要調(diào)整分區(qū)大小,實(shí)際上是“刪除”它,然后添加一個(gè)具有新大小的新分區(qū),確保將新分區(qū)的開(kāi)頭放置在與舊分區(qū)相同的扇區(qū)/柱面處。 此過(guò)程沒(méi)有破壞性,您的數(shù)據(jù)仍保留在磁盤(pán)上。 這些第一步用于刪除分區(qū):
Command (m for help): d
Partition number (1-4): 2
這些后續(xù)步驟重新創(chuàng)建分區(qū):
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (2-4, default 2): 2
系統(tǒng)將提示您輸入要使用的第一個(gè)和最后一個(gè)扇區(qū),只需接受起點(diǎn)和終點(diǎn)的默認(rèn)值(只需按 Enter)。 與之前打印的信息相比,仔細(xì)檢查它們是否有意義。
接下來(lái)需要將分區(qū)類(lèi)型配置為L(zhǎng)VM(8e):
Command (m for help): t
Partition number (1,2, default 2): 2
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
此時(shí),您已完成更改,只需將它們寫(xiě)入磁盤(pán)。 打印 (p) 新分區(qū)表以確保正確輸入內(nèi)容是個(gè)好主意。 一旦一切正常,您就可以將分區(qū)表提交(寫(xiě)入)到磁盤(pán):
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
write 命令將退出 fdisk 程序。 您現(xiàn)在需要重新啟動(dòng)虛擬機(jī)以允許內(nèi)核識(shí)別新的分區(qū)表,執(zhí)行以下命令:
reboot
我們發(fā)布的虛擬機(jī)映像中安裝的 CentOS 系統(tǒng)對(duì)其分區(qū)使用邏輯卷管理 (LVM)。 如果您以前從未使用過(guò) LVM 并想更好地理解此處的術(shù)語(yǔ),請(qǐng)?jiān)L問(wèn):
為了使用新增加的磁盤(pán)空間,LVM 需要被告知它在那里并且應(yīng)該被使用。 對(duì)于此步驟,您將調(diào)整物理卷的大小以匹配分區(qū)的新大小。 與 Nagios 服務(wù)器建立終端會(huì)話,然后執(zhí)行以下命令:
pvresize /dev/sda2
這應(yīng)該產(chǎn)生以下輸出:
Physical volume "/dev/sda2" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
下一步是調(diào)整邏輯卷的大小以使用 LVM 物理卷中的新空間。 執(zhí)行以下命令:
lvresize /dev/mapper/centos-root /dev/sda2
這應(yīng)該會(huì)產(chǎn)生以下輸出(它會(huì)因您添加的磁盤(pán)空間而異):
Size of logical volume centos/root changed from 36.99 GiB (9470 extents) to <77.00 GiB (24831 extents).
Logical volume centos/root successfully resized.
最后一步是更改駐留在邏輯卷上的文件系統(tǒng),以便它知道將文件放在該空間中。 執(zhí)行以下命令:
xfs_growfs /dev/mapper/centos-root
這應(yīng)該會(huì)產(chǎn)生以下輸出(它會(huì)因您添加的磁盤(pán)空間而異):
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=406016 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=1624064, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 1624064 to 4769792
你完成了! 您可以通過(guò)使用 df -h 顯示文件系統(tǒng)大小和使用情況的摘要來(lái)確認(rèn)磁盤(pán)調(diào)整大小是否有效。
如果您在繼續(xù)之前拍攝了 VM 的快照,您現(xiàn)在應(yīng)該關(guān)閉 VM 并刪除快照,因?yàn)榛貪L目的不再需要它。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫(huà)