修改根分區大小


調整分區的大小
resize2fs命令 針對的是ext.2;ext.3;ext.4系統;
xfs_growfs命令 針對的是xfs文件系統

1)ext2/ext3/ext4文件系統的調整命令是resize2fs(增大和減小都支持)

lvextend -L 120G /dev/mapper/centos-home //增大至120G
lvextend -L +20G /dev/mapper/centos-home //增加20G
lvreduce -L 50G /dev/mapper/centos-home //減小至50G
lvreduce -L -8G /dev/mapper/centos-home //減小8G
resize2fs /dev/mapper/centos-home //執行調整

2)xfs文件系統的調整命令是xfs_growfs(只支持增大)

lvextend -L 120G /dev/mapper/centos-home //增大至120G
lvextend -L +20G /dev/mapper/centos-home //增加20G
xfs_growfs /dev/mapper/centos-home //執行調整

xfs文件系統只支持增大分區空間的情況,不支持減小的情況(切記!!!!!)。
硬要減小的話,只能在減小后將邏輯分區重新通過mkfs.xfs命令重新格式化才能掛載上,這樣的話這個邏輯分區上原來的數據就丟失了。


事例一
(將現有的磁盤空間加入到/分區中去)
查看磁盤(文件系統)的使用的情況
1. df -lhT (T參數可以顯示出文件系統)
2.vgdispaly (查看系統上的空閑空間)
free PE / Size 25547 / 99GiB #這一項是目前系統中的空閑的空間為99G

3.將上面查到的空閑的空間加入到/分區上

lvextend -L +25G /dev/mapper/centos-root
4.執行調整
xfs_growfs /dev/mapper/centos-root

事例二
(想從/home分區中拿出50G給/分區)

重要:重新調整大小后,/home 下的東西將丟失,注意做好備份

1.卸載/home分區
umount /home
2./home 減少50G
lvreduce -L -50G /dev/mapper/centos-home
3.從新格式化/home分區,然后再次掛載到home下
mkfs.xfs /dev/mapper/centos-home -f
4.然后再次掛載到home下
mount /dev/mapper/centos-home /home/
5.再次查看分區,發現home分區已經減小了50G,只不過這個分區里之前的數據都沒有了。
df -hT
6.把從/home分區拿出的50G放到/分區下
vgdispaly (查看系統上的空閑空間)
lvextend -L +50G /dev/mapper/centos-root
7.執行調整
xfs_growfs /dev/mapper/centos-root
df -lhT
提示:
若是減小分區空間,減小前必須要先卸載這個分區。如果卸載有問題,解決如下:
[root@localhost ~]# umount /home/
umount: /home: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

提示無法卸載,則是有進程占用/home,使用如下命令來終止占用進程:
[root@localhost ~]# fuser -m -k /home
/home: 1409 1519ce 1531e 1532e 1533e 1534e 1535e 1536e 1537e 1538e 1539e 1541e 1543e 1544e 1545e 1546e 1547e 1548e 1549e 1550e 1601m

再次卸載home分區就成功了。
[root@localhost ~]# umount /home
方法二:
備份/home : cp -r /home/ homebak/
卸載? /home : umount /home
刪除/home所在的lv : lvremove /dev/mapper/centos-home
擴展/root所在的lv,增加30G : lvextend -L +30G /dev/mapper/centos-root
調整/root文件系統 : xfs_growfs /dev/mapper/centos-root
重新創建home lv : lvcreate -L 167G -n home centos
重新創建home lv 分區的大小,根據 vgdisplay 中的free PE 的大小確定
創建文件系統: mkfs.xfs /dev/centos/home
掛載 home: mount /dev/centos/home /home

CentOS7根分區擴容
1.查看磁盤使用情況
df -hT
添加一塊新的磁盤,查看新的磁盤/dev/sdb
2.fdisk -l
對新磁盤進行分區
3.fdisk /dev/sdb
在fdisk的交互模式中,輸入
n --創建新分區
p --創建主分區
分區號  --默認分區編號 1
<回車>  --默認起始扇區位置。
<回車>  --默認結束扇區位置。
t     --修改分區類型
8e --修改為LVM
w --保存

4.將新建的主分區創建為物理卷(查看pvdisplay)
pvcreate /dev/sdb1
mkfs.ext4 /dev/sdb1 //格式化分區為ext4
5.擴展卷組(查看lvdisplay)
vgextend centos /dev/sdb1
6.擴展邏輯卷/dev/mapper/centos-root
lvextend -L +30G /dev/mapper/centos-root
7.確認調整
xfs_growfs /dev/mapper/centos-root
8.查看
df -lh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM