Linux磁盤分區(四)之分區大小調整
在學習調整分區大小之前,先了解linx分區的概念。參考如下博客:
[1]linux 分區 物理卷 邏輯卷 https://www.cnblogs.com/liuchaogege/p/5688351.html
一、Linux邏輯卷分區大小調整
轉自:
[1]Linux邏輯卷分區大小調整 https://blog.csdn.net/yedongfeng_1314/article/details/82555597
[2]linux調整文件系統大小 https://www.cnblogs.com/liuyanfeiyuer/p/11234675.html
了解linux文件系統,linux文件系統分為ext2/3/4和xfs,針對不同的文件系統,linux進行分區調整有不同的命令;
(1)ext2/ext3/ext4調整分區大小的命令:
lvextend -L +100G /dev/mapper/centos-root //根分區增加100G
lvextend -L 150G /dev/mapper/centos-root //根分區增加至150G
lvreduce -L -100G /dev/mapper/centos-home //home分區增加100G
lvreduce -L 150G /dev/mapper/centos-home //home分區增加至150G
resize2fs /dev/mapper/centos-home //執行調整
(2)xfs文件系統調整命令:
lvextend -L +100G /dev/mapper/centos-root //根分區增加100G
lvextend -L 150G /dev/mapper/centos-root //根分區增加至150G
xfs_growfs /dev/mapper/centos-root //執行調整
注意:xfs只有增加分區,不支持減小分區。如果硬要減小,只能在減小后,通過mkfs.xfs命令格式化才能重新掛載上,這樣的話這個邏輯分區上原來的數據就丟失了。
Linux邏輯卷分區大小調整步驟:以xfs為例
1、查看文件系統類型: df -hT
2、卸載目錄: umount /home/
3、減少目錄大小 :lvreduce -L -100G /dev/mapper/centos-home (若是增加,則是lvextend -L +100G /dev/mapper/centos-home)
4、執行:xfs_growfs /dev/mapper/centos-home (若是增加,執行此步驟就結束了)
5、掛載:mount /dev/mapper/centos-home /home/ 會失敗
6、格式化:mkfs.xfs /dev/mapper/centos-home -f
7、再次掛載:mount /dev/mapper/centos-home /home/
8、查看:df -hT
二、Linux物理分區大小調整
轉自:
[1]擴大縮小Linux物理分區大小 https://www.cnblogs.com/MysticBoy/p/3460207.html
物理分區其實則很簡單,分兩步:
第一步檢測分區
e2fsck -f /dev/sda1
第二步將分區設置為245GB,擴大無所謂,縮小要看你空間占用,如果文件占用超過你設置的話,會有問題
resize2fs /dev/sda1 245G
三、Linux目錄大小調整
[1]linux擴展某個目錄下空間 https://blog.csdn.net/qq_27009517/article/details/82217723
[2]Linux下調整/tmp目錄大小 https://blog.csdn.net/wisgood/article/details/77500729
[3]Linux根目錄增加空間 https://www.cnblogs.com/killall007/p/9683043.html
[4]linux擴展根目錄空間https://www.cnblogs.com/dongruiha/p/6817384.html
擴展目錄空間的步驟:
1.將未分配的磁盤空間划分為新分區,如/dev/hda3
2.將新分區制作為物理卷,即PV,如pvcreate /dev/hda3
3.將新分區加入到邏輯卷組當中,如vgextend VolGroup00 /dev/hda3
4.擴展邏輯卷,如lvextend -L +9.8G /dev/VolGroup00/LogVol00
5.查看, lvdisplay
5.執行擴展,如resize2fs /dev/VolGroup00/LogVol00
6.查看擴展結果,如df -lh,發現邏輯卷/dev/VolGroup00/LogVol00對應的目錄擴大了9.8G
四、Linux swap分區大小調整
[1]linux下創建swap分區 https://www.cnblogs.com/HByang/p/9131880.html
[2]Linux擴展swap分區 https://www.jianshu.com/p/b1e2955854c0
[3]Linux調整SWAP分區 https://www.cnblogs.com/flay/p/5059266.html
[4]Linux系統中swap分區的設置與增加/刪除 https://www.jb51.net/article/142928.htm
1、創建swap分區
方法1:以分區的形式創建swap
fdisk /dev/sda
n (新建一個分區為/dev/sda6)
t (修改分區的id)
82 (swap的id為82)
w (重寫分區表)
partprobe (同步內存和分區表信息)
mkswap /dev/sda6 (格式化成swap分區)
swapon /dev/sda6 (打開swap分區)
vim /etc/fstab (在fstab中增加一條記錄如下)
/dev/hda6 swap swap defaults 0 0
mount -a
方法2:以文件的形式創建swap
dd if=/dev/zero of=/opt/swapfile bs=1M count=1000 (bs blocksize ,每個塊大小為1M.count=2048。則總大小為2G的文件。創建一個1G的文件作為交換分區使用)
mkswap /opt/swapfile (格式化成swap分區)
swapon /opt/swapfile (打開swap分區)
vim /etc/fstab (在fstab中增加一條記錄如下)
/opt/swapfile swap swap defaults 0 0
mount -a
2、調整swap分區大小
擴展:https://www.jianshu.com/p/b1e2955854c0
縮小:https://www.jb51.net/article/142928.htm
3、關閉swap分區
swapoff /dev/sda6
swapoff /opt/swapfile