linux系統lvm中lv使用空間的調整 薦
前言:最近部署一個專案,甲方使用虛擬化平臺,給的伺服器都是虛擬化克隆的機器,作業系統安裝時預設的分割槽,現狀是根分割槽只有50G,部署的時候使用軟連線建立的部署目錄,但是後續升級的同事沒有注意,就把部署直接放在根分割槽,導致近期資料同步時log檔案大,使用的log日誌刪除指令碼任務計劃未到執行執行時間服務日誌檔案就把磁碟佔滿了,處理如下。
一、系統環境:
作業系統:Centos_x64 6.5
核心版本:2.6.32-431.el6.X86_64
磁碟格式:EXT4
二、現有分割槽情況與說明
df -h#檢視當前分割槽 FilesystemSizeUsed Avail Use% Mounted on /dev/mapper/VolGroup-lv_root50G17G31G36% / tmpfs7.8G07.8G0% /dev/shm /dev/sda1485M33M427M8% /boot /dev/mapper/VolGroup-lv_home435G9.7G404G3% /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 24033rootcwdDIR253,240965636103 /home/kingsoft/kavnet KANLinuxC 24033roottxtREG253,216453325636130 /home/kingsoft/kavnet/KANMainModule KANLinuxC 24033rootmemREG253,213696005636263 /home/kingsoft/kavnet/libcrypto.so.6 KANLinuxC 24033rootmemREG253,23233205636276 /home/kingsoft/kavnet/libssl.so.6 KANLinuxC 24033rootmemREG253,2344875636129 /home/kingsoft/kavnet/KANLocalComm.so KANLinuxC 24033rootmemREG253,26264025636131 /home/kingsoft/kavnet/KANNetComm.so KANLinuxC 24033rootmemREG253,21633425636265 /home/kingsoft/kavnet/libjson.so KANLinuxC 24033root3wREG253,27895375636280 /home/kingsoft/kavnet/neterror.log KANLinuxC 24033root10wREG253,27895375636280 /home/kingsoft/kavnet/neterror.log KANLinuxC 24033root11wREG253,27895375636280 /home/kingsoft/kavnet/neterror.log KANLinuxC 24033root13wREG253,27895375636280 /home/kingsoft/kavnet/neterror.log KANLinuxC 24033root20wREG253,27895375636280 /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 FilesystemSizeUsed Avail Use% Mounted on /dev/mapper/VolGroup-lv_root50G17G31G36% / tmpfs7.8G07.8G0% /dev/shm /dev/sda1485M33M427M8% /boot /dev/mapper/VolGroup-lv_home79G9.6G66G13% /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 NameVolGroup System ID Formatlvm2 Metadata Areas1 Metadata Sequence No5 VG Accessread/write VG Statusresizable MAX LV0 Cur LV3 Open LV3 Max PV0 Cur PV1 Act PV1 VG Size499.51 GiB PE Size4.00 MiB Total PE127874 Alloc PE / Size35292 / 137.86 GiB FreePE / Size92582 / 361.65 GiB VG UUIDUr7bJ4-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 FilesystemSizeUsed Avail Use% Mounted on /dev/mapper/VolGroup-lv_root405G23G362G6% / tmpfs7.8G07.8G0% /dev/shm /dev/sda1485M33M427M8% /boot /dev/mapper/VolGroup-lv_home79G3.5G72G5% /home