RHEL7虚拟机中不重启的情况下加新硬盘及扩展根分区容量

在VMware中添加一块新的5G硬盘

显示当前分区

# fdisk -l

通常在你在虚拟机中添加一块新硬盘时,你可能会看到新硬盘没有自动加载。这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可见。

这里有一个简单的命令来重新扫描SCSI总线和SCSI设备。

确定主机总线号

# ls /sys/class/scsi_host/

host0   host11  host14  host17  host2   host22  host25  host28  host30  host4  host7
host1   host12  host15  host18  host20  host23  host26  host29  host31  host5  host8
host10  host13  host16  host19  host21  host24  host27  host3   host32  host6  host9

重新扫描SCSI总线来添加设备

# for i in $(ls /sys/class/scsi_host/); do echo "- - -" > /sys/class/scsi_host/$i/scan; done

重新显示分区。这时候发现新硬盘已经自动加载了。

# fdisk -l

...
Disk /dev/sdb: 5368 MB, 5368709120 bytes, 10485760 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

显示文件系统,可以看到根分区的VG是rhel,VL是root,分区类型是xfs

# df -hT

Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs       4.0G  1.8G  2.3G  45% /
devtmpfs              devtmpfs  227M     0  227M   0% /dev
tmpfs                 tmpfs     237M     0  237M   0% /dev/shm
tmpfs                 tmpfs     237M  8.5M  229M   4% /run
tmpfs                 tmpfs     237M     0  237M   0% /sys/fs/cgroup
/dev/sda1             xfs       497M  168M  329M  34% /boot
tmpfs                 tmpfs      48M     0   48M   0% /run/user/0

将/dev/sda2建立为pv

# pvcreate /dev/sdb

Physical volume "/dev/sdb" successfully created

由于系统已经有了VG:rhel,这里直接将新建的pv加入到这个VG

# vgextend rhel /dev/sdb

Volume group "rhel" successfully extended

给VL:root增加5G的空间

#  lvextend -L +5G /dev/rhel/root

  Size of logical volume rhel/root changed from 3.97 GiB (1016 extents) to 8.97 GiB (2296 extents).
  Logical volume root successfully resized.

给VL:root增加剩余的空间

# lvextend -l +100%FREE /dev/rhel/root

  Size of logical volume rhel/root changed from 8.97 GiB (2296 extents) to 9.00 GiB (2305 extents).
  Logical volume root successfully resized.

LV扩容之后需要激活修改的配置

# xfs_growfs /dev/rhel/root

meta-data=/dev/mapper/rhel-root  isize=256    agcount=4, agsize=260096 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=1040384, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1040384 to 2360320

重新显示文件系统,可以看到根分区大小从4G增加到了9G

# df -hT

Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs       9.0G  1.8G  7.3G  20% /
devtmpfs              devtmpfs  227M     0  227M   0% /dev
tmpfs                 tmpfs     237M     0  237M   0% /dev/shm
tmpfs                 tmpfs     237M  8.5M  229M   4% /run
tmpfs                 tmpfs     237M     0  237M   0% /sys/fs/cgroup
/dev/sda1             xfs       497M  168M  329M  34% /boot
tmpfs                 tmpfs      48M     0   48M   0% /run/user/0
时间: 2024-10-22 11:46:30

RHEL7虚拟机中不重启的情况下加新硬盘及扩展根分区容量的相关文章

String中各方法多数情况下返回新的String对象

(1)subString是否始终返回一个新串? 事实并非如此,subString只有在截取的子串是真子串(真子串指子串与原串不相同)时才会返回一个新声明的子串.当截取的是整个字符串时,则返回自身,具体可参考源码: subString方法用来截取子串,方法的使用有两种形式String subString(int begin)和String subString(int begin, int end).具体可参考JDK文档. public String substring(int beginIndex

CentOS系统在不重启的情况下为虚拟机添加新硬盘

一.概述 用过虚拟机的都知道,如果在系统运行的时候去给虚拟机添加一块新设备,比如说硬盘,系统是读取不到这个新硬盘的,因为系统在启动的时候会去检测硬件设备.但是我们也可能会遇到这样的情况,比如正在运行比较重要的程序,这时候不想重启linux系统,又需要添加一块新硬盘,该怎么办呢?今儿个就遇到这个情况,vmware上添加新硬盘,系统不识别,于是百度了一番,有很多文章,不过大多都是要设置lvm的,鄙人比较懒,不想做那么复杂,终于找到了一篇文件讲述如何不重启的情况下添加新硬盘并识别出来,于是乎操作了一般

@Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)

一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得,我可能发现了Jar 包冲突的秘密 重写类加载器,实现简单的热替换 @Java Web 程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码 最近事不算多,所以有点时间写博客,昨天写着写着,测试的同学反馈说有一个bug.我看了下服务端日志,空指针了: 下面会给出详细

easyui日期在未加载easyui-lang-zh_CN.js出现英文的情况下加载中文的方法

我们有时候在操作easyui的时候本来是加载了easyui-lang-zh_CN.js中文文件包,但是还是出现了英文.使得我们不得埋怨这框架咋这么不好用,其实我们仔细看看这个中文包就会发现里面很多都是重新修改了定义语言的参数.假如我们用jquery初始化加载方法$(function(){//这里是我们自定义的操作方法});这个方法里面的东西执行后发现更本没加载我们的中文下面是我写的datetimebox日期控件js代码: $(function () { function adddaytimes(

CentOS下添加新硬盘并分区格式化

CentOS下添加新硬盘并分区格式化 1.先用fdisk -l 来查看当前状态下磁盘情况 上面红色标识行可以看出,我添加了一块新硬盘/dev/sdb,大小为350G,未分区格式化状态. 2.用Fdisk /dev/sdb来进行分区操作. 输入N表示新建一个分区 p 表示建立一个原始分区 1 表示此分区编号为1. 1表示使用默认起始柱面号.如果要分多个区的话,先盘算好要多大,再输入数字 输入: 回车表示使用默认结束柱面号.即此分区使用整个硬盘空间 w //保存分区  3.再次查看当前分区状态: 可

Linux系统下添加新硬盘

Linux系统下添加新硬盘.分区及挂载,通过虚拟机环境实现(VMware12pro+C6.8 2.6.32-642.el6.x86_64 ) 1.将硬盘插入后,通过fdisk -l 查看当前系统磁盘信息 [[email protected] ~]# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 51

Ubuntu环境下挂载新硬盘

一.硬盘分区 | Hard disk add new partition 1.显示硬盘及所属分区情况.在终端窗口中输入如下命令: sudo fdisk -l 显示当前的硬盘及所属分区的情况.如下图所示:系统提示:DIsk /dev/sdb doesn't contain a valid partition table. 2.对硬盘进行分区.在终端窗口中输入如下命令: sudo fdisk /dev/sdb 如下图所示:在Command (m for help)提示符后面输入m显示一个帮助菜单.

windows环境vagrant修改静态资源文件,centos虚拟机中nginx的web环境下不生效

最近上手krpano,本地修改了krpano.html文件或者xml文件,在虚拟机环境打开文件是修改过来了,在nginx中就是不生效. 修改nginx.conf中http{}中的 sendfile        on; 改成 sendfile        off;  修改后立刻生效. 附带一份nginx配置说明,备忘. ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总

Linux下挂载新硬盘方法

?? Linux的硬盘识别在/dev/下建立相应的设备文件.如 sda 表示第一块SCSI硬盘 hda 表示第一块IDE硬盘(即连接在第一个IDE接口的Master口上) scd0 表示第一个USB光驱通过fdisk -l 查看当前的设备和分区信息.注意,新硬盘没有分区信息,只是显示硬盘大小信息 分区并进行格式 使用fdisk命令对sdb进行分区 [[email protected] ~]# fdisk /dev/sdb 输入:n 表示新建分区 Command(m for help):n Com