前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Linux根目录扩容(lvm)

Linux根目录扩容(lvm)

作者头像
用户9949933
发布于 2023-02-24 09:14:46
发布于 2023-02-24 09:14:46
6.4K00
代码可运行
举报
运行总次数:0
代码可运行

使用背景

Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变。 产生的原因是没有给磁盘格式化,没有增加分区。

常用命令

命令

描述

命令示例

pvcreate

创建物理卷

pvcreate /dev/sda3

pvdisplay

查看所有物理卷信息

vgextend

将添加新的物理卷,加载到卷组

vgextend <VG_name> <PV_name>

vgdisplay

查看卷组详细信息

lvresize

调整vg的大小

lvresize -L +29.99G /dev/mapper/vg_node003-lv_root

resize2fs

重新识别vg的大小

resize2fs /dev/mapper/vg_node003-lv_root

vgcreate

基于一个或多个 PV,可以创建 VG

vgcreate <VG_name> <PV_name1> <PV_name2>…

vgs

查看逻辑卷组信息

vgs <VG_name>

lvcreate

创建LV

lvcreate -L 1000G -n <LV_name> <VG_name>

操作方法

查看磁盘空间大小,使用df -h 命令,发现挂载根目录节点的/dev/mapper/vg_node003-lv_root 只有7.1G容量。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 ~]# df -h
Filesystem                                              Size  Used Avail Use% Mounted on
/dev/mapper/vg_node003-lv_root                          18G   9.3G  7.1G  57% /
tmpfs                                                   491M     0  491M   0% /dev/shm
/dev/sda1                                               477M   42M  411M  10% /boot
增加一块磁盘。

使用fdisk -l命令查看磁盘信息。当看到第一行Disk /dev/sda: 53.7 GB与实际df -h显示内容不符时,说明增加磁盘成功了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 ~]# fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00092cf6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM

Disk /dev/mapper/vg_node003-lv_root: 18.8 GB, 18798870528 bytes
255 heads, 63 sectors/track, 2285 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg_node003-lv_swap: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
使用fdisk /dev/sda, 创建新分区。

注意:不同操作系统的磁盘命名方式不同,有些是/dev/vda。具体使用方式参考第三步中fdisk -l首行显示Disk。如笔者在该系统中首行显示为Disk /dev/sda: 53.7 GB, 53687091200 bytes ,故使用命令fdisk /dev/sda) 按照下面Linux操作进行分区。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 ~]# fdisk /dev/vda
 
命令(输入 m 获取帮助): m
命令操作
  a  toggle a bootable flag
  b  edit bsd disklabel
  c  toggle the dos compatibility flag
  d  delete a partition
  l  list known partition types
  m  print this menu
  n  add a new partition
  o  create a new empty DOS partition table
  p  print the partition table
  q  quit without saving changes
  s  create a new empty Sun disklabel
  t  change a partition's system id
  u  change display/entry units
  v  verify the partition table
  w  write table to disk and exit
  x  extra functionality (experts only)
 
命令(输入 m 获取帮助): n #new 新分区
Partition type:
  p  primary (1 primary, 1 extended, 2 free)
  l  logical (numbered from 5)
Select (default p): p  #选择主分区
分区号 (1-4,默认为 3)3 #分区序号
起始 sector (499712-314572799,默认为 499712): #分区开始回车默认
将使用默认值 499712
Last sector, +扇区 or +size{K,M,G} (499712-501757,默认为 501757): 
将使用默认值 501757
 命令(输入 m 获取帮助): n #new 新分区
Partition type:
  p  primary (2 primary, 1 extended, 1 free)
  l  logical (numbered from 5)
Select (default p): p #选择主分区
Selected partition 4  #分区序号
起始 sector (62912512-314572799,默认为 62912512): #分区开始回车默认
将使用默认值 62912512
Last sector, +扇区 or +size{K,M,G} (62912512-314572799,默认为 314572799): 
将使用默认值 314572799
 
命令(输入 m 获取帮助): t  #修改分区格式
分区号 (1-5): 4  #修改分区号
Hex code (type L to list codes): 8e #格式选择8e  linux LVM
Changed system type of partition 4 to 8e (Linux LVM)
 
命令(输入 m 获取帮助): p #显示分区信息
 
Disk /dev/sda: 161.1 GB, 161061273600 bytes
16 heads, 63 sectors/track, 312076 cylinders, total 314572800 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001a023
 
  设备 启动   起点     终点   块数  Id 系统
/dev/sda1  *    2048   499711   248832  83 Linux
/dev/sda2     501758  62912511  31205377  5 扩展
/dev/sda3     499712   501757    1023  83 Linux
Partition table entries are not in disk order
命令(输入 m 获取帮助): w #保存信息
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
重启Linux操作系统,使用reboot命令。
创建物理卷,使用pvcreate /dev/sda3命令。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 dev]# pvcreate /dev/sda3 
  Physical volume "/dev/sda3" successfully created
查看新建的物理卷和大小,使用pvdisplay命令。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 dev]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg_node003
  PV Size               19.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4994
  Free PE               0
  Allocated PE          4994
  PV UUID               UC4j5m-rJO4-DroW-E92L-n5Vj-SU0U-PJyfJf
   
  "/dev/sda3" is a new physical volume of "30.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda3
  VG Name               
  PV Size               30.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               nng8Gx-51fP-DIBH-YeF4-Sw7B-S0jQ-oGXfpa
将添加新的物理卷,加载到vg_node003卷组,使用vgextend vg_node003 /dev/sda3命令。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 dev]# vgextend vg_node003 /dev/sda3
  Volume group "vg_node003" successfully extended
查看卷组信息,使用vgdisplay命令。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 dev]# vgdisplay
  --- Volume group ---
  VG Name               vg_node003
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               49.50 GiB
  PE Size               4.00 MiB
  Total PE              12673
  Alloc PE / Size       4994 / 19.51 GiB
  Free  PE / Size       7679 / 30.00 GiB
  VG UUID               v37e5T-4iPX-olm0-Claw-8EfO-axHf-evCAfc
增加vg_node003大小,增加30G。使用lvresize -L +30G /dev/mapper/vg_node003-lv_root命令。

注:vg_node003-lv_root在/dev/mapper里面查看

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 mapper]# lvresize -L +29.99G /dev/mapper/vg_node003-lv_root  
  Rounding size to boundary between physical extents: 29.99 GiB
  Size of logical volume vg_node003/lv_root changed from 17.51 GiB (4482 extents) to 47.50 GiB (12160 extents).
  Logical volume lv_root successfully resized
重新识别vg_node003大小,使用resize2fs /dev/mapper/vg_node003-lv_root命令。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 mapper]# resize2fs /dev/mapper/vg_node003-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_node003-lv_root is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 3
Performing an on-line resize of /dev/mapper/vg_node003-lv_root to 12451840 (4k) blocks.
The filesystem on /dev/mapper/vg_node003-lv_root is now 12451840 blocks long.

如出现下列情况

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
resize2fs: Bad magic number in super-block 当尝试打开 /dev/mapper/vg_node003-lv_root 时 找不到有效的文件系统超级块.

请使用xfs_growfs /dev/mapper/vg_node003-lv_root

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 ~]# xfs_growfs /dev/mapper/vg_node003-lv_root meta-data=/dev/mapper/centos-root isize=512  agcount=4, agsize=2891264 blks       =                        sectsz=512  attr=2, projid32bit=1       =               crc=1     finobt=0 spinodes=0  data     =               bsize=4096  blocks=11565056, imaxpct=25       =               sunit=0 swidth=0 blks  naming   = version 2         bsize=4096 ascii-ci=0 ftype=1  log    = internal          bsize=4096 blocks=5647, version=2       =               sectsz=512 sunit=0 blks, lazy-count=1  realtime =none extsz=4096 blocks=0, rtextents=0  data blocks changed from 11565056 to 24672256
查看扩容后的大小 ,使用df -h命令。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node-002 mapper]# df -h
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/vg_node003-lv_root      47G  9.3G   36G  21% /
tmpfs                              491M     0  491M   0% /dev/shm
/dev/sda1                          477M   42M  411M  10% /boot

当看到/dev/mapper/vg_node003-lv_root 已经更新到新的大小时,则表示增加成功。

总结

以上所述是小编给大家介绍的Linux系统扩容根目录磁盘空间的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
使用 Java 发送邮件
在我们的应用程序中有时需要给用户发送邮件,例如激活邮件、通知邮件等等。那么如何使用 Java 来给用户发送邮件呢?
宋先生
2019/07/18
2.4K0
Java-工具类之发送邮件
代码已托管到 https://github.com/yangshangwei/commonUtils
小小工匠
2021/08/17
1.7K0
Java常用工具类之发送邮件
package com.csice.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingE
二十三年蝉
2018/02/28
1.5K0
java 邮件发送
步骤1:pom.xml添加依赖项 1 <!--mail--> 2 3 <dependency> 4 <groupId>javax.mail</groupId> 5 <artifactId>mailapi</artifactId> 6 <version>1.4.2</version> 7 </dependency> 8 9 <dependency> 10
菩提树下的杨过
2018/01/19
1.4K0
java之jmail实现邮件发送
https://zhidao.baidu.com/question/1431992442917304139.html
周杰伦本人
2023/10/12
2590
java之jmail实现邮件发送
基于SSM的 spring 发送邮件的实现
由于考虑到项目中需要,如果程序出现异常或其它问题,可以发送邮件来及时提醒后台维护人员处理。所以目前考虑使用JavaMail来实现邮件发送!如下,是我整理的一些内容,做个笔记记录下:(当然,在这功能实现之前,需要搭建好ssm的基本框架!)
AI码真香
2022/09/13
4880
基于SSM的 spring 发送邮件的实现
Java发送邮件(含附件)
前几天写了一个Java发送邮件的帮助类i,可以发送QQ和163的邮箱,也可以发送附件,写个一个主要的方法,其他的可以自己封装。代码如下:
付威
2020/01/21
1.5K0
java发送邮件简单的方式
今天在业务中用到的使用java发送邮件的方法,适用于简单发送邮件,可以对其进行再次封装,实现对发信的进一步简化,在这里进行记录一下。教程原文参考自Java 发送邮件 | 菜鸟教程 (runoob.com)
吃猫的鱼Code
2023/03/18
4860
【Email】Java发送邮件接口与配置类
可能最近写博客时间不会很多,最近又在搞一个项目了。 发送邮件的类,我以前写过,不过写的不是接口封装的,现在自己项目用到了,就重新写了一下,现在把它分享出来给大家。
谙忆
2021/01/21
6690
【Email】Java发送邮件接口与配置类
Java发送邮件工具类
这是从根据从码云上找到的一个邮件发送开源项目进行了一定的修改后 这里用的是Spring Boot项目进行的测试 项目结构: pom文件需要引入以下三个jar包: <dependency
二十三年蝉
2018/04/10
2.9K0
Java发送邮件工具类
公司内部邮箱服务器发送邮件 java版
由于需要给合作方以压缩包的形式每天返回数据,基于我们自己写的分布式程序,而月末通过返回的数据,来与合作方进行对账,所以每天数据返回的成败就至关重要了,但又懒得每天去查看日志,刚好借助一下公司内部的邮件服务器。
shengjk1
2018/10/24
2.1K0
带附件/密送/抄送的 javaMail 邮件发送 -- java_demo(两种实现方式)
javaMail 的邮件发送包括了抄送(CC),密送(BCC)采用springBoot
allsmallpig
2021/02/25
1.6K0
基于smtp协议的邮件系统(自己写的)
最近几天做好了应用【贱泰迪】,其中有个意见反馈,发送邮件, 我知道可以调用系统发送邮件,但这种方法有个弊端,就是您的手机必须安装Mail的客户端, 因此我想不用系统发送邮件这种方式,能不能向任意邮
xiangzhihong
2018/01/26
2.7K0
java中使用自己的邮箱进行多人邮件发送
email.properties文件如下: host=smtp.qq.com //这是qq邮箱,如果是其他邮箱 服务要配置成相应的host user=自己邮箱名 pwd=邮箱密码 subject=主题 1:167359230@qq.com //发送人 2:17655858721@qq.com import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream;
用户5166556
2019/04/16
1K0
Java发送邮件工具类
发送邮箱需要去开启 POP3/SMTP服务, 下面所有的密码都是授权码!!!! qq邮箱的设置在QQ邮箱-->设置-->账号-->进行设置
全栈程序员站长
2022/08/28
6590
Java发送邮件工具类
【java基础】javaMail发送邮件设置发件人,重点设置中文昵称
package com.ztb.common.util.email; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.JavaMailSende
用户5640963
2019/07/25
5.5K0
java发送邮件带url、html
此类邮件URL需要做校验,如果链接中只包含一个标示,则只对当前标示加密,如果所有参数都暴露在地址栏中可以将所有参数拼起来用MD5或者其他方式加密后存放在该URL中,例如为validateCode,此次也要对validateCode的值做encode转换,不然特殊符号在URL中会自动转换,之后只对validateCode校验即可知道该链接是否正确。
全栈程序员站长
2022/08/28
1.4K0
java发送邮件带url、html
邮件 | 教你使用 JAVA实现 邮件发送 功能
需求:使用Java来实现‘邮件发送’功能 发送方:QQ邮箱 接收方:126邮箱 环境:myeclipse、jdk1.8、mail包、maven 项目下载:(技术群会员,方可下载)(全文最后申请入群即可
码神联盟
2018/07/31
1.5K0
邮件 | 教你使用 JAVA实现 邮件发送 功能
Java发送邮件案例
在日常开发中,有时会遇到向用户发送邮件的场景,例如发送注册验证码(现在基本都是发手机验证码了)、邀请链接,有时也会遇到发送带附件的邮件等业务场景。本案例以Java发送邮件为例对这些功能做一整理,希望能够对大家有所帮助。
小诸葛
2020/04/14
1.2K0
Java发送邮件案例
java实现发送邮件工具[通俗易懂]
java实现发送邮件的功能:首先需要导入mail.jar; 然后需要写发送方法: 1、邮箱发送封装工具类:
全栈程序员站长
2022/08/28
6020
java实现发送邮件工具[通俗易懂]
相关推荐
使用 Java 发送邮件
更多 >
目录
  • 使用背景
  • 常用命令
  • 操作方法
    • 查看磁盘空间大小,使用df -h 命令,发现挂载根目录节点的/dev/mapper/vg_node003-lv_root 只有7.1G容量。
    • 增加一块磁盘。
    • 使用fdisk /dev/sda, 创建新分区。
    • 重启Linux操作系统,使用reboot命令。
    • 创建物理卷,使用pvcreate /dev/sda3命令。
    • 查看新建的物理卷和大小,使用pvdisplay命令。
    • 将添加新的物理卷,加载到vg_node003卷组,使用vgextend vg_node003 /dev/sda3命令。
    • 查看卷组信息,使用vgdisplay命令。
    • 增加vg_node003大小,增加30G。使用lvresize -L +30G /dev/mapper/vg_node003-lv_root命令。
    • 重新识别vg_node003大小,使用resize2fs /dev/mapper/vg_node003-lv_root命令。
    • 查看扩容后的大小 ,使用df -h命令。
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文