最近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
普通的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