Vmware中Linux虚拟机如何扩容(通俗易懂)

理解挂载点和分区的关系

在 Linux 系统中,挂载点(Mount Point)与分区(Partition)是文件系统管理中的两个核心概念,它们之间的关系如下:

  1. 分区

    • 分区是指硬盘驱动器上的连续空间,它被划分为独立的区域,每个区域可以用来存储数据。
    • 分区可以是主分区或扩展分区,扩展分区可以进一步划分为逻辑分区。
    • 分区通常使用文件系统类型,如 ext4、NTFS、FAT32 等,这些文件系统决定了数据如何在分区上被组织和访问。
  2. 挂载点

    • 挂载点是文件系统中的一个目录,它是已存在的一个空目录,用来作为分区或其他存储设备(如 USB 闪存驱动器、光盘等)与 Linux 文件系统树的连接点。
    • 当一个分区被挂载到一个挂载点时,分区上的文件和目录就可以通过挂载点来访问。
    • 在 Linux 系统中,挂载点可以是任何目录,但通常会在 /mnt/media 或 /var 等目录下为不同的存储设备创建特定的挂载点。

简单来说:

例如,一个常见的 Linux 系统分区布局可能包括:

  • /dev/sda1:根分区(/),挂载到根目录 /
  • /dev/sda2:交换分区(swap),不被直接挂载,而是用于虚拟内存
  • /dev/sda3:家目录分区(/home),挂载到 /home
  • /dev/sda4:数据分区(/data),挂载到 /data

以Centos举例

首先确保你的虚拟机,没有快照如果有快照是不能进行扩容的,需要将快照删除掉。

先给虚拟机分配存储空间,这一步并不意味这你扩容成功了,还需要挂载到目录下,可以理解是windows中的未分配存储空间。

查看分区

利用gparted命令,查看存储空间的情况(没有的话执行sudo apt install gparted
安装以下,这是一个图形化的工具)

可以看到/dev/sda就是我们总的存储空间一共有51GB,跟我们设置的一样,但是还不能使用。(每个人的图可能都不样,但是原理是一样的,把中间的全部删除,合并到未分配),/dev/sda2挂载到了/根目录下,大小为48.41GB。/dev/sda3是linux的交换区,如果没有的话开机会很慢。至于大小可以给1GB(如果存储空间很多的话)或500MB以上。

进行分配

那么先要做的就是将未分配的存储添加到/dev/sda2中但是它们之间隔了交换区那么就根windows一样要想合并那么就必须是两个相邻的盘,才能合并到一块。

1、右键交换区,选择停用交换空间

2、右键交换区,选择删除

3、原本的交换区就会合并到未分配区。

4、右键红色1位置,选择更换大小,就可以将/dev/sda2进行扩容了,可以输入数据改变大小,或者拉动上面的条条左右移动,向右移扩容,确定好后点击调整大小即可。

5、点击对勾,执行操作。

6、如果你的分区和我不一样,我们还要确保/etc/fstab文件内容中,每个分区的UUID是正确的。

什么是/etc/fstab文件?什么是UUID?

在 Linux 系统中,/etc/fstab(文件系统表)是一个重要的配置文件,它列出了系统启动时应该自动挂载的文件系统。UUID(Universally Unique Identifier,通用唯一识别码)是一个用于标识信息的 128 位数字,简单来说就是每个分区唯一的标识。

sudo blkid              //查看真实UUID

vim /etc/fstab          //修改配置文件,将UUID设置正确

可以看到我们挂载到/根目录和/boot的UUID,是没问题的,我这里还有一个swap,后面会配置,只要修改它的UUID即可。现在先不用管,主要看你扩容的分区对应的UUID是不是正确的。

这样就完成了扩容,但是如果不配置交换区的话,开机会很慢(当然还有别的不好)。

配置交换区

- 先利用fdisk /dev/sda                  //使用 `fdisk` 命令打开磁盘 `/dev/sda`
- 创建一个新分区sda3                   //一直回车即可
- 将新创建的分区类型设置为 Linux Swap。按下 `t` 键,选择新创建的分区,然后输入对应的类型代码 `82`
- 将分区标记为交换分区。按下 `p` 键查看分区表,记下你所创建的分区名称(例如 `/dev/sda2`),之后按下 `w` 键保存更改并退出 `fdisk`
- 然后开始设置交换分区,  输入命令`mkswap /dev/sda2`

1、先利用fdisk /dev/sda                  //使用 fdisk 命令打开磁盘 /dev/sda

2、新建分区sda3

        输入 p 命令将显示当前磁盘的分区信息

        n命令新建分区

        选择p创建一个主分区

        之后一直回车就好(默认剩余空间全部用来当作交换区)

3、将新建的分区

        命令t为分区设置system id(区分作用的)。

        选择3,也就是新建准备作为交换区的分区。

        82是分区类型代码 82 代表交换分区(Linux Swap)。

        w命令保存。

4、配置UUID。

        mkswap /dev/sda3                                     //设置交换分区,设置UUID

sudo vim /etc/fstab                    //修改配置文件

        这里只修改了第三个swap,如果发现sudo blkid显示出来的UUID和文件里的不一样,那可能是你之前配置有误,修改文件中UUID即可。

        这样就配置好了,当然弄懂上面的原理也可将,新建分区挂载到不同的目录下也行,比如一个新建目录的/download,那么你的分区/dev/sda4(不一定是4,看你新建的是哪个分区)多大,你的/download就能放多大的文件。

  • 20
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值