1. 程式人生 > >調整linux(centos) 根分割槽大小

調整linux(centos) 根分割槽大小

縮小/home 分割槽空間,擴大/ 分割槽空間


1、#df -h
2、#umount /home
3、#df -h
4、#resize2fs -p /dev/mapper/vg_test-lv_home 566G
5、#e2fsck -f /dev/mapper/vg_test-lv_home
6、#resize2fs -p /dev/mapper/vg_test-lv_home 566G
 
 resize2fs程式會重新定義ext2,ext3或者是ext4檔案系統。能夠用於擴大或者縮小一個在裝置上未掛載的檔案系統。如果這個檔案
系統是掛載的,它能夠用於擴大掛載了的檔案系統,假定核心支援線上重新定義大小。(從這個算起,linux的2.6核心支援使用
ext3掛載檔案系統的線上重定義大小。)
  大小引數指定要求的檔案系統的新大小。如果單位沒有指定,大小引數的單位會成為檔案系統的檔案系統的檔案塊尺寸。可選
擇的,大小引數也會分別帶有後綴為's','K','M'或者'G'的單位識別符號為512位元組(byte sectors),千位元組(kilobytes),百萬位元組(
megabytes)或者是十億位元組(gigabytes)。檔案系統的大小也不能夠大於分割槽的大小。如果大小引數沒有被指定,會使用預設的
分割槽大小。
  resize2fs程式不會改變分割槽的大小。如果你希望擴大一個檔案系統,你必須首先確認擴大的潛在的分割槽的大小。這個能夠用於
使用fdisk通過過刪除分割槽並重新建立一個各大的分割槽或者使用lvextend,如果你在使用邏輯卷管理(logical volume manager)
(lvm)。當重新建立分割槽,確定你用相同的初始磁碟柱面;另外,重定義操作也會不會工作,並且你可能會失去你的的整個的檔案系
統。執行過fdisk之後,執行resize2fs來重新改變ext2分割槽的大小來使用所有的空間在新的擴大後的分割槽。
  如果你希望縮小一個ext2格式的分割槽,首先使用resize2fs來縮小檔案系統的大小。之後你可以使用fdisk來縮小分割槽的大小。
當縮小分割槽的大小時,確定你沒有是它小於ext2檔案系統的新大小。
選項
  -d debug-flags(除錯-標誌)
  開啟多樣的resize2fs除錯特性,如果他們已經被編譯進入了庫當中。除錯-標誌應該通過相加下列列表設計的特性的數字來計
算: 
  2 - Debug block relocations(除錯block再安置)
  4 - Debug inode relocations(除錯inode再安置)
  8 - Debug moving the inode table(除錯移動inodetable)
  -f 強制開始檔案系統重定義大小操作,推翻一些resize2fs平常的強制安全檢查。
  -F 開始之前排除檔案系統裝置的緩衝區的快取。真正只對resize2fs的時間檢驗有用。
  -M 減小檔案系統到最小的大小。
  -p 為了每一個resize2fs操作列印一個百分比完成條,因此使用者可以保持注意程式正在運作的動態。
  -P 列印最小的檔案大小並退出。
  -S RAID-stride(獨立冗餘磁碟陣列-步幅)
  resize2fs程式會啟發式的決定當檔案系統被創立的時候所指定的RAID的步幅。這個選項允許使用者精準的指定一個RAID的步幅制
定後用於被resize2fs所使用的。
 e2fsck 檢查ext2、ext3、ext4等檔案系統的正確性。

7、df -h
8、mount /dev/mapper/vg_test-lv_home /home
9、lvreduce -L 566G /dev/mapper/vg_test-lv_home

lvreduce命令用於減少LVM邏輯卷佔用的空間大小。使用lvreduce命令收縮邏輯卷的空間大小有可能會刪除邏輯捲上已有的資料,所
以在操作前必須進行確認。

10、vgdisplay
vgdisplay命令用於顯示LVM卷組的資訊。


11、lvextend -L 211.96G /dev/mapper/vg_test-lv_home
lvextend命令用於線上擴充套件邏輯卷的空間大小,而不中斷應用程式對邏輯卷的訪問。