多硬盘组合:
有两种类型的硬盘:ide 和 scsi。
ide 硬盘:
/dev/hda 第一个IDE硬盘
/dev/hdb 第二个IDE硬盘
...
/dev/hdn 第 N 个 IDE 硬盘
scsi 硬盘:
/dev/sda 第一个 SCSI 硬盘
/dev/sdb 第二个 SCSI 硬盘
...
/dev/sdn 第 N 个 SCSI 硬盘
硬盘分区:
/dev/hda1 的第一个分区
/dev/hda2的第二个分区
...
/dev/hdan 第 N 个分区
分区的三种情况:
一、primary partition:一个硬盘只能分为四个主分区;
二、Extended partition:取出一个主分区作为扩展分区;
三、Logical Partition:在扩展分区中细分的分区。
分区表:用于记录有多少个分区。在MBR(Master Boot Record,位于磁盘的0柱面、0扇区、0磁道)中,磁盘的开头是64字节,记录一个分区需要16字节。
光盘设备:
/dev/cdrom
集成开发环境:
/dev/hd1
/dev/hd2
SCSI:
/dev/scd1
/dev/scd2
软盘:
/dev/fd1
/dev/fd2
硬盘:
/dev/hda/dev/hda1
/dev/sda/dev/sda1
U盘:(默认为scsi硬盘)
/dev/sdx (abcdef)
/dev/sda
/dev/sdb...
分区方法:
fdisk /dev/sdb:进入后按照命令提示进行分区(p:打印分区表,n:新建分区->p/e->+10G分配分区大小)
格式:

分区后,格式化后才能使用。
windows系统下,文件系统为FAT32或NTFS。但是在linux下是ext(后续升级到ext2,ext3)。
相关命令:使用fdisk -l查看系统连接的):每个物理卷被划分为一个称为PE(Physical Extents)的基本单元。具有唯一编号的 PE 是 LVM 可以寻址的最小单元。 PE大小可配置,默认4MB。
LE(逻辑范围):逻辑卷也分为称为 LE(逻辑范围)的基本可寻址单元。在同一个卷组中,LE和PE的大小相同,一一对应。
简而言之:
PV:是物理磁盘分区
VG:LVM中的物理磁盘分区,即PV,必须加入VG。 VG可以理解为一个仓库或者几个大硬盘。
LV:从VG划分的逻辑分区
PV、VG、LV的关系如下图所示:

三、安装 LVM
首先判断系统中是否安装了lvm工具:
[root@localhost /]# rpm -qa|grep lvm lvm2-2.02.87-6.el6.x86_64 lvm2-libs-2.02.87-6.el6.x86_64
如果输入的命令结果与上例类似,说明系统已经安装了LVM管理工具;如果命令没有输出,则说明没有安装LVM管理工具,需要从网络下载或者从光盘安装LVM rpm工具包。
四、创建和管理 LVM
创建一个LVM系统,一般需要经过以下步骤:
1、创建分区
使用分区工具(如fdisk等)创建LVM分区。方法与其他一般分区相同。唯一不同的是LVM的分区类型是8e。如下图所示:
![clip_image006[8]](/uploads/allimg/20210607/1623078430162_3.jpeg)
查看磁盘分区表
![clip_image008[6]](/uploads/allimg/20210607/1623078430162_4.jpeg)
使用fdisk创建分区,根据设备文件的绝对路径(/dev/hda)进入分区管理
![clip_image010[6]](/uploads/allimg/20210607/1623078430162_6.jpeg)
![clip_image012[6]](/uploads/allimg/20210607/1623078430162_7.jpeg)
一定要指定分区格式为8e,这是LVM的分区格式
2、创建PV
![clip_image014[6]](/uploads/allimg/20210607/1623078430162_8.jpeg)
3、 创建 VG
![clip_image016[6]](/uploads/allimg/20210607/1623078430162_9.jpeg)
![clip_image018[6]](/uploads/allimg/20210607/1623078430162_10.jpeg)
VG 创建后,可以从 VG 中分离出一个 LV。
4、创建LV
![clip_image020[6]](/uploads/allimg/20210607/1623078430162_11.jpeg)
创建了一个容量为100M的名为lvData的分区,其中: -L:指定LV的大小 -n:指定LV的名称。 Vo1Group00:表示从这个VG中划分出LV;
5、LV 格式和挂载
下一步就是对LV进行格式化(使用mksf进行格式化),然后LV就可以存储数据了
![clip_image022[6]](/uploads/allimg/20210607/1623078430162_12.jpeg)
将格式化后的LV分区挂载到指定目录,即可像普通目录一样存储数据
![clip_image024[6]](/uploads/allimg/20210607/1623078430162_13.jpeg)
挂载后可以看到这个LV的容量。
如果要在系统启动时启动LV,最好将lvData写入fstable文件,如下图:
![clip_image026[6]](/uploads/allimg/20210607/1623078430162_14.jpeg)
使用Vim编辑器打开/etc/fstab,在最后一行添加如图所示,其中/dev/VolGroup00/lvData指定要挂载的分区LV,/root/test指定要挂载的目录被挂载(挂载点),ext3分区文件系统格式,其他可以使用默认格式
LVM 备注:
展开当前分区
一、 首先新建一个分区:
fdisk /dev/hda
n
l #选择逻辑分区,如果没有,先创建扩展分区,然后添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E)
6 #分区号(从5开始),/dev/hda6
t 8e #Partition type 8e 表示 LVM 分区
w #写入分区表
partprobe #重读分区表
mkfs --t ext3 /dev/hda6 #format
partx /dev/hda #查看当前硬盘的分区表和使用情况
二、创建PV,展开VG、LV
pvcreate /dev/hda6
vgdisplay #查看当前存在的VG信息,以存在VG:VolGroup00为例
vgextend VolGroup00 /dev/hda6 #extend VolGroup00
lvdisplay #查看现有LV信息,以现有LV:LogVol01为例
lvextend –L +1G /dev/VolGroup00/LogVol01 #扩展LV(扩展后需要执行下一条命令resize2fs才能生效)
resize2fs /dev/VolGroup00/LogVol01 #执行重置大小,对当前使用的LogVol01有效
df -h #查看挂载情况,已经展开

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 -ay:激活所有卷组(开机时执行,redhat可以在/etc/rc.d/rc.sysinit系统启动初始化脚本中找到) vgchange -an:关闭所有卷组(提示:必须在 umount 之后所有文件系统都可以执行成功
裸设备的使用:
1.先lvreate
2.raw /dev/raw/raw0 /dev/mapper/vgname-lvname
3.Modify /etc/sysconfig/rawdevices,添加:/dev/raw/raw0 /dev/mapper/vgname-lvname
4.执行命令; service rawdevices 重启使/etc/sysconfig/rawdevices文件中的raw device配置生效
5.执行 /sbin/schkconfig rawdevices on 以便系统重启后可以自动加载裸设备
6.修改raw device的owner,让相应权限的用户对raw device有读写权限 chown -R owner:group /dev/raw/raw0
7.在系统启动执行脚本/etc/rc.local中增加修改裸设备属主的修改命令,使系统启动后裸设备属主保持不变。
Linux 挂载原始 LVM 磁盘
示例:
1、pvs
[root@localhostyuanbor]# /sbin/pvs 检查是否有同名的VG组
2、vgrename
[root@localhostyuanbor]#/sbin/vgrename [VG UUID] /dev/VolGroup01 #根据UUID将重复的VG组改为VolGroup01
[root@localhostyuanbor]# /sbin/pvs #查看修改结果
3、lvscan
[root@localhost sdb3]# /sbin/lvscan #检查逻辑卷状态
可以看到新修改的 VolGroup01 处于非活动状态。
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
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-381195-1.html
思路真的是太清晰了
#fx_4walls#没有任何一个女团如你们这般独特