利用 Linux 的 Parted 指令修復磁碟分割區

更新於 發佈於 閱讀時間約 5 分鐘


 


情境說明

Azure虛擬機掛載的磁碟在管理上看到是 64 GB


raw-image


但是實際上只有用到 29 GB


raw-image


執行 lsblk 指令檢查磁碟和分區的詳細情況,可以看到磁碟的總大小確實是64G,但分割區的配置問題導致只能看到部分磁碟空間。

所以 disk 64GB 是正常的, 只是ROOT / 部份不夠用而已,調整適合該 partition 大小即可。


raw-image


 

 

利用Linux 的 parted 指令修復磁碟分割區

(以下用AWS EC2操作展示,同樣都是 Linux 系統)

 

1.      原本EC2的磁碟區大小為8GB(左方為EC2 Connect畫面,右方為控制台畫面)


raw-image


 

2.      控制台將磁碟區大小調整為30GB


raw-image



raw-image


 

3.      調整完成後 lsblk 查看磁碟區資訊,發現根 (xvda1) 的磁碟大小還是未調整前的8GB


raw-image


 

4.      執行 parted 指令進到 parted 環境(提示符號顯示(parted))


raw-image


 

5.      在 parted 環境執行 print 指令可以看到根磁碟大小是8GB


raw-image


 

6.      執行 resizepart 指令將根磁碟(磁區列表代號1)可用磁區調整為100%,再次 print 查看根磁碟大小已調整完成


raw-image


 

7.      退出 parted 環境,lsblk 顯示 /dev/xvda1 已經擴展到 30GB,但使用 df -h 指令查看檔案系統的使用狀況還是8GB,這表示雖然磁碟區已經成功擴展,但並不代表檔案系統也已經擴展使用了全部空間。


raw-image


 

8.      執行 xfs_growfs (注) 並指定根路徑(/)即可完成檔案系統擴展,再次執行 df -h,確認 / 已經使用了全部的 30GB 空間。


raw-image


 

(注)

擴展檔案系統時,需視檔案系統的格式使用不同指令:

對於 ext4 檔案系統,可使用指令 resize2fs 來擴展檔案系統。

對於 XFS 檔案系統,可使用指 xfs_growfs 來擴展檔案系統。

 

 

額外補充:

growpart 跟 parted 一樣,也是一種可以自動擴展磁碟區大小的工具。

sudo -i

yum install cloud-utils-growpart gdisk  //安裝

lsblk -f  //驗證封裝含根 ( / ) 分區的分區和檔案系統類型

gdisk -l /dev/ xvda   //列出 sda 磁碟的分區表

growpart /dev/ xvda 1   //擴展root 的分區

xfs_growfs /   //擴展分區上的檔案系統

★系統磁碟擴展的情況下 注意磁碟路徑★

 

 

 

參考資料:

Azure 擴充磁碟分割與檔案系統(Linux)

https://learn.microsoft.com/zh-tw/azure/virtual-machines/linux/expand-disks?tabs=ubuntu#expand-a-disk-partition-and-filesystem


Linux 的 Parted 指令教學:建立、變更與修復磁碟分割區

https://blog.gtwang.org/linux/parted-command-to-create-resize-rescue-linux-disk-partitions/3/#google_vignette


AWS 調整 EBS 卷大小後擴展文件系統

https://docs.aws.amazon.com/zh_tw/ebs/latest/userguide/recognize-expanded-volume-linux.html#extend-file-system

 




avatar-img
2會員
108內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
手把手玩IT! 的其他內容
 Azure 平台中的子網路(Subnet)是虛擬網路(Virtual Network,VNet)中的一部分,它允許用戶將虛擬網路劃分為更小的區域,以便進行網路隔離和更精細的流量管理。本教學將詳細介紹如何在 Azure 入口網站中建立子網路,過程簡單易懂,適合初學者。 前置條件 已有 Azur
AWS ADS 和 MGN遷移應用  在進行地端伺服器(on-premises servers)遷移到 AWS 雲端的過程中,AWS 提供了多種工具來協助遷移工作,兩個常見的選擇是 AWS Application Discovery Service (ADS) 和 AWS Applicatio
CSP類型的Azure訂用帳戶需開啟Cost Management相關權限才可看見預估費用 Azure Cost Management是Azure所提供的一套雲端成本控制和優化工具,重點在幫助用戶們有效管理在Azure平台上的支出。其中的功能包含了費用監控、預算管理、成本預測各個方面,可以讓用
 有關國際站與中國站DCDN域名搬遷   DCDN遷移主要涉及域名和配置的遷移,而不是資料本身,因為DCDN是緩存在節點上的內容,以下將分為中國站與國際站來講解說明。   中國站 //上圖為中國站介面 DCDN控制台提供了「域名遷入」功能,允許用戶自行將域名從一個帳號遷移到另一個帳號。
Azure 提供強大的雲端資源,能夠讓企業輕鬆管理並保護其網路安全。防火牆是其中至關重要的一環,能夠幫助你保護網路免受未經授權的存取和網路攻擊。本文將教你如何在 Azure 上建立與設定防火牆。 建立 Azure 防火牆的步驟 以下是逐步建立 Azure 防火牆的指南: 1. 登
阿里雲的DDoS高防的實例規格如下 中國內地與非中國內地可選購的規格也有差異   中國內地的高防防護 1.保底防護:設定保底的防護流量,保底防護和彈性防護相同則無額外費用也無額外防護 2.彈性防護:超過保底但不大於彈性防護的流量仍可有效防護,依據超出保底防護的帶寬產生後付費
 Azure 平台中的子網路(Subnet)是虛擬網路(Virtual Network,VNet)中的一部分,它允許用戶將虛擬網路劃分為更小的區域,以便進行網路隔離和更精細的流量管理。本教學將詳細介紹如何在 Azure 入口網站中建立子網路,過程簡單易懂,適合初學者。 前置條件 已有 Azur
AWS ADS 和 MGN遷移應用  在進行地端伺服器(on-premises servers)遷移到 AWS 雲端的過程中,AWS 提供了多種工具來協助遷移工作,兩個常見的選擇是 AWS Application Discovery Service (ADS) 和 AWS Applicatio
CSP類型的Azure訂用帳戶需開啟Cost Management相關權限才可看見預估費用 Azure Cost Management是Azure所提供的一套雲端成本控制和優化工具,重點在幫助用戶們有效管理在Azure平台上的支出。其中的功能包含了費用監控、預算管理、成本預測各個方面,可以讓用
 有關國際站與中國站DCDN域名搬遷   DCDN遷移主要涉及域名和配置的遷移,而不是資料本身,因為DCDN是緩存在節點上的內容,以下將分為中國站與國際站來講解說明。   中國站 //上圖為中國站介面 DCDN控制台提供了「域名遷入」功能,允許用戶自行將域名從一個帳號遷移到另一個帳號。
Azure 提供強大的雲端資源,能夠讓企業輕鬆管理並保護其網路安全。防火牆是其中至關重要的一環,能夠幫助你保護網路免受未經授權的存取和網路攻擊。本文將教你如何在 Azure 上建立與設定防火牆。 建立 Azure 防火牆的步驟 以下是逐步建立 Azure 防火牆的指南: 1. 登
阿里雲的DDoS高防的實例規格如下 中國內地與非中國內地可選購的規格也有差異   中國內地的高防防護 1.保底防護:設定保底的防護流量,保底防護和彈性防護相同則無額外費用也無額外防護 2.彈性防護:超過保底但不大於彈性防護的流量仍可有效防護,依據超出保底防護的帶寬產生後付費
你可能也想看
Google News 追蹤
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
下載處: 安裝msi  https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 或單獨使用 https://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe  安裝好可以
遇到問題: root@b10000ea1f5b:/app/backend# ollama run phi3:14b pulling manifest pulling 7a3cc4804c64... 98% ▕███████████████████████████████████████ ▏
Thumbnail
電腦有很多零件,有CPU、主機板(MB)、記憶體(Memory)... 今天我想分享,我這次組電腦的過程,還有一些好用的技巧,希望能幫助到大家,組出心中的完美電腦!
Thumbnail
玩完PVE到搭個NAS,今次用OpenMediaVault。 又係Debian base,太懶,係咁禁Next,一大隻Partition過,結果中晒伏。 Storage/File Systems 搵唔到 / 個file system,Google左輪,搵唔到。試下搞下fstab,除左會開
底下為操作流程: 打開「磁碟工具程式」 點選「檔案」 點選「新增映像檔」 點選「來自檔案夾的映像檔」 選擇要製作成「dmg」的物件 選擇要存放「dmg」的資料夾與設定(檔名、加密與映像檔格式)
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
打開 PowerShell 關閉wsl  wsl --shutdown 執行: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser iwr -useb https://raw.githubusercontent.com/okibcn/wslc
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
燒錄方式可用兩種: 拆開直接用USB to TTL燒 以OTA方式燒錄 以OTA方式燒錄,請先去程式碼加上web server,並OTA一次,之後輸入設備IP進入網頁,再選擇此處的檔案燒錄 此燒錄檔會開啟以下功能: device name後綴mac address web server
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
下載處: 安裝msi  https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 或單獨使用 https://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe  安裝好可以
遇到問題: root@b10000ea1f5b:/app/backend# ollama run phi3:14b pulling manifest pulling 7a3cc4804c64... 98% ▕███████████████████████████████████████ ▏
Thumbnail
電腦有很多零件,有CPU、主機板(MB)、記憶體(Memory)... 今天我想分享,我這次組電腦的過程,還有一些好用的技巧,希望能幫助到大家,組出心中的完美電腦!
Thumbnail
玩完PVE到搭個NAS,今次用OpenMediaVault。 又係Debian base,太懶,係咁禁Next,一大隻Partition過,結果中晒伏。 Storage/File Systems 搵唔到 / 個file system,Google左輪,搵唔到。試下搞下fstab,除左會開
底下為操作流程: 打開「磁碟工具程式」 點選「檔案」 點選「新增映像檔」 點選「來自檔案夾的映像檔」 選擇要製作成「dmg」的物件 選擇要存放「dmg」的資料夾與設定(檔名、加密與映像檔格式)
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
打開 PowerShell 關閉wsl  wsl --shutdown 執行: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser iwr -useb https://raw.githubusercontent.com/okibcn/wslc
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
燒錄方式可用兩種: 拆開直接用USB to TTL燒 以OTA方式燒錄 以OTA方式燒錄,請先去程式碼加上web server,並OTA一次,之後輸入設備IP進入網頁,再選擇此處的檔案燒錄 此燒錄檔會開啟以下功能: device name後綴mac address web server