Ubuntu增加一块硬盘添加到卷组并扩展逻辑卷

2024-08-21 09:44

本文主要是介绍Ubuntu增加一块硬盘添加到卷组并扩展逻辑卷,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在虚拟机里给Ubuntu增加一块硬盘,跟物理机的操作一样,只是硬盘的盘符为vda和vdb罢了。

首先看下新增加的硬盘,识别出来了:

lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0  63.9M  1 loop /snap/core20/2318
loop1                       7:1    0  63.4M  1 loop /snap/core20/1974
loop2                       7:2    0 111.9M  1 loop /snap/lxd/24322
loop3                       7:3    0    87M  1 loop /snap/lxd/29351
loop4                       7:4    0  53.3M  1 loop /snap/snapd/19457
loop5                       7:5    0  38.8M  1 loop /snap/snapd/21759
sr0                        11:0    1   2.7M  0 rom  
vda                       252:0    0    20G  0 disk 
├─vda1                    252:1    0   953M  0 part /boot/efi
├─vda2                    252:2    0   1.8G  0 part /boot
└─vda3                    252:3    0  17.3G  0 part 
  └─ubuntu--vg-ubuntu--lv 253:0    0  17.3G  0 lvm  /
vdb                       252:16   0    10G  0 disk 
 

尝试加载

sudo vgextend ubuntu-vg /dev/vdb

说没有vgextend这个命令

也许vdb还需要格式化一下。

分区:

fdisk /dev/vdb

后面有点乱,就又重新做了一遍。

再来操作一遍

先看看硬盘信息

sudo fdisk -l


Disk /dev/loop5: 38.83 MiB, 40714240 bytes, 79520 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 /dev/vda: 20 GiB, 21474967552 bytes, 41943296 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 151A0432-2D62-4909-9CA7-73BF5B861A92

Device       Start      End  Sectors  Size Type
/dev/vda1     2048  1953791  1951744  953M EFI System
/dev/vda2  1953792  5623807  3670016  1.8G Linux filesystem
/dev/vda3  5623808 41940991 36317184 17.3G Linux filesystem


Disk /dev/vdb: 10 GiB, 10737549312 bytes, 20971776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0D4478B6-ED80-7743-B8EA-E9DC3B8A51C7


Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 17.32 GiB, 18593349632 bytes, 36315136 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
 

新加入的是/dev/vdb

对vdb进行分区

sudo fdisk /dev/vdbWelcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Command (m for help): n
Partition number (1-128, default 1): 
First sector (2048-20971742, default 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971742, default 20971742): Created a new partition 1 of type 'Linux filesystem' and of size 10 GiB.Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

再次查看分区

sudo fdisk -l

Disk /dev/vdb: 10 GiB, 10737549312 bytes, 20971776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0D4478B6-ED80-7743-B8EA-E9DC3B8A51C7Device     Start      End  Sectors Size Type
/dev/vdb1   2048 20971742 20969695  10G Linux filesystem

新建物理卷

sudo pvcreate /dev/vdb1Physical volume "/dev/vdb1" successfully created.

查看卷

lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop5                       7:5    0  38.8M  1 loop /snap/snapd/21759
sr0                        11:0    1   2.7M  0 rom  
vda                       252:0    0    20G  0 disk 
├─vda1                    252:1    0   953M  0 part /boot/efi
├─vda2                    252:2    0   1.8G  0 part /boot
└─vda3                    252:3    0  17.3G  0 part └─ubuntu--vg-ubuntu--lv 253:0    0  17.3G  0 lvm  /
vdb                       252:16   0    10G  0 disk 
└─vdb1                    252:17   0    10G  0 part 

然后,首先看看我们的卷名:

sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree  
  ubuntu-vg   2   1   0 wz--n- 27.31g <10.00g
 

也就是vg名为ubuntu-vg(这里是添加之后,因为添加之前忘记保存vgs的输出了,所以里面有10G空余空间)

把/dev/vdb1添加到ubuntu-vg

使用下面命令把/dev/vdb1添加到ubuntu-vg :

sudo vgextend ubuntu-vg  /dev/vdb1

如果重复添加,会报错:

sudo vgextend ubuntu-vg /dev/vdb1 
  Physical volume '/dev/vdb1' is already in volume group 'ubuntu-vg'
  Unable to add physical volume '/dev/vdb1' to volume group 'ubuntu-vg'
  /dev/vdb1: physical volume not initialized.
 

添加之后,查看

sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree  
  ubuntu-vg   2   1   0 wz--n- 27.31g <10.00g
 

可以看到有10G的空间未分配

使用lvextend扩充逻辑卷

把所有未分配空间分配上:

sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

查看分配结果,可以看到空间大了10G:

skywalk@ub12:~$ sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree
  ubuntu-vg   2   1   0 wz--n- 27.31g    0 
skywalk@ub12:~$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              392M  1.1M  390M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   27G   16G   11G  61% /
tmpfs                              2.0G     0  2.0G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/vda2                          1.7G  149M  1.5G  10% /boot
/dev/vda1                          952M  6.1M  946M   1% /boot/efi
tmpfs                              392M  4.0K  391M   1% /run/user/1001
tmpfs                              392M  4.0K  391M   1% /run/user/1000
 

总结

添加一块硬盘,需要三步:

1 新硬盘分区

2 新硬盘创建物理卷并扩展到vs里

3 扩展逻辑卷的可用空间

这篇关于Ubuntu增加一块硬盘添加到卷组并扩展逻辑卷的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092809

相关文章

MyBatis-Plus逻辑删除实现过程

《MyBatis-Plus逻辑删除实现过程》本文介绍了MyBatis-Plus如何实现逻辑删除功能,包括自动填充字段、配置与实现步骤、常见应用场景,并展示了如何使用remove方法进行逻辑删除,逻辑删... 目录1. 逻辑删除的必要性编程1.1 逻辑删除的定义1.2 逻辑删php除的优点1.3 适用场景2.

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

MySQL数据库读写分离与负载均衡的实现逻辑

《MySQL数据库读写分离与负载均衡的实现逻辑》读写分离与负载均衡是数据库优化的关键策略,读写分离的核心是将数据库的读操作与写操作分离,本文给大家介绍MySQL数据库读写分离与负载均衡的实现方式,感兴... 目录读写分离与负载均衡的核心概念与目的读写分离的必要性与实现逻辑读写分离的实现方式及优缺点读负载均衡

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

mybatisplus的逻辑删除过程

《mybatisplus的逻辑删除过程》:本文主要介绍mybatisplus的逻辑删除过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录myBATisplus的逻辑删除1、在配置文件中添加逻辑删除的字段2、在实体类上加上@TableLogic3、业务层正常删除即

MySQL逻辑删除与唯一索引冲突解决方案

《MySQL逻辑删除与唯一索引冲突解决方案》本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴... 目录问题背景问题复现解决方案解决方案1.复合唯一索引 + 时间戳删除字段解决方案2:删除后修改唯一字

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配