Ubuntu虛擬機磁盤空間擴展指南

這是一份詳細且易于理解的 Ubuntu 虛擬機磁盤空間擴展指南。本指南涵蓋了兩種主流虛擬機軟件(VirtualBox 和 VMware)的操作步驟,并分為?“擴展虛擬磁盤”?和?“在 Ubuntu 內部分配新空間”?兩大部分。

重要提示:在進行任何磁盤操作之前,強烈建議對虛擬機進行快照(Snapshot)備份,以防數據丟失。


第一部分:擴展虛擬磁盤(在宿主機操作)

這一步是在虛擬機軟件中增大虛擬硬盤的“容器”大小,但此時 Ubuntu 系統還無法使用這些新空間。

A. 對于 VirtualBox
  1. 找到虛擬磁盤文件:關閉你的 Ubuntu 虛擬機。在 VirtualBox 管理器中,找到你的虛擬機,查看其“設置” -> “存儲”,可以看到你使用的虛擬磁盤文件(通常是?.vdi?文件)的路徑。

  2. 打開命令行/終端:在你的宿主機(Windows, macOS 或 Linux)上打開終端或命令提示符。

  3. 導航到 VirtualBox 安裝目錄(Windows 系統可能需要):

    • 默認安裝路徑通常在?C:\Program Files\Oracle\VirtualBox\

    • 在命令提示符(CMD)中,使用?cd?命令切換到此目錄。

  4. 執行擴展命令

    bash

    # 語法:VBoxManage modifymedium <磁盤路徑> --resize <新大小(MB)>
    VBoxManage modifymedium "C:\Users\YourName\VirtualBox VMs\Ubuntu\ubuntu.vdi" --resize 40960
    • 將路徑替換為你自己的?.vdi?文件的實際路徑。

    • 40960?表示將磁盤擴展到 40GB(40 * 1024 MB)。請根據你的需要調整大小。

B. 對于 VMware (Workstation/Fusion)
  1. 關閉虛擬機:確保 Ubuntu 虛擬機已完全關閉。

  2. 打開虛擬機設置

    • VMware Workstation (Windows/Linux):右鍵點擊虛擬機 -> “設置” -> 選擇“硬盤”。

    • VMware Fusion (macOS):在虛擬機資源庫中,選中虛擬機,點擊“設置”齒輪圖標 -> 選擇“硬盤”。

  3. 擴展磁盤容量:在硬盤設置中,你會看到一個“擴展”或“Expand”按鈕。點擊它并輸入新的、更大的容量。點擊“確定”完成。

  4. (可選)使用命令行:你也可以使用?vmware-vdiskmanager?工具通過命令行完成,但圖形化界面通常更簡單。


第二部分:在 Ubuntu 系統內部分配新空間

現在虛擬磁盤變大了,但 Ubuntu 系統還不知道。你需要啟動虛擬機,并在內部將這些未分配的空間分配給現有的分區或新分區。

推薦使用 GParted(圖形化分區編輯器),這是最直觀的方法。

步驟 1:啟動虛擬機并安裝 GParted
  1. 啟動你的 Ubuntu 虛擬機。

  2. 打開終端,安裝 GParted:

    bash

    sudo apt update
    sudo apt install gparted
步驟 2:使用 GParted 重新分區
  1. 啟動 GParted

    bash

    sudo gparted

    (需要輸入密碼)

  2. 識別新空間

    • 在 GParted 窗口的右上角,選擇你的主硬盤,通常是?/dev/sda

    • 查看磁盤的圖形化表示。你應該會看到一塊灰色的?“未分配”?空間,緊接在你原有分區之后。

  3. 調整分區大小

    • 右鍵點擊你想要擴展的分區(通常是最后一個分區,例如?/dev/sda1?或?/dev/sda2,特別是根分區?/)。

    • 選擇?“Resize/Move”

  4. 分配空間

    • 在彈出的窗口中,你會看到一個代表分區的條形圖。拖動其右端的箭頭,一直拖到最右邊,直到將所有“未分配”空間都包含進來。

    • 或者,直接在“Free space following (MiB)”框中輸入?0,這意味著將所有剩余空間都分配給這個分區。

    • 點擊?“Resize”?按鈕。

  5. 應用操作

    • GParted 現在只會顯示一個待執行的操作(例如,“Resize /dev/sda2 from ... to ...”)。

    • 點擊頂部菜單欄的綠色對勾?“Apply All Operations”

    • 在彈出的確認窗口中點擊“Apply”。

    • 耐心等待操作完成。這可能需要一些時間,切勿中斷。

  6. 完成并重啟

    • 操作成功后,點擊“Close”。

    • 關閉 GParted 并重啟你的 Ubuntu 虛擬機

步驟 3:驗證新空間

重啟后,打開終端,運行以下命令檢查磁盤空間:

bash

df -h

你應該能看到你擴展的分區(通常是?/?根目錄)的可用空間已經顯著增加。


替代方案:使用命令行工具 (fdisk, resize2fs)

對于熟悉命令行的用戶,可以不使用 GParted。

  1. 查看磁盤信息

    bash

    sudo fdisk -l

    確認磁盤(如?/dev/sda)總容量已增加,并找到需要調整的分區(如?/dev/sda2)。

  2. 使用?parted?調整分區表

    bash

    sudo parted /dev/sda

    在?(parted)?提示符下:

    bash

    print free # 查看未分配空間和分區號
    resizepart <分區號> <結束位置> # 例如:resizepart 2 100%
    quit
  3. 重啟必須重啟以使內核重新讀取分區表。

    bash

    sudo reboot
  4. 調整文件系統大小(擴展以填充分區):

    • 對于?ext4?文件系統(最常見):

      bash

      sudo resize2fs /dev/sda2 # 將 /dev/sda2 替換為你的實際分區
    • 對于?xfs?文件系統:

      bash

      sudo xfs_growfs /
  5. 驗證

    bash

    df -h

故障排除和注意事項

  • 快照:如果虛擬機有快照,擴展磁盤可能會比較復雜。建議先刪除所有快照后再進行擴展。

  • 分區順序:最簡單的情況是未分配空間緊挨著你要擴展的分區。如果中間隔著其他分區(如 swap),操作會復雜得多,可能需要先移動或刪除中間的分區(這通常需要從 Live USB 啟動才能操作)。

  • LVM:如果你的 Ubuntu 安裝使用了 LVM(邏輯卷管理),那么擴展過程會有所不同且更靈活。你需要將新空間創建為物理卷(PV),然后加入到卷組(VG)中,最后擴展邏輯卷(LV)。這超出了本基礎指南的范圍。

對于大多數標準 Ubuntu 桌面安裝,使用?GParted?的方法是最高效和安全的。希望這份指南能幫助你成功擴展磁盤空間!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/95006.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95006.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95006.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

教程1:用vscode->ptvsd-創建和調試一個UI(python)-轉載官方翻譯(有修正)

vscode用python開發maya聯動調試設置 3dsMax Python開發環境搭建 3文聯動之debugpy調試max‘python. 3文聯動之socket插槽注入max‘python 本教程是max主動接收創建代碼的方式&#xff08;預先運行界面&#xff0c;通過按鈕主動讀取py腳本&#xff0c;執行斷點&#xff09;&…

龍迅#LT7621GX適用于兩路HDMI2.1/DP1.4A轉HDMI2.1混切應用,分辨率高達8K60HZ!

1. 描述LT7621GX是一款高性能兩路HDMI2.1/DP1.4轉HDMI2.1混合開關芯片&#xff0c;用于顯示應用。 HDCP RX作為HDCP中繼器的上游&#xff0c;可以與其他芯片的HDCP TX配合&#xff0c;實現中繼器功能。 對于HDMI2.1輸入&#xff0c;LT7621GX可以配置為3/4通道。自適應均衡使其適…

【Ruoyi 解密 - 12. JDK17的新特性】------ 從Java 8 到 Java 17:向Scala看齊的“簡潔革命”,同宗JVM下的效率狂飆

從Java 8到Java 17&#xff1a;抄作業Scala&#xff1f;JVM同宗下的Ruoyi開發效率狂飆&#xff01; 上一篇我們聊到JDK 17對Python的柔性借鑒&#xff0c;可深入用下來才發現——這哪夠&#xff01;對Ruoyi開發者來說&#xff0c;JDK 17真正的“王炸”&#xff0c;是把同根JVM的…

大模型 “輕量化” 之戰:從千億參數到端側部署,AI 如何走進消費電子?

一、大模型 “輕量化” 的行業背景在 AI 技術蓬勃發展的當下&#xff0c;大模型已然成為行業焦點。從 GPT-4 突破萬億級參數量&#xff0c;到 DeepSeek-R1 邁向千億參數規模&#xff0c;大模型的參數擴張趨勢顯著。然而&#xff0c;這種規模的增長也帶來了諸多挑戰。以 GPT-4 為…

香港電訊與Microsoft香港推出新世代“Teams Phone” 解決方案

香港電訊成為香港首家提供 “Microsoft Operator Connect”的本地電訊營運商1 香港電訊&#xff08;股份代號&#xff1a;6823&#xff09;【香港 ? 2025年2月11日】 – 香港電訊宣布與 Microsoft 香港合作推出 “Operator Connect”&#xff0c;成為全港首家為企業客戶提供全…

PlantUML描述《分析模式》第3章觀察和測量(2)

lantUML描述《分析模式》第2章“當責”&#xff08;1&#xff09; PlantUML描述《分析模式》第2章“當責”&#xff08;2&#xff09; PlantUML描述《分析模式》第3章觀察和測量&#xff08;1&#xff09; 原圖3.8 EA繪制 圖3.8 遞歸關系用于記錄證據和評估。 PlantUML sta…

輪廓周長,面積,外界圓,外界矩形近似輪廓和模板匹配和argparse模塊實現代碼參數的動態配置

目錄 一.輪廓操作 1.輪廓特征的引入與篩選 2.輪廓排序和精準定位 3.外接圓與外接矩形的計算與繪制 二.輪廓近似 1.輪廓近似的基本概念 2.輪廓近似的實現方法和核心步驟 3. 近似精度參數的設定邏輯 4.輪廓定位方法 三.模板匹配 1.模板匹配技術原理與實現流程 2.技術要…

【第三方網站測評:會話管理漏洞的測試與加固】

會話管理是Web應用安全的用于在無狀態的HTTP協議上維持用戶狀態。漏洞主要源于會話令牌(Session Token)的生成、傳輸、驗證和銷毀過程中的缺陷。攻擊者利用這些缺陷可劫持用戶會話,未經授權訪問敏感數據或執行特權操作,屬于OWASP TOP 10中身份驗證失效的高頻風險。 會話管…

理想汽車智駕方案介紹專題 3 MoE+Sparse Attention 高效結構解析

一、前言 【理想汽車智駕方案介紹專題 -1】端到端VLM 方案介紹 【理想汽車智駕方案介紹專題 -2】MindVLA 方案詳解 在上述兩篇系列帖子中&#xff0c;筆者已對理想汽車 VLM 和 VLA 方案的框架進行了全面介紹&#xff0c;但對于其中的前沿技術僅做了初步探討&#xff0c;未進…

如何將yolo訓練圖像數據庫的某個分類的圖像取出來

COCO 數據集 - Ultralytics YOLO 文檔 比如我只想從數據集中取手機的圖像&#xff0c;來用于我的訓練&#xff0c;懶得自己一張一張標注&#xff0c;方法如下 # -*- coding: utf-8 -*- import json import os import shutil from pathlib import Path from tqdm import tqdm i…

【WPF】WPF 自定義控件實戰:從零打造一個可復用的 StatusIconTextButton (含避坑指南)

&#x1f527; WPF 自定義控件實戰&#xff1a;從零打造一個可復用的 StatusIconTextButton&#xff08;含避坑指南&#xff09;發布于&#xff1a;2025年8月29日 標簽&#xff1a;WPF、C#、自定義控件、MVVM、Generic.xaml、屬性綁定、TemplateBinding&#x1f4cc; 引言 在 W…

中國國際商會副秘書長徐梁一行到訪國聯股份

2025年08月27日&#xff0c;中國國際商會副秘書長徐梁等一行到訪國聯股份&#xff0c;國聯股份創始人、CEO/總裁錢曉鈞&#xff0c;國聯股份副總裁、衛多多/紙多多CEO黃莎莎等熱情招待來訪一行&#xff0c;并展開深入交流。來訪一行首先參觀了國聯股份數字經濟展廳&#xff0c;…

換公司如何快速切入軟件項目工程

一、前言 作為程序員&#xff0c;根據自身職業發展&#xff0c;會通過跳槽謀求更進一步的發展&#xff0c;這時進入新公司&#xff0c;接觸全新的項目工程和業務&#xff0c;如何快速的切入&#xff0c;形成認識呢&#xff1f;就算不跳槽&#xff0c;公司業務調整&#xff0c;也…

Linux系統——EXT2 文件系統

磁盤文件 文件屬性 文件內容文件內容 —— 數據塊&#xff0c;文件屬性 —— inodeLinux 文件在磁盤中的存儲&#xff0c;是將 屬性 與 內容 分開存儲的內存&#xff1a;掉電易失&#xff0c;磁盤&#xff1a;永久性存儲介質圖片來自百度磁盤訪問的基本單元&#xff1a;扇區 …

Qt中的鎖(1)

Qt中的鎖&#xff08;1&#xff09; 加鎖&#xff0c;把多個要訪問的公共資源通過鎖保護起來&#xff0c;把并行執行變成串行執行&#xff0c; 多個線程執行加鎖的對象得是同一個對象&#xff0c;不同對象不會互斥 代碼&#xff1a;//添加一個static成員static int num;//創建鎖…

數據結構 02(線性:順序表)

目錄 線性表 順序表 概念與結構 動態順序表的實現 頭文件的創建 順序表初始化 順序表的擴容 尾插功能 頭插功能 尾刪功能 頭刪功能 查找功能 任意位置前插入 任意位置前刪除 銷毀 動態順序表整體呈現 SeqList.h SeqList.c 線性表 線性表是n個具有相同特性的數…

自助餐廳:自主取餐的平衡術

自助餐廳&#xff0c;本質是通過 “固定客單價 自主取餐” 的模式&#xff0c;把 “吃什么、吃多少” 的選擇權還給用戶&#xff0c;同時用運營設計平衡 “用戶體驗” 與 “餐廳成本”—— 它不是 “讓用戶吃垮餐廳” 的游戲&#xff0c;而是餐飲行業里 “效率與體驗結合” 的…

TypeScript: Reflect.ownKeys 操作(針對 Symbol)

Reflect.ownKeys 是 JavaScript ES6 引入的 Reflect API 中的一個方法&#xff0c;用于獲取目標對象的所有自身屬性鍵&#xff08;包括字符串鍵和 Symbol 鍵&#xff09;。1.基本概念&#xff1a;Reflect.ownKeys(target)&#xff1a;接受一個對象 target 作為參數&#xff0c;…

一般納稅人

目錄 一文詳解&#xff1a;什么是一般納稅人&#xff1f; 一、核心定義&#xff1a;什么是一般納稅人&#xff1f; 二、成為一般納稅人的兩種途徑 三、一般納稅人的關鍵特點與運作機制 四、一般納稅人的優點與缺點 五、與小規模納稅人的核心區別 六、企業應如何選擇&…

@HAProxy 介紹部署使用

文章目錄**1. HAProxy 簡介****1.1 什么是 HAProxy&#xff1f;****1.2 核心特性****1.3 關鍵術語****2. 安裝 HAProxy****2.1 在 Ubuntu/Debian 上安裝****2.2 在 CentOS/RHEL/Rocky Linux/AlmaLinux 上安裝****3. 配置與使用****3.1 核心配置文件結構****3.2 基礎配置示例&am…