linux系統lvm中lv使用空間的調整
前言:最近部署一個專案,甲方使用虛擬化平臺,給的伺服器都是虛擬化克隆的機器,作業系統安裝時預設的分割槽,現狀是根分割槽只有50G,部署的時候使用軟連線建立的部署目錄,但是後續升級的同事沒有注意,就把部署直接放在根分割槽,導致近期資料同步時log檔案大,使用的log日誌刪除指令碼任務計劃未到執行執行時間服務日誌檔案就把磁碟佔滿了,處理如下。
一、系統環境:
作業系統:Centos_x64 6.5
核心版本:2.6.32-431.el6.X86_64
磁碟格式:EXT4
二、現有分割槽情況與說明
df -h #檢視當前分割槽
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 17G 31G 36% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 485M 33M 427M 8% /boot
/dev/mapper/VolGroup-lv_home 435G 9.7G 404G 3% /home
說明:可以清楚的看到兩個lv卷的分割槽VolGroup-lv_root掛載為了根分割槽50G,VolGroup-lv_home掛載為了/home分割槽,home分割槽比較大,卻沒有被使用。
三、釋放/home分割槽的佔用並解除安裝/home分割槽
1、以為使用fuser -m /home就可以完成但是執行後解除安裝仍提示/home有佔用。情況如下:
# fuser -m /home
/home: 24033ce
# 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))
2、檢查佔用的檔案,發現甲方提供的系統裡有金山的防護軟體,將軟體程式殺掉後解除安裝/home分割槽正常:
# lsof | grep /home --檢查發現佔用的是金山的防護軟體直接執行了kiil -9 24033
KANLinuxC 24033 root cwd DIR 253,2 4096 5636103 /home/kingsoft/kavnet
KANLinuxC 24033 root txt REG 253,2 1645332 5636130 /home/kingsoft/kavnet/KANMainModule
KANLinuxC 24033 root mem REG 253,2 1369600 5636263 /home/kingsoft/kavnet/libcrypto.so.6
KANLinuxC 24033 root mem REG 253,2 323320 5636276 /home/kingsoft/kavnet/libssl.so.6
KANLinuxC 24033 root mem REG 253,2 34487 5636129 /home/kingsoft/kavnet/KANLocalComm.so
KANLinuxC 24033 root mem REG 253,2 626402 5636131 /home/kingsoft/kavnet/KANNetComm.so
KANLinuxC 24033 root mem REG 253,2 163342 5636265 /home/kingsoft/kavnet/libjson.so
KANLinuxC 24033 root 3w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log
KANLinuxC 24033 root 10w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log
KANLinuxC 24033 root 11w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log
KANLinuxC 24033 root 13w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log
KANLinuxC 24033 root 20w REG 253,2 789537 5636280 /home/kingsoft/kavnet/neterror.log
# umount /home --重新解除安裝未在報錯
未在報錯。
三、縮減VolGroup-lv_home這個LV的空間
1、檢查這個LV分割槽的資訊是否正常;
# e2fsck -f /dev/mapper/VolGroup-lv_home
e2fsck 1.41.12 (17-May-2010)
第一步: 檢查inode,塊,和大小
第二步: 檢查目錄結構
第3步: 檢查目錄連線性
Pass 4: Checking reference counts
第5步: 檢查簇概要資訊
/dev/mapper/VolGroup-lv_home: 5779/28950528 files (2.2% non-contiguous), 4334183/115775488 blocks
2、調整VolGroup-lv_home分割槽大小;
#resize2fs -p /dev/mapper/VolGroup-lv_home 80G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mapper/VolGroup-lv_home to 20971520 (4k) blocks.
Begin pass 2 (max = 50904)
正在重定位塊 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 3534)
正在掃描inode表 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 838)
正在更新inode引用 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/VolGroup-lv_home is now 20971520 blocks long.
3、重新掛載home分割槽並檢查空間大小,可以發現/home的空間已經變小;
# mount /home
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 17G 31G 36% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 485M 33M 427M 8% /boot
/dev/mapper/VolGroup-lv_home 79G 9.6G 66G 13% /home
4、將VolGroup-lv_home縮減出來的分割槽設定為空閒分割槽;
# lvreduce -L 80G /dev/mapper/VolGroup-lv_home
WARNING: Reducing active and open logical volume to 80.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_home? [y/n]: y
Reducing logical volume lv_home to 80.00 GiB
Logical volume lv_home successfully resized
5、檢查空閒出的空間Free PE已經空出了361G;
# vgdisplay
--- Volume group ---
VG Name VolGroup
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 499.51 GiB
PE Size 4.00 MiB
Total PE 127874
Alloc PE / Size 35292 / 137.86 GiB
Free PE / Size 92582 / 361.65 GiB
VG UUID Ur7bJ4-hQKi-xx4R-f9Qt-INvG-fjBf-zcvJ4n
四、將縮減出的空間增加給VolGroup-lv_root這個LV
1、給VolGroup-lv_root增加空間;
# lvresize --size +361G /dev/VolGroup/lv_root
Extending logical volume lv_root to 410.71 GiB
Logical volume lv_root successfully resized
2、讓系統重新識別VolGroup-lv_root增加的空間;
# resize2fs -p /dev/mapper/VolGroup-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 26
Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 107665408 (4k) blocks.
The filesystem on /dev/mapper/VolGroup-lv_root is now 107665408 blocks long.
3、檢查最終結果,確認操作成功;
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 405G 23G 362G 6% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 485M 33M 427M 8% /boot
/dev/mapper/VolGroup-lv_home 79G 3.5G 72G 5% /home
©著作權歸作者所有:來自51CTO部落格作者榮書的原創作品,如需轉載,請註明出處,否則將追究法律責任
你的鼓勵讓我更有動力
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1747/viewspace-2821698/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VMware載入的Ubuntu系統提示空間不足,使用 GParted調整大小。Ubuntu
- Linux擴充套件LVM空間Linux套件LVM
- Linux系統調整swap大小Linux
- 瞭解Linux系統中的Device Mapper機制:使用者空間LinuxdevAPP
- lvm 擴充邏輯卷空間(linux的磁碟擴容)LVMLinux
- Linux作業系統中分割槽格式轉換LVM格式及多磁碟建立PV、VG、LVLinux作業系統LVM
- Linux 系統上交換空間的介紹Linux
- SAP系統中成本中心調整
- Ubuntu 22.04擴容LVM空間UbuntuLVM
- 使用Linux lvmLinuxLVM
- lvm收縮邏輯卷空間LVM
- Linux系統檢視磁碟可用空間的5個命令Linux
- Linux中的LVM和軟RAIDLinuxLVMAI
- 介紹幾個Java大型中介軟體系統中須調整的Linux核心引數JavaLinux
- 能迪科技:DDC空調控制系統還是PLC空調控制系統好用?
- Linux系統中如何檢視磁碟可用空間?常用命令有哪些?Linux
- 在Linux中,如何使用LVM管理邏輯卷?LinuxLVM
- Linux系統中lvm是什麼?寫入模式分為幾種?LinuxLVM模式
- 如何查詢Linux系統中密碼為空的所有使用者Linux密碼
- Linux程式上下文和中斷上下文核心空間和使用者空間Linux
- linux 磁碟分割槽掛載-LVM-物理卷PV,卷組VG,邏輯卷LVLinuxLVM
- Linux系統調優Linux
- LV中的Facade
- Linux中LVM是什麼?LVM名詞有哪些?LinuxLVM
- 使用LVM對系統盤進行擴容LVM
- linux系統中xargs命令的使用方式Linux
- win10系統中如何調整紙張方向_win10word如何調整紙張方向Win10
- Linux系統中grep如何使用?Linux
- Linux LVMLinuxLVM
- 在Linux中,LVM是什麼?LinuxLVM
- MacPro系統佔用空間太大Mac
- 在Linux中,如何進行系統效能調優?Linux
- linux限定使用者或組對磁碟空間的使用Linux
- 如何釋放Mac空間?釋放Mac系統空間小技巧Mac
- Linux系統中的basename命令使用例項Linux
- LVM邏輯卷線上動態擴容磁碟空間LVM
- Linux使用者空間記憶體管理Linux記憶體
- win10系統調整音訊平衡的方法Win10音訊