Linux系统LVM增加新硬盘实现根文件系统扩容

简介:

根文件系统快用完了,给你一块新硬盘,怎样实现根文件系统扩容?这是面试中经常会出现的一个问题。接下来,我们就在虚拟机里面做一下这个试验。

1、试验环境

物理机:Windows XP
虚拟机:VMware 7
虚拟系统:RHEL 4

2、当前的磁盘使用情况

三块SCSI虚拟硬盘,每个8G,总共24G。一个卷组VolGroup00,分成两个逻辑卷,LogVol00作为根文件系统,LogVol01作为swap。

[root@Shell_HAT]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       20G   17G  1.9G  91% /
/dev/sda1              99M  9.0M   85M  10% /boot
none                  506M     0  506M   0% /dev/shm


[root@Shell_HAT]# ls -l /dev/sd*
brw-rw----  1 root disk 8,  0 Mar 11  2012 /dev/sda
brw-rw----  1 root disk 8,  1 Mar 11  2012 /dev/sda1
brw-rw----  1 root disk 8,  2 Mar 11  2012 /dev/sda2
brw-rw----  1 root disk 8, 16 Mar 11  2012 /dev/sdb
brw-rw----  1 root disk 8, 17 Mar 11  2012 /dev/sdb1
brw-rw----  1 root disk 8, 32 Mar 11  2012 /dev/sdc
brw-rw----  1 root disk 8, 33 Mar 11  2012 /dev/sdc1


[root@Shell_HAT]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507   8e  Linux LVM

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1044     8385898   8e  Linux LVM

Disk /dev/sdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        1044     8385898   8e  Linux LVM


[root@Shell_HAT]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  17
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               23.81 GB
  PE Size               32.00 MB
  Total PE              762
  Alloc PE / Size       760 / 23.75 GB
  Free  PE / Size       2 / 64.00 MB
  VG UUID               djJXj5-3rkx-PEpi-2OJn-ZofS-VaF6-KUo9UR


[root@Shell_HAT]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                kOehzE-SEAQ-tm3L-jIkG-gbZv-YWC5-apQWWf
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                19.81 GB
  Current LE             634
  Segments               4
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol01
  VG Name                VolGroup00
  LV UUID                vI2EKQ-5tne-heGk-bbkL-9K6g-23fs-b9e3Y4
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                3.94 GB
  Current LE             126
  Segments               2
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:1


[root@Shell_HAT]# cat /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0


3、在VMware里面新增一块SCSI虚拟硬盘

确认虚拟系统RHEL4处于关机状态,用VMware打开Red Hat Enterprise Linux 4.vmx,点击Edit virtual machine setings,点击Add按钮,选中Hard Disk,点击Next按钮,选中Create a new virtual disk,点击Next按钮,选中SCSI,点击Next按钮,设置Maximum disk size为8,点击Next按钮,点击Finish按钮,点击OK按钮,启动虚拟系统RHEL4。

4、根文件系统扩容

用一句话来总结:创建物理卷 >>> 卷组扩容 >>> 逻辑卷扩容 >>> 文件系统扩容

(1)创建物理卷

[root@Shell_HAT]# pvcreate /dev/sdd
  Physical volume "/dev/sdd" successfully created

(2)查看创建好的物理卷

[root@Shell_HAT]# pvdisplay /dev/sdd
  --- NEW Physical volume ---
  PV Name               /dev/sdd
  VG Name
  PV Size               8.00 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               5ne1Nx-bsCO-9Vxh-6Pmc-rBnf-dsZo-WjQDYS


(3)卷组扩容

[root@Shell_HAT]# vgextend VolGroup00 /dev/sdd
  Volume group "VolGroup00" successfully extended

(4)查看扩容之后的卷组信息

[root@Shell_HAT]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        4
  Metadata Sequence No  18
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                4
  Act PV                4
  VG Size               31.78 GB
  PE Size               32.00 MB
  Total PE              1017
  Alloc PE / Size       760 / 23.75 GB
  Free  PE / Size       257 / 8.03 GB
  VG UUID               djJXj5-3rkx-PEpi-2OJn-ZofS-VaF6-KUo9UR


(5)逻辑卷扩容

[root@Shell_HAT]# lvextend -L+8G /dev/VolGroup00/LogVol00
  Extending logical volume LogVol00 to 27.81 GB
  Logical volume LogVol00 successfully resized


(6)查看扩容之后的逻辑卷

[root@Shell_HAT]# lvdisplay /dev/VolGroup00/LogVol00
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                kOehzE-SEAQ-tm3L-jIkG-gbZv-YWC5-apQWWf
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                27.81 GB
  Current LE             890
  Segments               5
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0


(7)文件系统在线扩容

[root@Shell_HAT]# ext2online /dev/VolGroup00/LogVol00
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b

(8)大功告成

[root@Shell_HAT]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       28G   17G  9.4G  65% /
/dev/sda1              99M  9.0M   85M  10% /boot
none                  506M     0  506M   0% /dev/shm

分类:  Linux

本文转自einyboy博客园博客,原文链接:http://www.cnblogs.com/einyboy/archive/2012/05/31/2528498.html
目录
相关文章
|
1月前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
79 24
Linux系统之whereis命令的基本使用
|
10天前
|
存储 缓存 Linux
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
44 8
|
10天前
|
存储 运维 监控
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
2月前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
179 23
Linux让挂载的硬盘永久生效
Linux让挂载的硬盘永久生效
Linux让挂载的硬盘永久生效
|
Linux
Linux挂载硬盘
Linux挂载硬盘
609 2
|
Linux
Linux环境下挂载硬盘
本文主要讲解在Linux环境下如何挂载新加的磁盘,并配置开机自动挂载
534 0
Linux环境下挂载硬盘
|
Linux Windows Perl
Linux挂载新硬盘与格式化数据盘
一块全新的硬盘挂载到物理服务器上后,必须创建并挂载至少一个文件系统。本示例使用I/O优化实例,操作系统为Cent OS 8 x86/64位,为一块新的2TB数据盘(设备名为/dev/sdb)创建一个MBR格式的单分区,挂载的是ext4文件系统。
524 0