温馨提示×

Ubuntu虚拟机如何进行磁盘分区与管理

小樊
48
2025-10-03 21:58:18
栏目: 云计算

Ubuntu虚拟机磁盘分区与管理指南

一、前期准备:创建虚拟磁盘

在进行分区前,需先为虚拟机添加新的虚拟磁盘(若已有磁盘可直接跳过此步):

  1. 关闭虚拟机:确保虚拟机处于关机状态,避免操作导致数据损坏。
  2. 进入虚拟机设置:打开虚拟机管理软件(如VMware、VirtualBox),选中目标虚拟机,点击“设置”。
  3. 添加硬盘:在“硬件”选项中选择“添加硬件”→“硬盘”,选择“创建新的虚拟磁盘”,设置磁盘大小(建议根据需求分配,如初始分配20-50GB)、存储类型(推荐SCSI或SATA,兼容性更好),完成创建。
    启动虚拟机后,通过ls /dev/sd*sudo fdisk -l命令确认新磁盘(通常为/dev/sdb/dev/sdc等)已被识别。

二、分区操作:划分逻辑存储单元

分区是将物理磁盘划分为多个逻辑区域的过程,常用方法分为命令行图形界面两种:

1. 命令行工具(fdisk/parted)

  • 查看磁盘信息:使用sudo fdisk -l命令查看所有磁盘及分区情况,确认目标磁盘(如/dev/sdb)未被使用。
  • 进入分区编辑模式:运行sudo fdisk /dev/sdb(将sdb替换为目标磁盘),进入交互界面。
  • 创建分区
    • 输入n创建新分区,选择分区类型(p为主分区,e为扩展分区,一般选主分区);
    • 设置分区编号(默认1,按回车);
    • 设置起始扇区(默认2048,按回车,确保对齐);
    • 设置结束扇区或分区大小(如+10G表示10GB,或直接输入结束扇区号)。
  • 保存并退出:输入w保存分区表并退出;若需放弃修改,输入q

2. 图形界面工具(GParted)

  • 安装GParted:若未安装,运行sudo apt update && sudo apt install gparted
  • 启动并选择磁盘:运行sudo gparted,在右上角下拉菜单中选择目标磁盘(如/dev/sdb)。
  • 调整分区
    • 右键点击未分配空间,选择“新建”;
    • 设置分区大小、文件系统类型(推荐ext4,兼容性好)、标签(可选);
    • 点击“应用”按钮(绿色对勾),确认操作。

三、格式化分区:创建文件系统

分区完成后,需格式化为具体文件系统(如ext4)才能被系统识别:

  • 命令行格式化:使用sudo mkfs.ext4 /dev/sdb1(将sdb1替换为目标分区,如/dev/sdb2则改为对应名称),等待格式化完成。
  • 图形界面格式化:通过GParted选中目标分区,点击工具栏中的“格式化到”,选择文件系统类型(如ext4),点击“应用”。

四、挂载分区:关联目录与分区

挂载是将分区与系统目录关联的过程,使分区可访问:

1. 临时挂载(重启后失效)

  • 创建挂载点:运行sudo mkdir -p /mnt/data/mnt/data为自定义目录,可根据需求修改)。
  • 挂载分区:运行sudo mount /dev/sdb1 /mnt/data(将sdb1替换为目标分区),挂载后可通过/mnt/data访问分区内容。

2. 自动挂载(重启后生效)

  • 获取分区UUID:运行sudo blkid /dev/sdb1,记录输出的UUID(如UUID="1234-5678")。
  • 编辑fstab文件:运行sudo nano /etc/fstab,在文件末尾添加一行:
    UUID=1234-5678 /mnt/data ext4 defaults 0 2(替换为实际UUID、挂载点、文件系统类型)。
  • 测试配置:运行sudo mount -a,若无报错则表示配置成功。

五、磁盘管理:查看与优化

1. 查看磁盘使用情况

  • 命令行工具
    • df -h:查看所有分区的使用情况(包括挂载点、总大小、已用空间、剩余空间);
    • lsblk:查看磁盘及分区结构(显示设备名称、大小、挂载点)。
  • 图形界面工具
    • 磁盘占用分析器:通过“应用程序”→“工具”→“磁盘占用分析器”打开,直观查看各目录/分区的磁盘占用情况;
    • GNOME磁盘工具:通过“应用程序”→“工具”→“磁盘”打开,可查看磁盘健康状态、分区详情。

2. 清理磁盘空间

  • 清理旧内核:运行dpkg -l | grep linux-image查看已安装内核,使用sudo apt purge linux-image-x.x.x-x-generic(替换为旧内核版本)删除不需要的旧内核;
  • 清理APT缓存:运行sudo apt clean清理下载的软件包缓存;
  • 清理日志文件:运行sudo journalctl --vacuum-size=100M限制日志文件大小(如保留100MB以内)。

3. 扩展磁盘空间

  • 扩展虚拟磁盘:关闭虚拟机,通过虚拟机管理软件增加虚拟磁盘容量(如VMware的“扩展磁盘”功能)。
  • 扩展分区
    • 若使用普通分区:使用GParted选中未分配空间,右键点击相邻分区,选择“调整/移动”,拖动滑块扩展分区大小,点击“应用”;
    • 若使用LVM(逻辑卷管理):运行sudo lvextend -L +10G /dev/mapper/vg_name-lv_name(将+10G改为需扩展的大小,vg_name-lv_name替换为实际卷组-逻辑卷名称),然后运行sudo resize2fs /dev/mapper/vg_name-lv_name调整文件系统大小。

注意事项

  • 数据备份:所有磁盘操作(分区、格式化、扩展)前,务必备份重要数据,避免误操作导致数据丢失。
  • LVM推荐:若需频繁调整磁盘空间,建议使用LVM(逻辑卷管理),其扩展、收缩更加灵活(需提前创建LVM)。
  • 分区对齐:创建分区时,起始扇区建议使用默认值(如2048),确保对齐,提升磁盘性能。

0