增加映像的虚拟磁盘大小¶
本指南介绍在需要更大容量时如何增加预构建的 Clear Linux* OS 映像的磁盘大小。
确定预构建映像的分区顺序和大小。¶
Clear Linux OS 预构建映像拥有不同的大小,范围从 300 MB 至 20 GB 不等。
有两种方法可找到预构建 Clear Linux OS 映像分区虚拟盘的顺序和大小。
在两个例子中,预构建 Hyper-V 映像拥有 8.5 GB 磁盘大小,其中 /dev/sda3
为根文件系统 (/) 分区
在虚拟机上检查 lsblk¶
第一种方法是引导启动您的 虚拟机 并执行 lsblk 命令,如下所示:
sudo lsblk
lsblk 命令输出结果示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8.5G 0 disk
├─sda1 8:1 0 512M 0 part
├─sda2 8:2 0 32M 0 part [SWAP]
└─sda3 8:3 0 8G 0 part /
还可在图 1 中查看此示例。
检查用来构建映像的 config.json
¶
第二种方法是确定分区,以检查用来创建预构建映像的 config.json
文件,该文件位于 releases 库。例如,要发现版本号 20450 的 Hyper-V* 映像的大小,请遵循如下步骤:
转到 releases 库。
追溯 20450 > clear > config > image 目录。
打开
hyperv-config.json
文件。找到 PartitionLayout 键。
该例子显示 DFI 分区为 512 MB,swap 分区为 32 MB,而根分区为 8 GB。
"PartitionLayout" : [ { "disk" : "hyperv.img", "partition" : 1, "size" : "512M", "type" : "EFI" }, { "disk" : "hyperv.img", "partition" : 2, "size" : "32M", "type" : "swap" }, { "disk" : "hyperv.img", "partition" : 3, "size" : "8G", "type" : "linux" } ],
增加虚拟盘大小¶
一旦确定增加磁盘和分区的大小,您将执行实际操作增加磁盘、分区和 filesystem 的大小。
关闭虚拟机并增加虚拟盘大小¶
要为预构建映像增加虚拟盘大小,请执行如下步骤:
- 关闭正在运行的虚拟机。
- 使用虚拟机管理程序或云提供商规定的流程或增加 Clear Linux OS 虚拟机的虚拟盘大小。
- 开启虚拟机。
调整虚拟盘的分区大小¶
登录拥有根权限的账户。
打开一个终端模拟器。
添加 storage-utils 捆绑包以安装 parted 和 resize2fs 工具。
sudo swupd bundle-add storage-utils
启动 parted 工具。
sudo parted
在 parted 工具中,执行如下步骤:
按下 p 以打印分区表。
如果显示下面的警告消息,则输入 Fix。
Warning: Not all of the space available to :file:`/dev/sda` appears to be used, you can fix the GPT to use all of the space (an extra ... blocks) or continue with the current setting? Fix/Ignore?
输入 resizepart [partition number],其中 [partition number] 是需要修改的分区的分区编号。
出现提示时输入 yes。
输入新的 End 大小。
注解
如果希望一个分区占用剩余的盘空间,则输入磁盘的总大小。使用 p 命令打印分区表时, Disk 标签后面会显示出总磁盘大小。
本步骤示例可在图 1 中查看。
当调整映像完成后,输入 q 退出 parted。
图 1 介绍了将虚拟盘分区从 8.5 GB 调整至 20 GB 的步骤。
调整文件系统的大小¶
输入 sudo resize2fs -p /dev/[modified partition name],其中 [modified partition name] 是在 parted 工具中改变的分区。
运行 df -h 确认 filesystem 大小已增加。
图 2 介绍了将虚拟盘分区从 8.5 GB 调整至 20 GB 的步骤。
祝贺您!您已经调整磁盘、分区和 filesystem 的大小。此时,盘容量的增加是有用的。