硬盘分区,逻辑卷组,裸设备

最近svn版本比较多,vmware的空间不足,需要扩展硬盘,便对linux分区有了一些认识


普通的window系统中,一块物理硬盘,安装系统时候会提示分区,然后有CDEF等
linux有些不同,硬盘使用,需要分区,挂载,用到了fdisk,mount命令等
如果只是挂载使用,就没有卷组什么事情了,但是linux就是提供了逻辑卷管理可以灵活的动态管理硬盘
所谓的逻辑卷就是在fdisk分区后,不去挂载,而是转换成另一种更灵活的组合方式。


pvcreate可以将分区设备转换为pv-物理卷,转换后的物理卷可以看成一个虚拟硬盘的组成部分
vgcreate可以将分区设备添加到一个vg-卷组中,卷组就相当于一个虚拟的硬盘,物理卷可以被添加到或新建到卷组
lvcreate可以从vg中任意的添加、删除、扩展、缩小一个lv
最后挂载lv和挂载分区一样的方法,达到了动态


lvextend –L 1G /dev/Group00/Vol01 #扩展LV


resize2fs /dev/Group00/Vol01 #重设大小


vmware扩展
首先vmware在删除所有的快照后,可以进行硬盘扩容
进系统后,fdisk -l可以看到是/dev下新增加的设备空间


裸设备
在linux/unix的/dev目录下,有许多文件,两个大类:字符设备文件和块设备文件
裸设备是裸分区,可以认为是没有格式化不能挂载的分区,不被unix通过文件系统,操作系统读取,由应用程序直接
io读写操作,间接提高io效率,可以在数据库作为存储介质,实现由disk直接到oracle传输不经过unix


有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)
而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名,比如/dev/raw/raw1


常用命令:


LVM操作的相关命令:    


fdisk -l :查看系统中都认到了那些物理硬盘     
pvdisplay:查看系统中已经创建好的物理卷     
pvcreate:创建一个新的物理卷     
pvremove:删除一个物理卷(也就是从物理卷中删除一个LVM标签)     
vgdisplay:查看系统中的卷组     
vgcreate:创建一个新的卷组     
vgreduce:从卷组中删除一个物理卷(也就是缩小卷组)     
vgremove:删除一个卷组     
lvdisplay:查看系统中已经创建好的逻辑卷     
lvcreate:创建一个新的逻辑卷     
lvreduce:缩小逻辑卷(也就是从一个逻辑卷中减少一些LE)     
lvremove:从系统中删除一个逻辑卷     
mkfs:基于逻辑卷创建一个相应类型的文件系统     
mkdir -p $mount_piont:创建一个挂载目录     
创建好的文件系统位于:     /dev/$create_vg_name/$lv_name     
mount /dev/$create_vg_name/$lv_name $mount_piont:挂载文件系统


vgscan:读取系统中创建的所有卷组    
vgchange -a y :激活所有卷组  (开机执行,redhat可在/etc/rc.d/rc.sysinit系统启动初始化脚本里可以找到)    vgchange -a n :关闭所有卷组(提示:必须在umount所有的文件系统后,才能成功执行


裸设备使用:    
1.先lvreate    
2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname    
3.修改 /etc/sysconfig/rawdevices,添加:           /dev/raw/raw0 /dev/mapper/vgname-lvname     
4.执行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸设备配置生效     
5.执行/sbin/schkconfig  rawdevices on 使得系统重启后,裸设备能自动加载     
6.修改裸设备的属主,使得相应权限的用户对裸设备有读写权限       chown -R owner:group  /dev/raw/raw0     
7.将修改裸设备属主修改命令加入到系统启动执行脚本/etc/rc.local中,使得系统启动后裸设备的属主保持不变.


linux挂载原有LVM盘


范例:


1、pvs
  [root@localhost yuanbor]# /sbin/pvs 检查是否有重名的VG组
  2、vgrename
  [root@localhost yuanbor]#/sbin/vgrename [VG UUID] /dev/VolGroup01 #将重复的VG组 根据UUID改为 VolGroup01
  [root@localhost yuanbor]# /sbin/pvs #检查 修改结果
  3、lvscan
  [root@localhost sdb3]# /sbin/lvscan #检查 逻辑卷状态
  可以看到新修改的VolGroup01是inactive状态。
  4、vgchange
  [root@localhost sdb3]# /sbin/vgchange -ay /dev/VolGroup01 #激活改名后的VolGroup01
  [root@localhost mnt]# /sbin/lvscan #检查激活结果
  5、mount
  [root@localhost mnt]# mount /dev/VolGroup01/LogVol00 /mnt/sdb3 #挂载逻辑卷 挂载点可以自定义


注意:1不一定能够显示错误,如果不报错可以使用vgdisplay命令查找 VG UUID
找到后继续 2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值