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
目录
相关文章
|
6天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
40 2
|
9天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
59 0
|
9天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
16天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
61 1
|
7天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
20 6
|
2天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
9天前
|
Linux 虚拟化
linux 虚拟机扩容--直接扩容到根目录
linux 虚拟机扩容--直接扩容到根目录
23 1
|
11天前
|
Prometheus 监控 Cloud Native
【Linux】查看系统内存命令(详细讲解)
【Linux】查看系统内存命令(详细讲解)
|
13天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
35 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
14天前
|
资源调度 JavaScript 安全
Linux系统之部署web-check网站分析工具
【4月更文挑战第3天】Linux系统之部署web-check网站分析工具
61 9