【linux】逻辑卷管理(linux的磁盘挂载)

逻辑卷管理与挂载

最近买了台电子垃圾服务器,买的时候挂载了500G硬盘,但是不知道放在哪里了

挂载:就是指利用一个目录当成进入点,将磁盘分区的数据放置在该目录下;也就是说,进入该目录就可以读取该分区的意思。

linux的磁盘挂载了解以下知识点:

  1. 物理卷(PV):对物理设备进⾏注册,以便可以划分到卷组
  2. 卷组(VG):由⼀个或多个物理卷组成,可以理解为⼀个硬盘池。注意⼀个PV只能给⼀个VG
  3. 逻辑卷(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. 查看物理卷

可以用pvscanpvs 查看物理卷

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

这样重启后就继续存在挂载了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值