1. 程式人生 > >Linux下調整根目錄的空間大小

Linux下調整根目錄的空間大小

一、目的

在使用Linux系統的時候,發現根目錄(/)的空間不是很充足,而其他目錄空間有很大的空閒,所以本文主要是針對現在已有的空間進行調整。首先,先來檢視一下系統的空間分配情況:

[plain] view plain copy  print?
  1. [[email protected] /]# df -h  
  2. Filesystem            Size  Used Avail Use% Mounted on  
  3. /dev/mapper/vg_centos-lv_root  
  4.                        50G   14G   34G  30% /  
  5. tmpfs                 1.9G     0  1.9G   0% /dev/shm  
  6. /dev/sda1             485M   37M  423M   8% /boot  
  7. /dev/mapper/vg_centos-lv_home  
  8.                       404G  670M  382G   1% /home  
下面的詳細步驟部分將從vg_centos-lv_home分割槽下取出100G的空間新增到/vg_centos-lv_root分割槽上去。

二、詳細步驟

1、解除安裝vg_centos-lv_home分割槽

[plain] view plain copy  print?
  1. [[email protected] /]# umount /home  
此時在用df命令檢視將會發現/home目錄已經看不見了,如下所示: [plain] view plain copy  print?
  1. [[email protected] /]# df -h  
  2. Filesystem            Size  Used Avail Use% Mounted on  
  3. /dev/mapper/vg_centos-lv_root  
  4.                        50G   14G   34G  30% /  
  5. tmpfs                 1.9G     0  1.9G   0% /dev/shm  
  6. /dev/sda1             485M   37M  423M   8% /boot  

2、從新設定vg_home-lv_home的大小

[plain] view plain copy  print?
  1. [[email protected] /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G  
  2. resize2fs 1.41.12 (17-May-2010)  
  3. Please run 'e2fsck -f /dev/mapper/vg_centos-lv_home' first.  
這一步設定vg_home-lv_home大小沒有成功,系統提示我們先執行下面的命令,操作如下: [plain] view plain copy  print?
  1. [[email protected] /]# e2fsck -f /dev/mapper/vg_centos-lv_home  
  2. e2fsck 1.41.12 (17-May-2010)  
  3. Pass 1: Checking inodes, blocks, and sizes  
  4. Pass 2: Checking directory structure  
  5. Pass 3: Checking directory connectivity  
  6. Pass 4: Checking reference counts  
  7. Pass 5: Checking group summary information  
  8. /dev/mapper/vg_centos-lv_home: 1386/26836992 files (0.9% non-contiguous), 1855856/107344896 blocks  
從新設定vg_home-lv_home的大小: [plain] view plain copy  print?
  1. [[email protected] /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G  
  2. resize2fs 1.41.12 (17-May-2010)  
  3. Resizing the filesystem on /dev/mapper/vg_centos-lv_home to 73924608 (4k) blocks.  
  4. Begin pass 2 (max = 43)  
  5. Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  
  6. Begin pass 3 (max = 3276)  
  7. Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  
  8. Begin pass 4 (max = 266)  
  9. Updating inode references     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  
  10. The filesystem on /dev/mapper/vg_centos-lv_home is now 73924608 blocks long.  
檢查是否成功: [plain] view plain copy  print?
  1. [[email protected] /]# mount /home  
  2. [[email protected] /]#  
  3. [[email protected] /]# df -h  
  4. Filesystem            Size  Used Avail Use% Mounted on  
  5. /dev/mapper/vg_centos-lv_root  
  6.                        50G   14G   34G  30% /  
  7. tmpfs                 1.9G     0  1.9G   0% /dev/shm  
  8. /dev/sda1             485M   37M  423M   8% /boot  
  9. /dev/mapper/vg_centos-lv_home  
  10.                       278G  663M  263G   1% /home  
  11. [[email protected] /]#  
3、將lv_home邏輯分割槽減小到指定大小 [plain] view plain copy  print?
  1. [[email protected] /]# lvreduce -L 282G /dev/mapper/vg_centos-lv_home  
  2.   WARNING: Reducing active and open logical volume to 282.00 GiB  
  3.   THIS MAY DESTROY YOUR DATA (filesystem etc.)  
  4. Do you really want to reduce lv_home? [y/n]: y  
  5.   Reducing logical volume lv_home to 282.00 GiB  
  6.   Logical volume lv_home successfully resized  
  7. [[email protected] /]#  
我認為這個命令是將已經減少的100G空間拿到系統公共的區域,可以被其他分割槽載入和利用。

查詢卷組的資訊:

[plain] view plain copy  print?
  1. [[email protected] /]# vgdisplay  
  2.   --- Volume group ---  
  3.   VG Name               vg_centos  
  4.   System ID  
  5.   Format                lvm2  
  6.   Metadata Areas        1  
  7.   Metadata Sequence No  5  
  8.   VG Access             read/write  
  9.   VG Status             resizable  
  10.   MAX LV                0  
  11.   Cur LV                3  
  12.   Open LV               3  
  13.   Max PV                0  
  14.   Cur PV                1  
  15.   Act PV                1  
  16.   VG Size               465.27 GiB  
  17.   PE Size               4.00 MiB  
  18.   Total PE              119109  
  19.   Alloc PE / Size       86472 / 337.78 GiB  
  20.   Free  PE / Size       32637 / 127.49 GiB  
  21.   VG UUID               1k4ooN-RFV9-uyf1-uMYf-aERG-YaGs-ZNoSD6  

Free PE / Size指定的應該是現在可在分配的空間。

4、增加vg_centos-lv_root分割槽的大小

將可用的空間新增到vg_centos-lv_root分割槽上面:

[plain] view plain copy  print?
  1. [[email protected] /]# lvextend -L +127.40G /dev/mapper/vg_centos-lv_root  
  2.   Rounding up size to full physical extent 127.40 GiB  
  3.   Extending logical volume lv_root to 177.40 GiB  
  4.   Logical volume lv_root successfully resized  
  5. [[email protected] /]#  
從新設定該分割槽的大小:
[plain] view plain copy  print?
  1. [[email protected] /]# resize2fs -p /dev/mapper/vg_centos-lv_root  
  2. resize2fs 1.41.12 (17-May-2010)  
  3. Filesystem at /dev/mapper/vg_centos-lv_root is mounted on /; on-line resizing required  
  4. old desc_blocks = 4, new_desc_blocks = 12  
  5. Performing an on-line resize of /dev/mapper/vg_centos-lv_root to 46504960 (4k) blocks.  
  6. The filesystem on /dev/mapper/vg_centos-lv_root is now 46504960 blocks long.  
5、再次檢視分割槽大小 [plain] view plain copy  print?
  1. [[email protected] /]# df -h  
  2. Filesystem            Size  Used Avail Use% Mounted on  
  3. /dev/mapper/vg_centos-lv_root  
  4.                       175G   14G  153G   9% /  
  5. tmpfs                 1.9G     0  1.9G   0% /dev/shm  
  6. /dev/sda1             485M   37M  423M   8% /boot  
  7. /dev/mapper/vg_centos-lv_home  
  8.                       278G  663M  263G   1% /home  
我們發現vg_centos-lv_root分割槽的空間已經增加了125G,之所以比lv_home減少的空間要多25G主要是由於我們把系統所有的可用的空間都加在了lv_root分割槽。

三、所遇到的問題

1、在解除安裝/home目錄的時候失敗

可先執行如下fuser命令,然後再umount即可:

[plain] view plain copy  print?
  1. [[email protected] /]# fuser -m /home  
  2. [[email protected] /]#  
2、設定完lv_home的大小,再次mount該分割槽時,發現用df命令無法看到給分割槽,此時只要在mount一次即可

3、在設定lv_root的大小時,不要把Free PE / Size的空間全部都用上,這很可能會出現Free PE空間不足的現象,建議保留一點Free PE的空間。

4.如果縮減檔案系統之後,大小沒有變化,或者出現了readonly,說明檔案系統被損壞了。

    這個時候可以試一試重新格式化檔案系統:

    mkfs.ext4  /dev/xxx/xxxxxx       (這裡ext4根據系統格式需要修改)


==================================================================

參考:

http://hi.baidu.com/%B7%E7%B6%C0/blog/item/c4aa9a81b204dbc89023d956.html

http://qianxunniao.iteye.com/blog/1393726

相關推薦

Linux調整根目錄空間大小

一、目的 在使用Linux系統的時候,發現根目錄(/)的空間不是很充足,而其他目錄空間有很大的空閒,所以本文主要是針對現在已有的空間進行調整。首先,先來檢視一下系統的空間分配情況: [plain] view plain copy  print? [[em

Linux調整ext3分割槽大小【轉】

本文轉載自:https://blog.csdn.net/cruise_h/article/details/22403529 本文討論如何再不丟失資料的情況下調整已有ext3分割槽的大小,包括: 壓縮已有分割槽 增大已有分割槽 合併兩個ext3分割槽 這在沒有使用LVM(邏輯卷管理),而

Linux調整/tmp目錄大小

背景: 預設的伺服器/tmp目錄空間太小了,動不動就寫滿了。自己調整下。 1、檢視/tmp大小 ,見下圖。 只有可憐的1G。同時發現本機的磁碟是通過lvm管理的。 2、檢視vg是否有可用空間 ,如下圖。 發現可用空間是0. 所以調整的思路是:

Linux調整ext3分割槽大小

接下來刪除分割槽(資料並不會丟失),並建立較大的新分割槽(包含要擴充套件的部分)shell>fdisk /dev/sdaThe number of cylinders for this disk is set to 1305.There is nothing wrong with that, but t

linux調整交換分區的大小

tro rgb 制作 str share default 一起努力 成了 whole centos 和 redhat調整交換分區大小的方法是一樣的,本人已經做過; 第一步,你要確定你的磁盤上有足夠的空間可以做交換分區,交換分區實在磁盤上找一塊空閑的空間來模擬成內存

Linux(Centos)調整分區大小(以home和根分區為例)

vertical speech col 信息 卸載 記錄 jsb 大小 control 在安裝新系統的時候,有時候沒法預估或者說錯誤的劃分了分區大小,常常會導致我們後面的操作出現極大地不方便,比如某個分區分的太小了,導致 軟件安裝的時候會報安裝空間不夠,這就很麻煩。在

linux擴展根目錄空間

cal list 擴展邏輯卷 分區表 文件系統類型 總量 重啟 .net 邏輯 轉自:http://blog.chinaunix.net/uid-363820-id-2181838.html Linux用戶如何擴展磁盤空間? 這裏以B型VPS為例,說明磁盤空間的具體擴

Linux磁盤空間不足的小結

linux 空間 如何 1、i節點滿了如何解決:a)刪除無用的臨時文件,釋放inodeb)查看是不是0字節文件太多,因為0字節的文件也會占用inode2、磁盤真的是空間不夠了對於大磁盤來說,保留空間繼續保持默認(5%,留給root用戶維護系統或者記錄關鍵日誌的時候使用),對資源的確是一種浪費,可以

Linux網站根目錄權限

-c 用戶組 -type mod bsp oca inux usr local 網站根目錄權限遵循: 文件644 文件夾755 權限用戶和用戶組www-data 如出現文件權限問題時,請執行下面3條命令: chown -R www-data.www-data /usr/l

Linux調整網絡卡的工作模式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux如何查詢目錄空間大小及清理

通過 du -sh可以查詢當前目錄佔用儲存的總空間 通過 du -sh 資料夾 可以查詢指定資料夾的佔用空間大小 通過 du -h --max-depth=1 可以顯示當前資料夾下的各個檔案及資料夾的佔用空間大小 找到佔用空間大的資料夾通過 rm -rf ./* 將該目錄下的所有檔案刪除(切記:有些資料夾包含

Linux建立一個有空間大小限制的目錄提供給ftp使用者

1、建立一個有空間大小限制的目錄 # 用dd命令生成一個10M的檔案 dd if=/dev/zero of=ftp.img bs=1M count=10 # 把生成的檔案虛擬為塊裝置 losetup /dev/loop0 ftp.img # 格式化裝置 mkfs.ext3 /dev

Ubuntu檢視磁碟空間大小

(1)使用命令: df -hl (2)命令解析: df 命令是linux系統上以磁碟分割槽為單位來檢視檔案系統的命令,後面可以加上不同的引數來檢視磁碟的剩餘空間資訊。 (3)顯示格式: <pre name="code" class="plain"> 檔案系統

Linux修改TomcatJVM記憶體大小

要新增在tomcat 的bin 下catalina.sh 裡,位置cygwin=false前 。注意引號要帶上,JAVA_OPTS這行為新新增的. # OS specific support. $v

VMWare虛擬機器調整介面的大小

 相信使用虛擬機器下安裝linux系統的人都有這樣的感受,感覺Linux系統介面太小,無論是開啟瀏覽器還是終端,都感覺很壓抑,正所謂寸土寸金啊,那麼下文將給出介面調整大小的方法,但是本人只在VMware下ubuntu14.04可行,對於其他組合與版本,還不太清楚。 方法

linux擴展卷組大小

首先檢視一下根目錄的剩餘可用空間大小,具體我的虛擬機器來說,目前只有3.2GB可用,已經沒有多少剩餘了,現在需要做的就是擴充套件一下空間,如果到了可用空間為0,將會導致無法進入KDE(我用的是KDE,如果你用的是其他桌面環境,也將無法進入)桌面環境,但是仍然可以

linux修改swap分割槽大小

當前遇到的問題 修改linux下的swap分割槽尺寸 解決方法 Linux作業系統安裝以後,swap分割槽太小,兩種解決方法:增加swap分割槽、重新建立swap分割槽;首先要有root許可權,其次在操作過程中一定要很小心,一不小心可能就破壞了整個硬碟的資料,一定要三思而行

linux(centos7) 檢視磁碟空間大小

距離上一個問題 centos7 上的elasticsearch插入資料失敗,死活插入不了資料的問題,後面經猜想可能是伺服器上磁碟滿了,這不又得記一下這個命令,上次貌似已經查過一次了,未做筆記,現在再記

linux設定交換分割槽大小

出現 g++:internal commpiler error: Killed(program cc1plus) 錯誤一般是編譯c++時候記憶體太小,這時候我們需要擴大交換分割槽的大小。 設定交換空間大小 關閉交換空間檔案 sudo swa

Linux 如何調整虛擬記憶體大小

我用的CentOS, 直接貼操作步驟,供參考: [[email protected] ~]# free -m              total       used       free     shared    buffers     cached Mem