centos 5.x 大硬盘管理相关知识分享
1、进入系统执行:
    #parted /dev/sdb
2、建立磁盘label:
    mklabel GPT
3、按p键,查看磁盘可用空间,显示单位为M。6000G应该显示大致为: /dev/sdb 的磁盘几何结构:0.000-6000000.000 兆字节
4、创建分区:
    在(parted)后输入:
    mkpart并按照提示操作
分区类型? primary/主分区/extended/扩展分区? p (如果要创建扩展分区 此处输入e)
    文件系统类型? [ext2]? (这里直接回车,分区创建完毕后通过mkfs.ext3 /dev/sdb*建立文件系统)
    起始点?0
    结束点?-1
5、按p键查看刚创建的分区是否已经成功。
    6、如果成功,键入quit退出parted。
    7、使用mkfs.ext3 /dev/sdb1 来创建文件系统
fdisk命令虽然很交互,操作也方便,但是对于大于2T的磁盘无法操作,如果我们想用大于2T的磁盘怎么办?可以把磁盘转化为GPT格式。
    GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4*16个字节只留第一个16个字节,类似于扩展分区,真正的partition table在512字节之后,GPT磁盘没有四个主分区的限制。
    但fdisk不支持GPT,我们可以使用parted来对GPT磁盘操作。
有用LVM2,现在空间不足,需再加一块硬盘。
    先加上硬盘,用fdisk -l,可以看到新硬盘。
    给新加的硬盘分区: fdisk /dev/sdb
    >n
    >t
    >8e(linux LVM)
    分成一个分区,格式为linux LVM.
下面开始把分区加到LVM内去:
    1.建立物理卷
    pvcreate /dev/sdb1
2.把新物理卷加入到卷组中去
    vgextend VolGroup00 /dev/sdb1
3.把新的空间加到逻辑卷中去
    lvextend -L+10G /dev/VolGroup00/LogVol00
4.加上去之后,目前用df -h还看不到新的空间,需要激活
    RHEL 4:
    ext2online /dev/VolGroup00/LogVol00
    RHEL 5:
    resize2fs -p /dev/VolGroup01/LogVol00
    全部搞掂,再用df -h,就可以看到新的空间了。
几个命令:
    扩展vg: vgextend vg0(卷组名) /dev/sdc1(pv名)
    扩展lv: lvextend -L +200m /dev/vg0/home(lv名)
    查看信息:vgdisplay /dev/vg0 ,lvdisplay /dev/vg0/logVol00
    数据迁移:pvmove /dev/sda1 /dev/sdc1
    删除逻辑卷步骤:
    A.umout所有lv
    B.lvremove /dev/vgo/logVol00(有快照要先删除快照)
    C.vgchange -an /dev/vg0 (休眠vg0,-ay是激活vg0)
    D.vgremove vg0 (移除)
    注意:
    迁移时注意PE、LE是一一对应的,大小要一致,迁移时不能改变大小。
检查当前分区大小
复制代码
    
代码如下:
[root@jxxdb2 ~]# df -h
    FilesystemSize Used Avail Use% Mounted on
    /dev/mapper/VolGroup00-LogVol00
    15G 3.7G 9.9G 27% /u01/oracle/oradata
    [root@jxxdb2 ~]# cat /etc/fstab
检查vg还有多少空间没有分配以及当前lv的大小
复制代码
    
代码如下:
[root@jxxdb2 ~]# vgdisplay | egrep "Volume group|VG Name|Alloc PE|Free PE"
    --- Volume group ---
    VG Name VolGroup00
    Alloc PE / Size 610 / 19.06 GB
    Free PE / Size 11107 / 347.09 GB
    [root@jxxdb2 ~]# lvdisplay | egrep " Logical volume|LV Name|VG Name|LV Size"
    --- Logical volume ---
    LV Name /dev/VolGroup00/LogVol00
    VG Name VolGroup00
    LV Size 14.50 GB
    --- Logical volume ---
    LV Name /dev/VolGroup00/LogVol01
    VG Name VolGroup00
    LV Size 4.56 GB
