创建虚拟机实例后如何扩展默认分区? [关闭]

2024-03-05

我使用 FI-WARE 云创建了一个具有 12GB 磁盘的 Centos x64 VM 实例。我可以毫无问题地访问它,并且我已经开始安装软件。但是,默认创建的分区/dev/vda1只有5GB,我已经填满了。我想知道如何扩展分区以使用完整磁盘。

Thanks,


我想说你有两种方法。第一个是安全的,第二个是有风险的。那么,让我们从安全的开始: 您可以使用 fdisk /dev/vda (或parted /dev/vda)来创建新分区。由于分区将在创建和安装“/”的同一虚拟磁盘中创建,因此您必须在使用新分区之前重新启动虚拟机。

重新启动虚拟机后,您将能够格式化新分区:

 mkfs -t ext4 /dev/vda2

并将新分区安装在您想要的任何位置:

 mount /dev/vda2 /mnt

为了使此安装持久化,您可以在 /etc/fstab 中添加新行:

 /dev/vda2      /mnt                       ext4    defaults        1 1

第二种方法是扩展 /dev/vda1 分区。这是有风险的,如果您犯了任何错误,您的虚拟机可能无法再次启动(单独),使用此功能需要您自担风险。不管怎样,事情就这样——

使用 fdisk(parted 将拒绝执行此操作)您可以更改分区 -

# fdisk /dev/vda

删除 dos 分区标志并将单位更改为“扇区”:

Command (m for help): c
DOS Compatibility flag is not set

Command (m for help): u
Changing display/entry units to sectors

我们看一下分区表:

Command (m for help): p

Disk /dev/vda: 10.7 GB, 10737418240 bytes
181 heads, 40 sectors/track, 2896 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c897f

Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    10485759     5241856   83  Linux

删除第一个分区

Command (m for help): d
Selected partition 1

并使用整个磁盘再次创建它:

Command (m for help): n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 1
First sector (2048-20971519, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): 
Using default value 20971519

接下来,您应该将引导标志设置为您的第一个分区:

Command (m for help): a
Partition number (1-4): 1

您可以使用“w”命令退出 fdisk 写入更改并重新启动虚拟机。

重新启动后,您应该调整文件系统的大小:

# resize2fs  /dev/vda1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建虚拟机实例后如何扩展默认分区? [关闭] 的相关文章

  • VMWare 如何防止虚拟机更新其日期和时间

    我想知道虚拟机 VMWare 如何更新其日期和时间以及如何禁用它 因为我注意到 即使我将虚拟机暂停 关闭一年 当我再次打开它时 它也会有正确的时间和日期 对于物理机 我知道主板上固定的中央单元内有一个小电池 有助于在计算机关闭并断开电源时保
  • 无法将 FTP 连接到 Azure 虚拟机

    我在 Azure 中配置了 Windows Server 2012 虚拟机 当我尝试通过 FileZilla FTP 客户端连接到它时 我得到一个Could not connect to server error 到目前为止 这是我尝试过的
  • 是否有适用于 Windows 平台的轻量级、可编程 Sandbox API? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 为了在家运行不受信任的代码 我使用 VMWare 虚拟机 我想找到一个替代的轻量级沙箱 API 来运行
  • Virtualbox限制网络带宽[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用的是虚拟机VirtualBox 现在 我需要限制带宽 我有 2 个虚拟机正在运行 一种只是为了好玩 一是用于重要的数据库访问 如果
  • 如何增加 Google Cloud 虚拟机的大小? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Google Cloud 如何处理增加或减少虚拟机大小 即更改 RAM 和 CPU 选项 谢谢 这种行为现在已经改变 实例在创建之前和之后
  • DOCKER_HOST 变量有什么作用?

    我是 Docker 新手 在 OSX 上使用 Boot2Docker 启动后 会出现以下消息 To connect the Docker client to the Docker daemon please set export DOCKE
  • vagrant - Vagrantfile:同步多个文件夹

    我已尝试以下方法将多个文件夹从主机同步到来宾计算机 但只有一个文件夹正在同步 即后一个文件夹 config vm synced folder host site1 var www site1 config vm synced folder
  • Docker Tooling for Eclipse - 如何连接到虚拟机内运行的 Docker 守护进程

    我有一个 docker 守护进程 引擎在里面运行guest Ubuntu 虚拟机 并根据适用于 Eclipse 的 Docker 工具 http tools jboss org blog 2015 03 30 Eclipse Docker
  • 如何在 Azure 虚拟机中伪造 OpenGL?

    我想在我的 Azure VM Windows Server 2008 中运行一些需要 OpenGL 2 0 的程序 然而 虚拟机没有视频硬件 我如何才能让程序相信我有足够好的视频卡 如果我没有虚拟显卡 我该如何在云中进行所有开发呢 您可以放
  • 为什么我无法访问 Google Compute Engine 虚拟机?

    我无法访问 Google 计算引擎 GCE 虚拟机 GCE INSTANCE NAME 与 Google Cloud SDK gcloud gcloud compute project GCP PROJECT ID ssh zone GCE
  • FILAB VM 与 Cosmos 全局实例之间的连接问题

    我遇到了问题中讨论的相同类型的连接问题 Cygnus 无法在 Cosmos 全局实例上保留数据 https stackoverflow com questions 33674713 cygnus can not persist data o
  • 从现有虚拟机创建 docker 镜像

    我需要使用 CentOS 和 MySQL 创建 docker 基础镜像 但我已经有这样的虚拟机 没有docker 如何从现有的虚拟机创建基础 docker 镜像并在另一台带有 docker 的机器上使用它 虽然其他评论者正确地指出 将虚拟机
  • 为什么 Orion 订阅不能按我的意愿工作?

    我在 orion 1 2 1 中有以下订阅 curl include header Content Type application json request POST data binary description subscriptio
  • git 我可以加快提交速度吗?

    我在共享文件夹中有一个大存储库 我在该文件夹的虚拟机中使用 git 一切都很好 但存储库很大 git 正在搜索所有目录和文件 当提交缓慢时 我无法将此存储库移出共享文件夹 我尝试过了git add特定文件和目录 但当我这样做时git com
  • 如何检测 Mac OS X 是否正在虚拟机内运行

    我不希望我的应用程序在 Mac 上的虚拟机内运行 如何从我的 Mac 应用程序中检测到它 Windows 和 Linux 的解决方案非常简单 并在其他类似问题中详细讨论 我不介意执行 system profiler or ioreg 找出来
  • vagrant + virtualbox 等待机器启动时超时

    抱歉 我对 vagrant 很陌生 我正在运行 vagrant 1 4 3 和 virtualbox 4 3 26 我的主机操作系统是 ubuntu 14 04 2 我是一名 php 开发人员 我正在努力让我的开发环境为几个项目做好准备 我
  • 是否可以在VM内使用VMX CPU指令?

    VM guest 内部的进程是否有可能使用 VMX AMD V VT x CPU 指令 然后由外部 VMM 处理而不是直接在 CPU 上处理 Edit 假设外部VM使用VMX本身来管理其虚拟客户机 即它在Ring 1中运行 如果可能的话 是
  • Docker Desktop 未安装,提示 docker-ce-cli 无法安装

    在一次在线培训课程中 讲师提到他有 安装了 Docker Desktop 的 Ubuntu 虚拟机 因此 我尝试在 Windows 10 物理主机上安装相同的程序指示 https docs docker com desktop linux
  • JavaFX 模块对于 VM 不可见

    我使用 Intellij Idea 作为我的 IDE 由于我需要使用 css 文件 因此我安装了 Intellij Ultimate 现在 javaFx 不适用于它们 抛出异常 boot层初始化时出错 java lang module Fi
  • 在沙盒中的服务器上运行不受信任的 JavaScript 代码

    我似乎不知道如何设置节点沙箱 它可以安全地运行不受信任的代码 并允许用户通过api调用与程序交互 系统输入和输出 我正在尝试在浏览器中设置一个控制台 以便用户从服务器运行自己的代码 是否有任何节点包支持此功能 或者我是否需要编写自己的节点虚

随机推荐