硬盘及LVM管理

一、硬盘

   1表示方式:

   (hd0,8) 等同于 hda7   第一块IDE硬盘的第7个分区

    ( sd4,3 )   等同于 sde2    第五块SICI硬盘的第二分区

  

   2挂载:

    系统默认挂载目录为/mnt 或 /media , 在挂载前用户不能再挂载目录下,否则mount时会提示

    “device busy”错误

  

   3挂载命令

     mount 目录

     umount 目录

 

   4 硬盘分区

    主分区+扩展分区              ------最多4个主分区

    扩展分区下分逻辑分区

  

    5分区不同,ID号也不同

    linux下主分区、逻辑分区    ----83

               扩展分区                 ----5

               交换分区                 ----82

              NTFS                      -----7

               LVM                      -----8e

 

   6  cfdisk 划分空闲空间    sfdisk -l  查看详情

       fdisk -l -b ssz -u

      -b ssz 指定分区大小输出到标准输出上,单位为区块

      -u  扇区显示

  

     fdisk device  可进入命令交互操作界面

        m 显示所有命令                                                *

        a 设定启动区

        b 编辑一个BSD类型分区

        c  编辑一个DOS兼容分区

        d 删除一个分区                                                 *

        l  查看指定分区的分区表信息                             *

        n  创建一个新分区                                             *

        x  执行高级操作模式

        o  创建一个DOS分区

        p  显示分区信息                                                *

        q  退出交互操作,不保存操作内容                     *

        s  创建一个空的Sun分区表

        t  改变分区类型                                                 *

        v  校验硬盘分区表

       w  写分区表信息到硬盘,保存退出                     *

*表示常用

   

   7 mkfs.ext3 /dev/sdb1      /         将分区格式化为 ext3文件系统

      mkfs -t ext3 /dev/sdb1     /

 

   8 挂载设备

     #mkdir /data

     #mount /dev/sdb1 /data

     #df -l /data

二、LVM管理

1 LVM磁盘组织结构图 

2安装LVM工具

 rpm -qa | grep lvm         查看LVM是否已经安装

有输出则说明安装了,没有信息则需要官网下载安装

3LVM命令

1> pvcreate 硬盘分区或整个硬盘(将分区类型指定为8e)      ------创建物理卷

   例:pvcreate /dev/sdb5 /dev/sdb6... /dev/sdc5...

2> vgcreate 卷组名 物理卷                                                     ------创建卷组

   例:vgcreate myvg1 /dev/sdb6 /dev/sdb5 /dev/sdc5

          vgcreate myvg2 /dev/sdb7 /dev/sdb8 /dev/sdc6

3> vgchange -a y 卷组名                                                        ------激活卷组

   vgchange -a n 卷组名                                                        ------停用卷组

   例:vgchange -a y myvg1

          vgchange -a y myvg2

4>vgdisplay 卷组名                                                               -------查看卷组信息

  pvdisplay 物理卷名                                                            -------查看物理卷信息

5>lvcreate [-L逻辑卷大小 | -l PE数] -n 逻辑卷名  卷组名         -------创建逻辑卷

  -L后接逻辑卷大小,单位K M G,如10G 10M  -l 接PE数来创建逻辑卷的大小

 lvcreate -L 4G -n mylv11 myvg1                                      --------- 创建逻辑卷mylv11,大小4G

lvcreate -l 100%FREE -n mylv12 myvg1  或

 lvcreate -l 1000 -n mylv12 myvg1                                   ---------用PE创建逻辑卷

   创建前用vgdisplay myvg1 | grep "FREE PE"查看剩余PE数

6>mkfs.ext3 /dev/myvg1/mylv11                                       ---------将逻辑卷格式化为ext3文件系统

  mkfs.ext3 /dev/myvg1/mylv12                                       ---------将逻辑卷格式化为ext3文件系统

  mkfs.ext3 /dev/myvg2/mylv1                                         ---------将逻辑卷格式化为ext3文件系统

  mkfs.ext3 /dev/myvg2/mylv1                                         ---------将逻辑卷格式化为ext3文件系统

 mkfs.etx3=mkfs -t ext3

 mount /dev/myvg1/mylv11 /mylv11                              ---------挂载

 mount /dev/myvg1/mylv12 /mylv12

 mount /dev/myvg2/mylv1 /mylv1

  如果要开机自动挂载,那么只需编辑/etc/fstab 文件添加如下

   /dev/myvg1/mylv11 /mylv11  ext3 defaults 0 0

   /dev/myvg1/mylv12 /mylv12  ext3 defaults 0 0

   /dev/myvg2/mylv1 /mylv1  ext3 defaults 0 0

7> lvdisplay 逻辑卷名                                                       -------查看逻辑卷情况

8>df -l                                                                               ----磁盘状况

四、扩容

1、pvcreate 后跟硬盘分区或整个硬盘                                       -------创建物理卷

2、vgextend 卷组名  后跟已经创建好的物理卷                                     ------将物理卷加入已有卷组

3、lvextend -L(+size,单位K M G )   逻辑卷名称路径

     lvextend -l(+可用PE数 )   逻辑卷名称路径                             -----将逻辑卷扩容

     lvreduce -L(-size,单位K M G )   逻辑卷名称路径

     lvreduce -l(-可用PE数 )   逻辑卷名称路径                            ----- 缩减空间

4、>resize2fs 跟逻辑卷 (ext*文件系统)                                     ------使逻辑卷新增空间生效(修改)

    例: resize2fs /dev/mapper/VolGroup-LogVol01

 

     >ext2resize  设备文件或逻辑卷   (需要提前安装此工具)  ------修改文件系统大小

    >也可resize-reiserfs -f  逻辑卷( reiserfs文件系统)

5、e2fsck 检查文件系统正确性

6、df -l

      df -h | grep 逻辑卷

五、相关命令

1 umount /mylv

   ext2resize /dev/myvg/mylv 10G            ---三步骤缩减文件系统大小到10G

   lvreduce -L 10G /dev/myvg/mylv          ---释放空间

   ext2resize /dev/myvg/mylv                   ----将修改结果加载到文件系统

   mount /dev/myvg/mylv /mylv

2

pvremove   删除物理卷

vgreduce    将物理卷从卷组中移除

vgremove   删除卷组

lvremove    删除逻辑卷

3删除卷组步骤

卸载逻辑卷--删除逻辑卷--移除物理卷--删除物理卷--删除卷组

umount /dev/myvg/mylv          ----卸载逻辑卷对应分区

lvremove /dev/myvg/mylv        ----删除逻辑卷

vgreduce myvg /dev/sdb5        ----从卷组myvg中移除物理卷/dev/sdb5

pvremove /dev/sdb5                 ----删除物理卷

vgremove myvg                         ----删除卷组myvg 

4编辑/etc/fstab,删除对应挂载信息

在修复模式下(Repair filesystem),文件是被保护的,不能被修改 。编辑vi /etc/fstab后并不能保存。可以运行下面命令,把系统文件权限修改为可读写(rw),然后编辑/etc/fstab,删除挂载点信息,重启服务器即可解决问题。

mount -o remount, rw /

vgdisplay -v VolGroup 查看卷组包含PE LEvgscan                查看卷组信息

lvdisplay | grep "dev/VolGroup05/LogVol00" 验证LV是否删除

如果采用安全的方式删除卷组VG,则必须使用vgchange -a n VolGroup关闭了vg_name,然后才可以删除它。

六、LVM扩容简单步骤

fdisk -l

fdisk /dev/sdb
先p查看
再n新建
现t转换
    转换成8e(lvm)
再w写入
    写入硬盘
partx /dev/sdb1
应用
pv vg lv
先用
pvdisplay
pvsan
pvcreate /dev/sdb1
vgdisplay
vgextend VolGroup /dev/sdb1
lvextend -L +8G /dev/VolGroup-lv_root
lvextend -l +100%FREE /dev/VolGroup-lv_root
lvdisplay
e2fsck -f /dev/VolGroup/lv_root -y
resize2fs /VolGroup/lv_root
df -h查看即完成了。最好再reboot一下