1. 程式人生 > >linux檔案系統分割槽擴大

linux檔案系統分割槽擴大

為虛擬機器分配了600G大小的,儲存,但是實際使用的時候發現,df -h發現哈多的空間並未使用,想要擴充套件其中分割槽

可以看到目前系統中只有一塊盤,已經有了3個主分割槽和一個擴充套件分割槽(一個硬碟至少有1個,最多有4個主分割槽,擴充套件分割槽可以沒有,有最多隻有1個,邏輯分割槽是基於擴充套件分割槽之上的)

hdIDE硬碟。如果是SCSI硬碟,則為sd

/dev/sda1-3是主分割槽,

/dev/sda3 swap分割槽,無需掛載  ,在/etc/fstab中會顯示檔案系統型別為swap

/dev/sda4是擴充套件分割槽,擴充套件分割槽不能單獨使用,要繼續分成邏輯分割槽,只要空間夠大,邏輯分割槽可以有多個。

/dev/sda5是邏輯分割槽,邏輯分割槽從5開始

邏輯分割槽的大小是依賴於擴充套件分割槽的大小的,這裡擴充套件分割槽不大,全部分給了sda5,只有70G,,全部600多GB並未全部分完,真是浪費。但是系統將根目錄掛載在邏輯分割槽上,這一點非常不好,想要擴大擴充套件分割槽的時候就會動/,服務就會出現錯誤,謹慎操作。本來擴充套件擴充套件分割槽是最好的辦法,但是因為根目錄掛載就放棄了這個方案。

因為/home目錄下面無檔案,選擇/dev//sda2進行操作

1、第一步  解除安裝分割槽

umount /dev/sda2 

如果出現target is busy

使用lsof –a 目錄,或者fuser –m –v 目錄檢視是那些程序在使用目錄,kill  -9  程序號  殺掉程序

2、格式化分割槽

mkfs.xfs /dev/sda2 把這個分割槽格式化為xfs檔案格式的,使用其他的自行選擇

一個分割槽就是一個獨立的檔案系統,使用什麼檔案系統自己選擇

3、使用fdisk命令進行分割槽刪除

fdisk /dev/sda #對哪個硬碟操作就寫哪個

進入

輸入m,可以檢視有哪些操作

輸入p ,列印分割槽表

輸入d,刪除分割槽

輸入n,建立一個分割槽

就把第二個分割槽刪除了

建立的第二個分割槽的時候,注意起始位置的選擇,如果還是選擇原來的,那大小正好卡在原來的13分割槽中間,大小不會變。所以分割槽位置需要仔細看下,選擇新的起始位置,因此選擇接著分割槽

4的開始,這樣就能結束位置選在1258291199,將大小擴到最大。

/dev/desda2的大小就變成了430G

輸入w儲存

然後分割槽變了要寫進核心裡面

4partprobe

將分割槽的資訊儲存到核心中,這時候修改的分割槽內不能有資料,否則會寫入失敗

5、格式化分割槽

mkfs.xfs /dev/sda2 #將分割槽格式化成xfs檔案系統

6、掛載分割槽mount /dev/sda2 /home

/dev/sda2重新掛載到/home下面

7、將掛載資訊寫到/etc/fstab檔案中

這樣才能開機自啟動檔案系統是檢視分割槽掛載資訊,

blkid /dev/sda2  #blkid是檢視一經掛載的分割槽裝置資訊,所以必須先掛載才能使用此命令

[[email protected] ~]# blkid /dev/sda2

/dev/sda2: UUID="f6af0836-582c-49e7-a9b9-65464344556a" TYPE="xfs"

這樣就能獲得UUID,以及分割槽系統型別

將原來的掛載資訊註釋掉,新增新的寫到/etc/fstab檔案中

UUID=f6af0836-582c-49e7-a9b9-65464344556a /home   xfs    defaults        1 2

這樣就完成了。