咱們在使用linux虛擬機時會常常出現空間不夠用的狀況,下面主要分享下如何增長VMWare虛擬機(Linux)的根目錄磁盤空間:
1. 假設本虛擬機的大小爲40GB,在VMWare上將待擴容的虛擬機關機,增長其磁盤空間至50GB。
2. 啓用該虛擬機,使用Linux的fdisk分區工具給磁盤分區linux
根據提示能夠看到此係統的磁盤接口爲scsi,對應‘sda',下面進行分區:
更能夠根據提示輸入m查看幫助信息,再輸入n(表示增長分區),回車後輸入p(建立主分區),回車後partition number輸入3(由於上面已經有兩個分區sda1和sda2),回車會提示輸入分區的start值(經過fdisk -l 能夠看出sda2的end值爲40960),咱們能夠指定start值爲40961,end值爲默認便可(即當前最大值),回車後輸入W進行保存,分區劃分完畢。
能夠看到/dev/sda3的Id號爲83,咱們要將其改爲8e(LVM卷文件系統的Id),具體方法同上,以下圖所示:
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.
重啓系統,格式化新添加的分區。
3. 擴展文件系統
將該分區建立爲文件系統:
建立PV:
pvdisplay當前的物理卷
pvcreate指令用於將物理硬盤分區初始化爲物理卷,以便被LVM使用。要建立物理卷必須首先對硬盤進行分區,而且將硬盤分區的類型設置爲「8e」後,才能使用pvcreat指令將分區初始化爲物理卷。工具
擴展VG:
當前須要擴充的lvm組名,能夠經過vgdisplay查看:
vgextend指令用於動態的擴展卷組,它經過向卷組中添加物理捲來增長卷組的容量。
能夠看出可擴展的空間爲10GB,接下來進行LV擴展,擴展空間要小於VG 的Free PE的大小,即小於10GB。
lvextend命令用於擴展空間,以下面將root分區擴展9.98GB。
[
root@rac1 ~]# lvextend -L+9.98G /dev/vg_rac1/lv_root /dev/sda3
最後一步 使用resize2fs命令,用於擴大或者縮小未掛載的ext2,ext3或者是ext4文件系統。
文件系統空間已經擴展成功,若是resize2fs 以後文件系統空間沒增長能夠嘗試重啓虛擬機。