linux檔案系統分割槽擴大
為虛擬機器分配了600G大小的,儲存,但是實際使用的時候發現,df -h發現哈多的空間並未使用,想要擴充套件其中分割槽
可以看到目前系統中只有一塊盤,已經有了3個主分割槽和一個擴充套件分割槽(一個硬碟至少有1個,最多有4個主分割槽,擴充套件分割槽可以沒有,有最多隻有1個,邏輯分割槽是基於擴充套件分割槽之上的)
hd:IDE硬碟。如果是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,建立一個分割槽
就把第二個分割槽刪除了
建立的第二個分割槽的時候,注意起始位置的選擇,如果還是選擇原來的,那大小正好卡在原來的1和3分割槽中間,大小不會變。所以分割槽位置需要仔細看下,選擇新的起始位置,因此選擇接著分割槽
/dev/desda2的大小就變成了430G了
輸入w儲存
然後分割槽變了要寫進核心裡面
4、partprobe
將分割槽的資訊儲存到核心中,這時候修改的分割槽內不能有資料,否則會寫入失敗
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
這樣就完成了。