LSBLK

LSBLK

我在 Linux - CentOS 7.3 中有一个 128 GB SSD 托管磁盘。根分区现在显示大约 30 GB,并安装在“/”(即根)下。 lsblk 显示剩余的 - 所以我们现在很好。

我的要求是“/”下需要 20 GB,/opt 下大约剩余 108 GB。请小心 - 机器在 Azure 上运行。

根分区被分区为 XFS。它是一个物理分区 - 意味着没有 LVM。请帮忙。

提前致谢。

答案1

@Lambo-Fan 128 GB SSD 是您的数据磁盘,您无法将数据磁盘合并到操作系统磁盘。您需要单独扩展操作系统磁盘,Microsoft Azure有增加操作系统磁盘的功能。请按照以下步骤为 CentOS/RHEL/Ubuntu 增加操作系统磁盘

从 Azure 门户执行以下步骤:

  1. 登录 Portal.azure.com 打开 VM 并转到“VM 概述”窗格并停止 VM
  2. VM 处于“已停止”(已解除分配)状态后,转至“磁盘”窗格
  3. 单击操作系统磁盘链接
  4. 在“尺寸”文本框中输入新尺寸,然后单击“保存”
  5. 操作完成后,返回“VM 概述”窗格并单击“启动”

对于红帽 7.x / CentOS 7.x:

1)使用SSH登录虚拟机,我们可以使用以下命令检查磁盘的大小:

LSBLK

2)要继续调整分区大小,我们将使用:

须藤 fdisk /dev/sda


类型:p
这将显示分区 /dev/sda1 和 /dev/sda2,它们基本上是分区 1 和 2
类型:d然后 2 (删除分区 2)
输入:n然后 p, 2 (重新创建分区 2)您可以接受默认值
类型:w(保存新分区)
输入:q(退出 fdisk)
sudo restart (重新启动虚拟机以便更新分区)

3)要完成调整大小,重新启动后,执行命令:

对于 Red Hat 7.3 和 CentOS 7.3:

须藤 xfs_growfs /dev/sda2

4)使用命令:df -h 验证其大小:Filesystem Size Useed Avail Use% Mounted on /dev/sda2 100G 1.6G 98G 2% /

以下文档将帮助您了解增加操作系统磁盘的更多信息 如何:调整 Azure 上的 Linux osDisk 分区大小

https://blogs.msdn.microsoft.com/linuxonazure/2017/04/03/how-to-resize-linux-osdisk-partition-on-azure/

答案2

我对 Azure 不熟悉,因此无法解释详细信息。

通常的方法是

  1. 从不同的设备启动系统
  2. 调整根文件系统的大小(您甚至没有提到)
  3. 调整根分区的大小(将分区表备份到安全位置后)
  4. 创建一个附加分区
  5. 在该分区上运行mkfs所需的文件系统
  6. 将 FS 安装到临时安装点(例如/mnt/tmp
  7. 将 的内容移至/opt新 FS
  8. /etc/fstab为新卷输入一个条目并/opt

相关内容