創建Linux時分配磁盤空間隨着使用的增加,使用率逐漸升高,需要對/root進行擴容,此時需要在添加或者擴展一下磁盤。
查看Linux版本信息
[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)
注意:擴容磁盤的方式分為 [添加磁盤]、[擴展磁盤] ; 擴展磁盤需要在此虛擬機停止的狀態下進行,同時擴展的數字是擴展后的預期大小,比如之前是100G,希望擴展300G,那么我們應該輸入400G。
1、VMware修改硬盤大小
關閉客戶機
右鍵需要擴容的服務器——設置——硬件——磁盤——實用工具——擴展
2、確認狀態
擴展后,重新啟動linux,使用df -kh命令發現磁盤目錄大小沒有變化
# df -kh
使用fdisk確認磁盤空間是否已經擴展
# fdisk -l
可以看到“Disk /dev/sda: 400 GB”,已經擴展了300G空間。
建議通過 ls /dev/ 命令查找到新添加的掛載盤,然后對新增加的盤進行分區操作。
3、擴展分區
# fdisk /dev/sda
輸入p
,查看已分區數量(如果之前擴容過,一般分區有三個sda1,sda2,sda3,如果未擴容過只有前兩個)
輸入n
,新增加一個分區
輸入p
,分區類型選擇為主分區
輸入分區號1
,(如果上面已經有4個分區,可以 d 刪除一個分區在創建)
起始扇區 回車
結束扇區
回車
輸入t
,修改分區類型
輸入剛才的分區號4
輸入分區類型
8e
輸入
w
,將以上改動寫入分區表
4、對新增加的硬盤格式化
# mkfs.ext4 /dev/sda4 (注意:如果分區號是3,應該執行mkfs.ext3 /dev/sda3)
5、添加新LVM到已有的LVM組,實現擴容
#lvm /*進入lvm管理*/ lvm>pvcreate /dev/sda4 /*這是初始化剛才的分區,必須的*/ lvm>vgextend centos /dev/sda4 /*將初始化過的分區加入到虛擬卷組*/ lvm>lvextend -L +300G /dev/mapper/centos-root /*擴展已有卷的容量(注意容量大小)*/ lvm>pvdisplay /*查看卷容量,這時你會看到一個很大的卷了*/ lvm>quit /*退出*/
6、以上只是卷擴容,下面是文件系統的真正擴容
# cat /etc/fstab | grep centos-root #文件系統格式 #xfs_growfs /dev/mapper/centos-root #文件系統是xfs #resize2fs /dev/mapper/centos-root #文件系統是ext
以上是對磁盤擴容
Linux磁盤空間轉移
磁盤空間轉移適用於相同系統中,一個分區空間大,另外一個分區空間不足,將一個分區的空間轉移一部分到另一個分區的情況。
1.減少cl-home磁盤大小
# lvreduce -L -200G /dev/mapper/cl-home
2.增加cl-root磁盤大小
# lvextend -L +200G /dev/mapper/cl-root
3.刷新磁盤
# xfs_growfs /dev/mapper/cl-home
# xfs_growfs /dev/mapper/cl-root
4.顯示文件系統信息
# df -h
sd一般是指sata或scsi接口的硬盤(sda是第一塊,sdb是第二塊);hd一般是指IDE接口的硬盤;vd一般是指虛擬硬盤。
硬盤接口分為:
- ide (integrated drive electronics) 把盤體和控制器集成在一起
- sata (serial ATA(advanced technology attachment))
- scsi (small computer system interface)
- 光纖通道 fibre channel
參考: https://blog.csdn.net/Cyy19970527/article/details/87715079
https://blog.csdn.net/weixin_29115985/article/details/81092179