详解Linux 虚拟机根分区磁盘扩充空间记录

详解Linux 虚拟机根分区磁盘扩充空间记录

当我们的Linux虚拟机的根分区磁盘空间不足时,我们需要进行扩充。下面是一份详细的攻略,让您轻松处理这个问题。

1. 查看当前磁盘空间使用情况

在进行磁盘扩充之前,我们需要确保知道当前的磁盘使用情况。通过如下的命令可以查看根分区的磁盘使用情况。

df -h

运行命令后,会显示所有分区的磁盘使用情况。其中,包括我们要扩充的根分区。

2. 创建一个新的虚拟硬盘

在我们扩充根分区磁盘之前,我们需要先创建一个新的虚拟硬盘。可以通过如下的步骤创建一个10G的虚拟硬盘。

  1. 在虚拟机的控制台中选择“添加硬盘”。
  2. 点击“新硬盘”。
  3. 选择硬盘大小,例如10G。
  4. 为硬盘命名,并选择存储位置。
  5. 点击“完成”。

3. 将新的虚拟硬盘挂载到虚拟机上

现在我们已经成功创建了新的虚拟硬盘,需要将其挂载到虚拟机上。

  1. 运行如下命令,查看新硬盘所在的设备名称。

fdisk -l

运行命令后,会将所有的磁盘设备列出并显示磁盘大小等信息。找到我们刚才创建的新的硬盘所在的设备名称,例如 /dev/sdb

  1. 运行如下的命令,将新硬盘挂载到 /mnt 目录下。

mkdir /mnt/newdisk
mount /dev/sdb /mnt/newdisk

4. 复制根分区到新的虚拟硬盘

现在,我们需要将根分区中的所有数据复制到新的虚拟硬盘中。

  1. 运行如下命令,将根分区上的所有数据复制到新的虚拟硬盘。

cp -ax / /mnt/newdisk

  1. 等待复制过程完成。可能需要花费一些时间。

5. 更新 /etc/fstab 文件

现在,我们需要更新 /etc/fstab 文件,以便将新的虚拟硬盘作为根分区。

  1. 运行如下命令,获取新硬盘的UUID。

blkid /dev/sdb1

运行命令后,会显示新硬盘的UUID。例如:

/dev/sdb1: UUID="8eddc834-0949-48e2-86a5-ea8b0a2cd28e" TYPE="ext4" PARTUUID="231ff22d-01"

  1. 编辑 /etc/fstab 文件,并将根分区的设备名称和 UUID 更新为新的虚拟硬盘。

nano /etc/fstab

找到类似下面的行:

/dev/sda1 / ext4 defaults 0 1

将其中的 /dev/sda1 和 UUID 更新为新的虚拟硬盘。

UUID=8eddc834-0949-48e2-86a5-ea8b0a2cd28e / ext4 defaults 0 1

保存并退出。

6. 重新启动虚拟机并验证

现在,我们重新启动虚拟机,以验证磁盘扩展是否成功。

  1. 运行如下的命令:

shutdown -r now

这将立即重新启动虚拟机。

  1. 运行如下命令,检查根分区的磁盘使用情况。

df -h /

这将只显示根分区的磁盘使用情况。确保空间已经扩充。

示例

例如,我们的虚拟机中有一个名为 /dev/sda1 的根分区,其已满。我们需要将其扩充到 20G。

  1. 检查磁盘使用情况。

df -h

输出结果类似:

Filesystem Size Used Avail Use% Mounted on
/dev/sda1 10G 10G 0G 100% /

  1. 创建一个大小为20G的硬盘,并将其挂载到 /mnt/newdisk 目录下。

  2. 对新挂载的硬盘格式化并分区。

fdisk /dev/sdb
mkfs.ext4 /dev/sdb1

  1. 将根分区复制到新的虚拟硬盘中。

cp -ax / /mnt/newdisk

  1. 更新 /etc/fstab 文件,以便将新硬盘作为根分区。

blkid /dev/sdb1
UUID=8eddc834-0949-48e2-86a5-ea8b0a2cd28e / ext4 defaults 0 1

  1. 重新启动虚拟机并验证磁盘扩展是否成功。

shutdown -r now
df -h /

输出结果类似:

Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 20G 10G 10G 50% /

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux 虚拟机根分区磁盘扩充空间记录 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • linux环境下,利用gsoap生成webservice客户端进行应用程序开发的小结 (轉)

      关于gsoap和webservice的相关内容,百度百科解释的都挺详细了,链接gsoap、webservice。        半年前,需要在linux平台下用纯C开发webservice的应用,在这以前从未接触过webservice,一头雾水,不知道从何下手,在网上辗转求助,无意中发现gsoap这个编译工具,gsoap是一个开源项目,它可以方便的使用C…

    Linux 2023年4月16日
    00
  • linux sed在某些字符串的下一行插入内容?sed在下一行插入?

    需求描述:   今天在配置nrpe的时候,使用到了在搜索到某些字符串之后,然后在字符串的下一行进行插入字符串   在此记录下如何实现.   即通过sed的a命令实现内容的追加. 操作过程: 1.查看原文件中的内容 [root@testvm02 ~]# cat nrpe.cfg #command[check_users]=/usr/local/nagios/l…

    Linux 2023年4月11日
    00
  • linux scp详解

    http://www.vpser.net/manage/scp.html 相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testf…

    Linux 2023年4月12日
    00
  • Linux安装mysql并配置外网访问的实例

    下面是“Linux安装mysql并配置外网访问的实例”的完整攻略: 一、安装mysql 更新Ubuntu源及系统: sudo apt-get update sudo apt-get upgrade 安装MySQL服务端软件: sudo apt-get install mysql-server 安装MySQL客户端程序: sudo apt-get instal…

    Linux 2023年5月14日
    00
  • Linux中安装Nginx的正确步骤

    下面是Linux中安装Nginx的正确步骤的完整攻略: 1. 准备工作 在开始安装Nginx之前,需要进行一些准备工作: 更新apt-get:执行命令sudo apt-get update; 安装编译工具和库文件:执行命令sudo apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g …

    Linux 2023年5月14日
    00
  • Kali Linux安装ipython2 和 ipython3的方法

    下面是详细讲解“Kali Linux安装ipython2 和 ipython3的方法”的完整攻略: 安装ipython2 使用root权限登录Kali Linux系统。 打开终端(Terminal)。 执行以下命令,更新软件包列表和本地缓存: apt-get update 执行以下命令,安装ipython2和相关依赖: apt-get install ipy…

    Linux 2023年5月24日
    00
  • 解决VMware ping 不通主机和主机ping不通虚拟机的问题

    解决VMware ping不通主机和主机ping不通虚拟机的问题 在使用VMware虚拟机时,我们可能会遇到无法ping通虚拟机和主机的问题,这种情况下我们需要做相应的配置来解决。 步骤一:配置VMware网络连接方式 1.打开VMware,选择虚拟机列表中的虚拟机。 2.点击“编辑虚拟机设置”。 3.点击“网络适配器”选项卡,在“网络连接”下拉框中选择“桥…

    Linux 2023年5月24日
    00
  • linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

    VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果…

    Linux 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部