type
status
date
slug
summary
tags
category
icon
password
笔者在做操作系统课程实验时被要求下载20G软件包, 然而安装openEuler虚拟机时贪图节省空间, 只声明了64G的硬盘空间, 无奈之下只能扩容, 总结步骤如下, 以供参考:

1. 虚拟机容器设置

  1. 关闭openEuler虚拟机
  1. 打开Parallels Desktop控制台, 在openEuler Configuration-Hardware-Hard Disk-Advanced-Properties中选择扩容后的空间大小, 此处选择80G
    1. notion image
  1. 重启openEuler

2. 在openEuler中识别并扩展磁盘

  1. 首先使用lsblk了解磁盘概况:
    1. notion image
      经过控制台设置, 此处显示虚拟磁盘已经扩容到80G, 但是/dev/sda3分区仍然是62.4GB, 说明扩容的空间还没有分配到现有分区中
  1. 找到扩容的磁盘(此处为sda)并使用fdisk查看分区结构:
    1. notion image
      最后一行输出结果显示笔者使用了LVM(Logical Volume Manager), 且LVM分区为sda3. 故接下来将使用LVM扩容步骤
  1. 使用parted工具在线扩展sda3分区, 让它利用新增空间:
    1. 上述命令将打开parted命令行, 继续输入以下命令:
  1. 通知系统分区已经发生变化
    1. 扩展物理卷(Physical Volume, PV)
      1. 扩展逻辑卷(Logical Volume, LV)
        1. 首先列出所有逻辑卷:
          notion image
          然后选择一个逻辑卷接收扩展, 此处选择/dev/openeuler/root
      1. 查看文件系统类型是xfs还是ext4
        1. notion image
          笔者使用的是ext4文件系统(但是xfs更为常见), 故使用ext4更新方法:
      1. 确认是否扩展成功
        1. notion image

      3. 反悔: 将扩容的数据撤回, 重新分配到其他分区

      假设错将新增分区分配到/home, 则此方法可以删除/home下全部内容并合并到root(/)中
      此操作将删除/home及其目录下的所有数据, 需要谨慎执行, 确保当前/home下的数据可以清空或已备份
      1. 切换到单用户模式或紧急模式(推荐)
        1. 执行以下命令进入rescue模式:
          将切换到命令行界面, 需要输入root用户的密码, 不会回显, 不要慌张, 输入后按下回车即可
      1. 卸载/home
        1. 检查有无进程正在使用/home:
          若列表非空, 则运行以下命令杀死所有占用/home的进程:
          即可顺利卸载/home:
      1. 删除/home的逻辑卷
        1. 输入y确认删除
      1. 把空间分配给/分区
        1. 扩展/的文件系统(原理与初次扩展相同)
          1. 验证扩容是否成功
            1. 应该能看到/的空间已经增加
              notion image
          1. 编辑/etc/fstab删除/home挂载项
            1. 如果之前有/home的挂载项,需要注释掉, 否则无法重启回到正常模式:
          1. /home逻辑卷之前已经被删除, 而系统的默认用户目录是在/home/用户名. 如果这个目录不存在或不可写, 图形界面登录后加载用户session会失败, 会导致循环登录问题. 故此时需要检查/home是否存在:
            1. 如果返回No such file or directory, 就说明目录确实被删除了, 需要重新创建
          1. 创建/home并给合适权限
            1. 将”$username”替换成你实际的登录用户名即可
          1. 重启即可登录图形化界面
            胶片里的苏州2024 计算机网络 课程笔记
            Loading...
            JAY
            JAY
            Software sprog in NJU
            最新发布
            为安装在Parallels Desktop上的OpenEuler虚拟机扩容
            2025-4-18
            胶片里的苏州
            2025-4-17
            2024 计算机网络 课程笔记
            2025-4-15
            2024 数据结构与算法 课程笔记
            2025-4-15
            2023 计算系统基础 课程笔记
            2025-4-15