首先澄清一件事情:
成都創(chuàng)新互聯(lián)公司專注于富寧網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供富寧營銷型網站建設,富寧網站制作、富寧網頁設計、富寧網站官網定制、小程序定制開發(fā)服務,打造富寧網絡公司原創(chuàng)品牌,更為您提供富寧網站排名全網營銷落地服務。
虛擬機中的LINUX分區(qū)大小跟你在實際建立的時候分配的大小是兩碼事!
比如:
我G盤有24G,我建虛擬機的時候給LINUX分了10G~~~~~
在LINUX中看的話就是10G的空間~~~
而它占硬盤的實際空間大小可能只有四五G的大小~~~~
清楚嗎?
如果我給LINUX分32G的大小也是可以的,但它最多占用到24G,因為我
的硬盤只有哪么大~~~
如果換成你的情況的話~
那就的linux的空間已經用完了~~~
只是實際虛擬機的文件大小只有4.3G清楚嗎?
總之一句話:
虛擬機的存儲文件的大小是動態(tài)占用實際的硬盤大小~~~~
如果你分給你的LINUX 8G那在linux中只有8G,而LINUX虛擬機件夾的
大小是動態(tài)變化的!~~~~但變化的范圍不會超過你硬盤的實際大??!
希望我說清楚了~~~呵呵~~o(∩_∩)o...
今天上了存儲,之前有些項目LINUX虛擬機需要擴容,所以做了下測試,希望對大家有用。
1、首先需要做在線硬盤擴容的話,需要保證虛擬機沒有快照。
第一種方法:在原有的硬盤上直接改變磁盤置備的大小
改之前:25G
[root@localhost?~]#?lsblk
NAME??????????MAJ:MIN?RM??SIZE?RO?TYPE?MOUNTPOINT
sda?????????????8:0????0???25G??0?disk
├─sda1??????????8:1????0????1G??0?part?/boot
├─sda2??????????8:2????0???15G??0?part
│?├─rhel-root?253:0????0?66.4G??0?lvm??/
│?└─rhel-swap?253:1????0??1.6G??0?lvm??[SWAP]
└─sda3??????????8:3????0????9G??0?part
└─rhel-root?253:0????0?66.4G??0?lvm??/
改之后:40G
[root@localhost?~]#?lsblk
NAME??????????MAJ:MIN?RM??SIZE?RO?TYPE?MOUNTPOINT
sda?????????????8:0????0???25G??0?disk
├─sda1??????????8:1????0????1G??0?part?/boot
├─sda2??????????8:2????0???15G??0?part
│?├─rhel-root?253:0????0?66.4G??0?lvm??/
│?└─rhel-swap?253:1????0??1.6G??0?lvm??[SWAP]
└─sda3??????????8:3????0????9G??0?part
└─rhel-root?253:0????0?66.4G??0?lvm??/
通過partprobe命令也無法識別出來
重啟之后,識別出來40G空間
[root@localhost?~]#?lsblk
NAME??????????MAJ:MIN?RM??SIZE?RO?TYPE?MOUNTPOINT
sda?????????????8:0????0???40G??0?disk
├─sda1??????????8:1????0????1G??0?part?/boot
├─sda2??????????8:2????0???15G??0?part
│?├─rhel-root?253:0????0?66.4G??0?lvm??/
│?└─rhel-swap?253:1????0??1.6G??0?lvm??[SWAP]
└─sda3??????????8:3????0????9G??0?part
└─rhel-root?253:0????0?66.4G??0?lvm??/
sda1+sda2+sda3=25G,所以sda還有15G可以用
[root@localhost?~]#?fdisk?/dev/sda
歡迎使用?fdisk?(util-linux?2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
命令(輸入?m?獲取幫助):n
Partition?type:
p???primary?(3?primary,?0?extended,?1?free)
e???extended
Select?(default?e):?p
已選擇分區(qū)?4
起始?扇區(qū)?(52428800-83886079,默認為?52428800):
將使用默認值?52428800
Last?扇區(qū),?+扇區(qū)?or?+size{K,M,G}?(52428800-83886079,默認為?83886079):
將使用默認值?83886079
分區(qū)?4?已設置為?Linux?類型,大小設為?15?GiB
命令(輸入?m?獲取幫助):t
分區(qū)號?(1-4,默認?4):8e
分區(qū)號?(1-4,默認?4):
Hex?代碼(輸入?L?列出所有代碼):8e
已將分區(qū)“Linux”的類型更改為“Linux?LVM”
命令(輸入?m?獲取幫助):w
The?partition?table?has?been?altered!
Calling?ioctl()?to?re-read?partition?table.
WARNING:?Re-reading?the?partition?table?failed?with?error?16:?設備或資源忙.
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)
正在同步磁盤。
[root@localhost?~]#
[root@localhost?~]#?partprobe
[root@localhost?~]#?lsblk
NAME??????????MAJ:MIN?RM??SIZE?RO?TYPE?MOUNTPOINT
sda?????????????8:0????0???40G??0?disk
├─sda1??????????8:1????0????1G??0?part?/boot
├─sda2??????????8:2????0???15G??0?part
│?├─rhel-root?253:0????0?66.4G??0?lvm??/
│?└─rhel-swap?253:1????0??1.6G??0?lvm??[SWAP]
├─sda3??????????8:3????0????9G??0?part
│?└─rhel-root?253:0????0?66.4G??0?lvm??/
└─sda4??????????8:4????0???15G??0?part
將sda4加進去
[root@localhost?~]#?vgs
VG???#PV?#LV?#SN?Attr???VSize??VFree
rhel???5???2???0?wz--n-?73.98g?5.98g
[root@localhost?~]#?lvm
lvm?pvcreate?/dev/sda4
Physical?volume?"/dev/sda4"?successfully?created.
lvm?vgextend?rhel?/dev/sda4
Volume?group?"rhel"?successfully?extended
lvm?lvdisplay
---?Logical?volume?---
LV?Path????????????????/dev/rhel/swap
LV?Name????????????????swap
VG?Name????????????????rhel
LV?UUID????????????????IIuZXp-olio-8mnv-zOYn-hm9a-CjWb-89C75z
LV?Write?Access????????read/write
LV?Creation?host,?time?localhost.localdomain,?2019-04-17?16:33:20?+0800
LV?Status??????????????available
#?open?????????????????2
LV?Size????????????????1.60?GiB
Current?LE?????????????410
Segments???????????????1
Allocation?????????????inherit
Read?ahead?sectors?????auto
-?currently?set?to?????8192
Block?device???????????253:1
---?Logical?volume?---
LV?Path????????????????/dev/rhel/root
LV?Name????????????????root
VG?Name????????????????rhel
LV?UUID????????????????8PMjP0-HifX-qHKj-CqN2-dnnd-Ln0N-9Th9bK
LV?Write?Access????????read/write
LV?Creation?host,?time?localhost.localdomain,?2019-04-17?16:33:21?+0800
LV?Status??????????????available
#?open?????????????????1
LV?Size????????????????66.39?GiB
Current?LE?????????????16997
Segments???????????????5
Allocation?????????????inherit
Read?ahead?sectors?????auto
-?currently?set?to?????8192
Block?device???????????253:0
lvm?lvextend?-L?+15G?/dev/rhel/root
Size?of?logical?volume?rhel/root?changed?from?66.39?GiB?(16997?extents)?to?81.39?GiB?(20837?extents).
Logical?volume?rhel/root?successfully?resized.
lvm?EXIT
No?such?command?'EXIT'.??Try?'help'.
lvm?exit
Exiting.
[root@localhost?~]#?xfs_growfs?/dev/rhel/root
meta-data=/dev/mapper/rhel-root??isize=512????agcount=18,?agsize=877824?blks
=???????????????????????sectsz=512???attr=2,?projid32bit=1
=???????????????????????crc=1????????finobt=0?spinodes=0
data?????=???????????????????????bsize=4096???blocks=15045632,?imaxpct=25
=???????????????????????sunit=0??????swidth=0?blks
naming???=version?2??????????????bsize=4096???ascii-ci=0?ftype=1
log??????=internal???????????????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?15045632?to?21337088
這里是redhat7,文件系統(tǒng)是xfs,所以用命令xfs_growfs??如果是redhat6,ext4的文件系統(tǒng),則是resize2fs命令
擴容后最終
[root@localhost?~]#?lsblk
NAME??????????MAJ:MIN?RM??SIZE?RO?TYPE?MOUNTPOINT
sda?????????????8:0????0???40G??0?disk
├─sda1??????????8:1????0????1G??0?part?/boot
├─sda2??????????8:2????0???15G??0?part
│?├─rhel-root?253:0????0?81.4G??0?lvm??/
│?└─rhel-swap?253:1????0??1.6G??0?lvm??[SWAP]
├─sda3??????????8:3????0????9G??0?part
│?└─rhel-root?253:0????0?81.4G??0?lvm??/
└─sda4??????????8:4????0???15G??0?part
└─rhel-root?253:0????0?81.4G??0?lvm??/
缺點,需要重啟一次
第二種方法:直接添加硬盤,而不是在原有的上面只接更改大小
添加的硬盤直接可以識別出來,直接按照第一種方法的重啟之后的步驟一步一步就可以了。
優(yōu)點:不需要重啟
1.虛擬機里添加磁盤
2.?檢查磁盤空間:
運行如下命令來檢查當前磁盤空間大小。
# df -h?
# fdisk -l
如圖可以看到,雖然我們已經在后端給其增加到 50 GB 的空間,但此時的總磁盤大小仍然為 10 GB。
3. 擴展空間而無需重啟虛擬機
現(xiàn)在運行如下命令,通過重新掃描 SCSI (注:Small Computer System Interface 小型計算機系統(tǒng)接口)總線并添加 SCSI 設備,系統(tǒng)就可以擴展操作系統(tǒng)的物理卷磁盤空間,而且不需要重啟虛擬機。
# ls /sys/class/scsi_host/?
# echo "- - -" /sys/class/scsi_host/host0/scan?
# echo "- - -" /sys/class/scsi_host/host1/scan?
# echo "- - -" /sys/class/scsi_host/host2/scan
使用下面的命令來檢查 SCSI 設備的名稱,然后重新掃描 SCSI 總線。
# ls /sys/class/scsi_device/?
# echo 1 /sys/class/scsi_device/0\:0\:0\:0/device/rescan?
# echo 1 /sys/class/scsi_device/2\:0\:0\:0/device/rescan
如下圖所示,會重新掃描 SCSI 總線,隨后我們在虛擬機客戶端設置的磁盤大小會正常顯示。
4. fdisk /dev/sdb
5. 按n鍵?添加一個分區(qū)
6. 按p鍵創(chuàng)建主分區(qū)
7. 按1鍵?輸入主分區(qū)號
8. 按回車?輸入大小,默認都回車鍵
9. 按t鍵更改磁盤system id?輸入8e
10. 按w鍵保存
11. partprobe /dev/sdb1
12. pvcreate /dev/sdb1
13. vgextend VolGroup00 /dev/sdb1
14. lvextend -l +100%FREE /dev/mapper/VolGroup00-LogVol00
15. resize2fs /dev/VolGroup00/LogVol00??如果此命令無法使用?可以使用ext2online?/dev/VolGroup00/LogVol00
16. xfs格式使用xfs_growfs /dev/VolGroup00/LogVol00