VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容

在下摸魚怪發表於2020-11-19

一、前言

最初,給 Ubuntu 虛擬機器只分配了20G的儲存空間,用來學習做作業等;但最近安裝了 ROS(機器人作業系統)後,然後就提醒說"系統根目錄空間不足",沒辦法了,只好給根目錄的磁碟空間擴容了??

擴容中遇到的問題:一般 Ubuntu/dev/sda1 分割槽是掛在 根目錄("/") 上的,因此無法用常規的 LVM(邏輯卷管理)模式進行擴容。(在用 lvextend 命令用於動態擴充套件邏輯卷的空間,即會報 “/dev/sda1”: Invalid path for Logical Volume. 錯誤)

VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容

如果這問題有解決辦法歡迎大佬指出?

如果需要用LVM模式進行擴容可以參考:

Linux–管理LVM邏輯卷 --原理+命令實操(LVM的建立過程,LVM的管理命令,磁碟配額的詳解)

Linux根目錄擴容方法及其涉及的相關磁碟操作

二、提前準備

  1. 擴充套件虛擬機器的硬碟空間

    點選 虛擬機器 —> 設定,然後選擇硬碟(SCSI),點選擴充套件輸入合適的空間大小(本人已事先擴充套件到了40G)

    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容
  2. 為了以防萬一,大家還是先備份一下吧?

    ① 設定快照(備份)

    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容

    ② 恢復快照(還原)—— 此步可以忽略

    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容

三、開始實踐

  1. 首先開啟終端,輸入 su ,切換到 root 使用者

  2. 輸入 fdisk -l 檢視系統所有的磁碟和磁碟分割槽情況

    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容
  3. 輸入 df -TH 檢視,哪個分割槽掛載在根目錄

    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容
  4. 輸入 fdisk /dev/sda,刪除其中的所有分割槽包括 /dev/sda1,然後在重新建立該分割槽

    常用命令說明
    m獲取幫助
    n新增新分割槽
    d刪除分割槽
    p列印分割槽表
    t更改分割槽型別
    w將分割槽表寫入磁碟並儲存
    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容

    要退出時,需輸入 w 儲存

  5. 輸入 partprobe /dev/sda,通知系統核心分割槽表的變化

    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容
  6. 輸入 resize2fs /dev/sda1,對檔案系統進行擴容

    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容
  7. 再次輸入 df -TH,檢視 /dev/sda1 是否擴容成功

    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容

    至此,**根目錄磁碟空間(/dev/sda1)**就擴容成功了!?

  8. 刪除快照(可選)

    VMware虛擬機器Ubuntu根目錄磁碟空間(/dev/sda1)擴容
  9. 同樣我們也可以安裝gparted分割槽管理工具來進行擴容

    具體請參考:VM虛擬機器ubuntu硬碟容量擴充套件

    過程十分詳細!!!

四、參考?

相關文章