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
目录
相关文章
Linux 内核源码分析---proc 文件系统
`proc`文件系统是Linux内核中一个灵活而强大的工具,提供了一个与内核数据结构交互的接口。通过本文的分析,我们深入探讨了 `proc`文件系统的实现原理,包括其初始化、文件的创建与操作、动态内容生成等方面。通过对这些内容的理解,开发者可以更好地利用 `proc`文件系统来监控和调试内核,同时也为系统管理提供了便利的工具。
60 16
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
186 15
|
4月前
|
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
428 7
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
84 7
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
13天前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
102 56
|
15天前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
60 19
|
30天前
|
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
52 5
Linux 常用文件查看命令
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等