逻辑卷管理与挂载
文章目录
最近买了台电子垃圾服务器,买的时候挂载了500G硬盘,但是不知道放在哪里了
挂载:就是指利用一个目录当成进入点,将磁盘分区的数据放置在该目录下;也就是说,进入该目录就可以读取该分区的意思。
linux的磁盘挂载了解以下知识点:
- 物理卷(PV):对物理设备进⾏注册,以便可以划分到卷组
- 卷组(VG):由⼀个或多个物理卷组成,可以理解为⼀个硬盘池。注意⼀个PV只能给⼀个VG
- 逻辑卷(LV):从卷组中空闲的空间获取磁盘容量,也可以把多余的容量还给卷组
创建的逻辑也是由 物理卷 -> 卷组 -> 逻辑卷
删除的逻辑相反 逻辑卷 -> 卷组 -> 物理卷
1. 查看硬盘设备情况
首先需要先看下硬盘的情况
使用lsblk命令, 即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系
[root@localhost home]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 59.6G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 58.6G 0 part
├─cl-root 253:0 0 36.8G 0 lvm /
├─cl-swap 253:1 0 3.9G 0 lvm [SWAP]
└─cl-home 253:2 0 18G 0 lvm /home
sdb 8:16 0 465.8G 0 disk
└─sdb1 8:17 0 465.8G 0 part
可以看到 sda的硬盘空间是64G, sdb的硬盘空间是500G, 当然按1024来算,实际要少点
2. 查看物理卷
可以用pvscan 和 pvs 查看物理卷
pvscan : 会扫描系统中连接的所有硬盘,列出找到的物理卷列表。
pvs : 输出物理卷信息报表
[root@localhost ~]# pvscan
PV /dev/sda2 VG cl lvm2 [58.62 GiB / 0 free]
Total: 1 [58.62 GiB] / in use: 1 [58.62 GiB] / in no VG: 0 [0 ]
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 cl lvm2 a-- 58.62g 0
可以看到sdb1并没有创建物理卷
3. 创建物理卷
pvcreate : 创建物理卷
[root@localhost ~]# pvcreate /dev/sdb1
WARNING: ntfs signature detected on /dev/sdb1 at offset 3. Wipe it? [y/n]: y
Wiping ntfs signature on /dev/sdb1.
Physical volume "/dev/sdb1" successfully created.
再次查看物理卷
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 cl lvm2 a-- 58.62g 0
/dev/sdb1 lvm2 --- <465.76g <465.76g
[root@localhost ~]# pvscan
PV /dev/sda2 VG cl lvm2 [58.62 GiB / 0 free]
PV /dev/sdb1 lvm2 [<465.76 GiB]
Total: 2 [524.38 GiB] / in use: 1 [58.62 GiB] / in no VG: 1 [<465.76 GiB]
可以看到物理卷已经建立成功
4. 查看卷组情况
vgdisplay: 查看卷组命令
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name cl
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 58.62 GiB
PE Size 4.00 MiB
Total PE 15007
Alloc PE / Size 15007 / 58.62 GiB
Free PE / Size 0 / 0
VG UUID 3vu32F-fOlG-txEy-GQdL-sqSh-QVUV-HVUkNr
可以看到有个卷组名称为 cl
5. 创建卷组
vgcreate: 创建新的卷组
[root@localhost ~]# vgcreate vg-1 /dev/sdb1
Volume group "vg-1" successfully created
再次查看卷组情况
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name vg-1
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size <465.76 GiB
PE Size 4.00 MiB
Total PE 119234
Alloc PE / Size 0 / 0
Free PE / Size 119234 / <465.76 GiB
VG UUID c3L0JV-8YjI-VZbG-Sqed-v5uU-beJu-qpkmyH
--- Volume group ---
VG Name cl
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 58.62 GiB
PE Size 4.00 MiB
Total PE 15007
Alloc PE / Size 15007 / 58.62 GiB
Free PE / Size 0 / 0
VG UUID 3vu32F-fOlG-txEy-GQdL-sqSh-QVUV-HVUkNr
可以看到 vg-1的卷组创建成功
6. 创建和查看逻辑卷
vgs vg-1: 查看vg-1卷组的空间大小
[root@localhost ~]# vgs vg-1
VG #PV #LV #SN Attr VSize VFree
vg-1 1 0 0 wz--n- <465.76g <465.76g
lvs : 查看逻辑卷
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home cl -wi-ao---- 17.96g
root cl -wi-ao---- <36.80g
swap cl -wi-ao---- <3.86g
创建逻辑卷名称为lv_data的逻辑卷
[root@localhost ~]# lvcreate -n lv_data -L 465.76G vg-1
Rounding up size to full physical extent 465.76 GiB
Volume group "vg-1" has insufficient free space (119234 extents): 119235 required.
这里可以看到没有创建成功,我们把逻辑卷的大小写小一点
[root@localhost /]# lvcreate -n lv_data -L 465G vg-1
Logical volume "lv_data" created.
可以看到这样就建立成功了
再次查看逻辑卷
[root@localhost /]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home cl -wi-ao---- 17.96g
root cl -wi-ao---- <36.80g
swap cl -wi-ao---- <3.86g
lv_data vg-1 -wi-a----- 465.00g
可以看到逻辑卷为lv_data, 卷组名为vg-1就是我们之前创建的
查看逻辑卷
[root@localhost /]# ls -l /dev/vg-1/lv_data
lrwxrwxrwx. 1 root root 7 5月 21 23:12 /dev/vg-1/lv_data -> ../dm-3
7. 格式化逻辑卷
mkfs : 格式化命令
这里我们选择xfs的格式进行格式化
[root@localhost /]# mkfs -t xfs /dev/vg-1/lv_data
meta-data=/dev/vg-1/lv_data isize=512 agcount=4, agsize=30474240 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=121896960, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=59520, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
8. 逻辑卷挂载的指定路径
创建挂载点目录
mkdir /store_data
将逻辑卷改在到挂载点目录
[root@localhost /]# mount /dev/vg-1/lv_data /store_data
查看空间目录情况
[root@localhost /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 18M 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/mapper/cl-root 37G 5.4G 32G 15% /
/dev/mapper/cl-home 18G 176M 18G 1% /home
/dev/sda1 1014M 260M 755M 26% /boot
tmpfs 766M 12K 766M 1% /run/user/42
tmpfs 766M 0 766M 0% /run/user/0
/dev/mapper/vg--1-lv_data 465G 3.3G 462G 1% /store_data
可以看到已经挂载成功了
总结
第一次挂载目录,一定要牢记挂载的创建顺序 物理卷 ->卷组 -> 逻辑卷 最后是挂载点, 中间一定要格式化一下
补充内容:重启之后挂载点就失效了
需要重新挂载
[root@localhost store_data]# blkid /dev/vg-1/lv_data
/dev/vg-1/lv_data: UUID="11c0fac0-0b0b-4e4b-ab69-87a0c1efd71a" BLOCK_SIZE="4096" TYPE="xfs"
需要在/etc/fstab添加内容
vi /etc/fstab
UUID=11c0fac0-0b0b-4e4b-ab69-87a0c1efd71a /store_data xfs defaults 0 0
这样重启后就继续存在挂载了
1368

被折叠的 条评论
为什么被折叠?



