背景:創建虛擬機后,發現原先定的磁盤容量不夠了,這時候可以通過vmware擴展磁盤容量
步驟一
先關閉虛擬機,右鍵虛擬機設置:(我沒關虛擬機,所以灰顯了)
步驟二:
啟動VMware環境下的Linux操作系統,需要root賬號身份登陸
1、[root@localhost ~]# fdisk -l
最大分區為/dev/sda2,說明新創建的分區將會是sda3
2、[root@localhost ~]# fdisk /dev/sda 使用fdisk /dev/sda進入菜單項,m是列出菜單,p是列出分區表,n是增加分區,w是保存並退出
[root@localhost ~]# fdisk /dev/sda
The number of cylinders for this disk is set to 1958.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
3、Command (m for help): p
Disk /dev/sda: 16.1 GB, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1305 10377990 8e Linux LVM
4、Command (m for help): n
Command action
e extended
p primary partition (1-4)
5、p
Partition number (1-4): 3
First cylinder (1306-1958, default 1306): +1306
Last cylinder or +size or +sizeM or +sizeK (1306-1958, default 1958): +1958
Value out of range.
Last cylinder or +size or +sizeM or +sizeK (1306-1958, default 1958):
Using default value 1958
6、有默認值的就回車使用默認值,你們的操作可能會跟我的不一樣,但是大部分時一樣的
7、Command (m for help): w 保存修改
8、[root@localhost ~]# reboot #需reboot一下機器繼續如下步驟
9、[root@localhost ~]# df -h #掛載前的分區情況
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/VolGroup00-LogVol00
8.6G 2.8G 5.4G 35% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 125M 0 125M 0% /dev/shm
10、[root@localhost ~]# mkfs.ext3 /dev/sda3 使用mkfs.ext3 /dev/sda3 格式化分區,每個人不一樣,這個命令不懂的話百度一下吧
11、[root@localhost ~]# cd /
12、[root@localhost /]# mkdir /cm #到根目錄下增加一個/cm 文件夾名可以隨便命名
13、[root@localhost /]# mount /dev/sda3 /cm #掛載分區到 /cm
14、[root@localhost /]# df -h #掛載后的分區情況
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/VolGroup00-LogVol00
8.6G 2.8G 5.4G 35% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 125M 0 125M 0% /dev/shm
/dev/sda3 5.0G 139M 4.6G 3% /cm
15、[root@localhost /]# vi /etc/fstab 修改vi /etc/fstab 分區表文件, 設置開機自動加載
至此,新增加的磁盤空間容量,即可在diske上體現,並且重新開機自動mount該分區,追加磁盤空間的工作完畢。
如果當前磁盤無容可闊,可以用增加磁盤的方法,在VMware主界面,選擇 【VMware】下拉菜單,選擇【Settings】,用【Add】方式增加一塊磁盤,后面的操作類似,不再重復。
(注意:修改分區表如果有誤,將導致進不了linux桌面系統,但這時系統會進入commandline模式,我們可以在commandline模式下對有誤的fstab進行修復更改,不過默認情況下這個commandline模式會是Read-Only file system,這意味着你的任何修改操作都是不允許的,但可以通過命令 mount / -o remount,rw 來解除這個限制)。
上面已經可以看到多了一個分區,這個分區掛在到/cm,如果想將這個分區的容量分一部分到根目錄所在的磁盤怎么做呢?
添加新LVM到已有的LVM組,實現擴容
lvm 進入lvm管理
lvm> pvcreate /dev/sda3 這是初始化剛才的分區,必須的
lvm>vgextend centos /dev/sda3 將初始化過的分區加入到虛擬卷組vg_dc01
lvm>lvextend -L +29.9G /dev/mapper/centos-root 擴展已有卷的容量(29.9G這個數字在后面解釋)
lvm>pvdisplay 查看卷容量,這時你會看到一個很大的卷了
lvm>quit 退出
上面那個 29.9G 怎么來的呢?因為你在VMWare新增加了30G,但這些空間不能全被LVM用了,你可以在上面的lvextend操作中一個一個的試探,比如 29.9G, 29.8G ... 直到不報錯為止,這樣你就可以充分使用新增加的硬盤空間了,當然這是因為我不懂才用的笨辦法,高手笑笑就過了吧。(我更不懂啊,原作者,我直接上了29.9G,結果就OK了)
以上只是卷擴容了,下面是文件系統的真正擴容,輸入以下命令:
xfs_growfs /dev/mapper/centos-root # 執行調整
再運行下:df -h
查看下我們機器的硬盤吧