个人技术分享

目录

1、VMware虚拟机Ubuntu20.04系统磁盘扩容

2、Linux的磁盘分区和挂载

3、创建逻辑卷和逻辑卷的扩容

1、VMware虚拟机Ubuntu20.04系统磁盘扩容

通过下图可以看出我们的根磁盘一共有20G的大小,现在我们把它扩容为30G

注:如果你的虚拟机有快照是无法通过这个方法进行扩容的,

首先关闭我们的虚拟机

选择编辑虚拟机设置

选择硬盘然后选择扩展

这里选择我们要将磁盘扩容到多大 我这边选择扩容完成后是30G的大小

然后我们开启虚拟机

开启虚拟机后我们打开终端,安装界面工具gparted 

apt install gparted 

然后输入命令 

sduo gparted

会出现下面的界面 可以看出我们新增的10G是灰色的

右键选择sda2 然后选择调整大小

把上面的蓝色条框向右拉到尽头

然后点击对号(应用全部操作)选项

选择应用

选择关闭然后回到下面的界面 右键选择sda5  

选择调整大小

同样将最上方深蓝色的框 拉到右侧尽头

然后同样选择√ (应用全部操作)

然后在终端查看磁盘大小  上图是扩容前 下图是扩容后

以上操作扩容已完成


2、Linux的磁盘分区和挂载

我们可以使用命令

lsblk                     #查看分区

也可以使用命令

fdisk -l /dev/sda                           #列出 sda 上的详细分区信息

添加一块硬盘

磁盘添加完成后我们在终端可以看到我们添加的磁盘

接下来对我们添加的磁盘进行分区

命令:fdisk   /dev/sdb

开始对sdb分区

m        显示命令列表

p        显示磁盘分区同fdisk -l

n        新增分区

d        删除分区

w        写入并退出

输入命令fdisk   /dev/sdb 后我们一直选择n新建分区然后一直回车选择默认就行 到最后一步选择w写入并退出即可

使用命令可以看出我们创建的分区并没有分配UUID

lsblk -f 

所以我们接下来格式化磁盘,格式化之后才会分配UUID

格式化指令:mkfs  -t  ext4     /dev/sdb1

注:我们这是格式化为 ext4 格式的分区类型

然后我们再次使用命令查看就会发现已经分配uuid了

lsblk -f

下图也可以看出我们的现有的根分区(即 /dev/sda5),

我们按需求可以新挂载一个目录或者是对 / 目录进行扩容

1.新挂载一个目录 如下操作:

先创建一个挂载的目录(如:你如果需要将磁盘挂载到根号下data目录下)

mkdir /data

mount /dev/sdb1 /data

命令行的形式是临时挂载的如果重启服务器挂载就会失效,如果像永久 挂载需要修改文件挂载

vim /etc/fstab

添加完成后执行mount -a或reboot即可生效


3、创建逻辑卷和逻辑卷的扩容

前面的操作和上一步差不多

 lsblk                     #查看分区

也可以使用命令

fdisk -l /dev/sda                           #列出 sda 上的详细分区信息

添加一块硬盘

磁盘添加完成后我们在终端可以看到我们添加的磁盘

接下来对我们添加的磁盘进行分区

命令:fdisk   /dev/sdb

开始对sdb分区

m        显示命令列表

p        显示磁盘分区同fdisk -l

n        新增分区

d        删除分区

w        写入并退出

输入命令fdisk   /dev/sdb 后我们一直选择n新建分区然后一直回车选择默认就行 到最后一步选择w写入并退出即可

格式化指令:mkfs  -t  ext4     /dev/sdb1

注:我们这是格式化为 ext4 格式的分区类型 还有 xfs 类型按照你的文件系统格式化

# 格式化指令:mkfs  -t  xfs     /dev/sdb1

创建逻辑卷:

注:我的服务器没有卷组只能先创建一个卷组才能进行扩容

sudo lvcreate -n sy -L 4.5G hugh

  • sudo: 以超级用户权限执行命令。
  • lvcreate: 创建逻辑卷的命令。
  • -n sy: 指定要创建的逻辑卷的名称为 sy
  • -L 4.5G: 指定逻辑卷的大小为 4.5GB。
  • hugh: 指定逻辑卷所属的卷组名称为 hugh

查看 lv 

lvdisplay

挂载逻辑卷:

mkfs.ext4 /dev/hugh/sy                 # 创建 ext4 文件系统

mount /dev/hugh/time /data          #  将逻辑卷挂载到 /data 目录下 要确保有这个目录

永久挂载

vim /etc/fstab

在文件下面添加一行内容指定挂载的名称 和挂载的路径配置等(如果要输入UUID可以使用命令 blkid 来查看uuid号是多少)

保存退出后刷新一下

mount -a

接下来我们要对 sy 这个逻辑卷进行扩容操作:

 添加一块硬盘

磁盘添加完成后我们在终端可以看到我们添加的磁盘

接下来对我们添加的磁盘进行分区

命令:fdisk /dev/sdc

开始对sdc分区

m        显示命令列表

p        显示磁盘分区同fdisk -l

n        新增分区

d        删除分区

w        写入并退出

输入命令fdisk /dev/sdc 后我们一直选择n新建分区然后一直回车选择默认就行 到最后一步选择w写入并退出即可

格式化指令:mkfs -t ext4 /dev/sdc1

注:我们这是格式化为 ext4 格式的分区类型 还有 xfs 类型按照你的文件系统格式化

创建pv

查看pv

查看我们要扩展的逻辑卷VG名称

lvdisplay

上图我们可以看到vg 逻辑所属的卷组是hugh 接下来进行扩容

来将物理卷 /dev/sdc1 添加到已有的卷组 hugh

vgextend hugh /dev/sdc1

再次查看vg

vgdisplay

我们需要看一下 lv 查看要扩容的 lv path

lvdisplay

开始进行扩容:(两种方式二选一即可)

1、按固定大小追加

lvextend -L +5.4G /dev/hugh/sy

2、按照百分比追加

lvextend -l +100%FREE /dev/hugh/sy

我就按照第二种方法来操作

查看lv是否扩容成功

刷新分区:

注意:格式下面列出两种格式 按照你的选择一个即可

resize2fs /dev/hugh/sy                   # ext4 文件系统格式

xfs_growfs /dev/hugh/sy                # xfs 文件系统格式

如上所述我们的逻辑卷创建和扩容已完成