首页主机资讯Ubuntu VirtualBox如何增加虚拟硬盘

Ubuntu VirtualBox如何增加虚拟硬盘

时间2025-12-18 09:58:04发布访客分类主机资讯浏览1075
导读:Ubuntu VirtualBox增加虚拟硬盘的两种常用方式 方式一 添加一块新虚拟硬盘(推荐,安全简单):在 VirtualBox 中给虚拟机新增一块硬盘,系统识别为**/dev/sdb**等新设备,分区并挂载后即可使用。适合数据盘扩展...

Ubuntu VirtualBox增加虚拟硬盘的两种常用方式

  • 方式一 添加一块新虚拟硬盘(推荐,安全简单):在 VirtualBox 中给虚拟机新增一块硬盘,系统识别为**/dev/sdb**等新设备,分区并挂载后即可使用。适合数据盘扩展、分离数据与系统盘。
  • 方式二 扩展现有虚拟硬盘(原地扩容):把已有的虚拟磁盘文件(如 .vdi)容量调大,再在 Ubuntu 内扩展分区和文件系统。适合系统盘容量不足且希望不新增盘符的场景。

方式一 添加新虚拟硬盘

  • 在宿主机操作(VirtualBox 图形界面)
    1. 关闭虚拟机(建议完全关机,避免数据风险)。
    2. 选中虚拟机 → 设置存储 → 在控制器:SATA上点击添加硬盘 → 选择创建新硬盘
    3. 选择磁盘类型(常用 VDI),存储方式建议动态分配(按需增长,初始占用小),设置容量(如 20GB),完成创建并确认附加到虚拟机。
  • 在 Ubuntu 内识别与使用
    1. 启动系统,确认新盘:
      • 查看设备:lsblksudo fdisk -l(常见新盘为 /dev/sdb)。
    2. 分区(示例创建主分区):
      • sudo fdisk /dev/sdb → 依次选择 n(新建分区)→ p(主分区)→ 回车默认起始扇区 → 回车使用全部空间 → w(写入分区表)。
    3. 格式化分区:
      • sudo mkfs.ext4 /dev/sdb1
    4. 挂载使用:
      • 创建挂载点:sudo mkdir -p /mnt/newdisk
      • 挂载:sudo mount /dev/sdb1 /mnt/newdisk
    5. 开机自动挂载(推荐用 UUID,避免设备名变化):
      • 查看 UUID:sudo blkid(复制 /dev/sdb1 的 UUID)
      • 编辑:sudo nano /etc/fstab,新增一行:
        • UUID=你的UUID /mnt/newdisk ext4 defaults 0 2
      • 验证:sudo mount -a 无报错即生效。
    6. 权限(按需):如普通用户需写入,可 sudo chmod -R 775 /mnt/newdisk 或调整所属用户组。

方式二 扩展现有虚拟硬盘

  • 在宿主机扩容虚拟磁盘文件
    1. 关闭虚拟机。
    2. 图形界面:VirtualBox 管理器 → 文件虚拟介质管理 → 选中对应 .vdi调整大小 → 输入更大的容量(如 40GB)→ 确定。
    3. 命令行(等价):
      • VBoxManage modifyhd "path/to/your.vdi" --resize < size_in_MB>
        例如:VBoxManage modifyhd "/home/user/VirtualBox VMs/Ubuntu/Ubuntu.vdi" --resize 40960(单位 MB)。
  • 在 Ubuntu 内扩展分区与文件系统
    1. 确认扩容后的磁盘空间:
      • lsblksudo fdisk -l(看到 /dev/sda 容量变大,但分区可能未自动扩大)。
    2. 扩展分区(两种常用工具,二选一)
      • 使用 parted(适合含根分区的整盘扩容):
        • sudo parted /dev/sdaprint(确认可扩容分区,如 /dev/sda1)→ resizepart 1 100%(把分区扩展到全部可用空间)→ quit
      • 使用 GParted(图形化,直观):
        • 安装:sudo apt-get install gparted → 启动 sudo gparted → 选择 /dev/sda → 右键目标分区 → Resize/Move → 拖拽至最大 → Apply
    3. 扩展文件系统(根据分区类型选择)
      • ext2/ext3/ext4sudo resize2fs /dev/sda1
      • xfssudo xfs_growfs /(针对挂载到根分区的情况)
      • LVM(若使用逻辑卷):
        • 扩展物理卷:sudo pvresize /dev/sdaX
        • 扩展逻辑卷:sudo lvextend -l +100%FREE /dev/mapper/vgname-lvname
        • 扩展文件系统:sudo resize2fs /dev/mapper/vgname-lvname
    4. 验证:df -h 查看分区与可用空间是否已增大。

常见问题与建议

  • 操作前务必备份重要数据;分区与扩容存在数据丢失风险。
  • 虚拟机运行时不要热插拔 SATA 硬盘,建议关机后再添加/扩容。
  • 新盘未自动挂载,请检查 /etc/fstab 语法并运行 sudo mount -a 验证;使用 UUID 更稳妥。
  • 若使用 LVM,扩容流程与 ext4 不同,需按 LVM 命令顺序执行(pvresize → lvextend → resize2fs/xfs_growfs)。
  • 性能建议:固定大小磁盘(Fixed)通常性能更稳;动态分配(Dynamic)节省宿主机空间

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu VirtualBox如何增加虚拟硬盘
本文地址: https://pptw.com/jishu/774826.html
debian挂载有哪些常见误区 debian挂载时要注意什么

游客 回复需填写必要信息