lvm管理:创建逻辑卷并mount文件夹实现开机自动挂载


前言

创建逻辑卷并创建目录实现自动mount挂载。


提示:以下是本篇文章正文内容,下面案例可供参考

一、操作主要步骤参考

参考如下,名称根据实际情况修改
vgdisplay oravg|grep PE  #查询卷Free空间
lvcreate -L 100G 卷名称 -n 逻辑卷名称  #创建固定空间逻辑卷
mkfs.xfs /dev/卷名称/逻辑卷名称  #格式化为xfs的文件类型逻辑卷
mkdir /data  #创建根下目录
mount /dev/卷名称/逻辑卷名称 /data  #将逻辑卷挂载到新建目录下
vi /etc/fstab   #fstab文件添加开机自动挂载

测试自动挂载,防止重启挂载失败进入维护模式,起不来了:
umout /data   #取消挂载
mount -a  #使用mount -a 命令确定是否可以成功mount /data目录

二、实际操作log

[root@cxldbadm01 ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  VGExaDb   1  13   0 wz--n- 3.27t 2.67t
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# pvs
  PV         VG      Fmt  Attr PSize PFree
  /dev/sda3  VGExaDb lvm2 a--  3.27t 2.67t
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# cat /etc/fstab 
LABEL=DBSYS             /                       xfs    defaults        0 0
LABEL=BOOT              /boot                   xfs    defaults,nodev        0 0
LABEL=DBORA             /u01                    xfs    defaults,nodev 0 0
tmpfs                   /dev/shm                tmpfs   defaults,size=385247m 0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP              swap                    swap    defaults        0 0
LABEL=VAR               /var                    xfs    defaults        0 0
LABEL=DIAG              /var/log                xfs    defaults        0 0
LABEL=AUDIT             /var/log/audit          xfs    defaults        0 0
LABEL=TMP               /tmp                    xfs    defaults        0 0
LABEL=HOME              /home                   xfs    defaults        0 0
/dev/sda2		/boot/efi		vfat	defaults,nodev	1 2
efivars		/sys/firmware/efi/efivars		efivarfs	defaults	0 0
[root@cxldbadm01 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               VGExaDb
  PV Size               3.27 TiB / not usable 4.95 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              857398
  Free PE               700406
  Allocated PE          156992
  PV UUID               d221lK-cwhz-a8uY-JwV1-oaGb-ztlb-uqWxtI
   
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  VGExaDb   1  13   0 wz--n- 3.27t 2.67t
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# df -h
Filesystem                           Size  Used Avail Use% Mounted on
devtmpfs                             189G     0  189G   0% /dev
tmpfs                                377G  512M  376G   1% /dev/shm
tmpfs                                189G  6.1M  189G   1% /run
tmpfs                                189G     0  189G   0% /sys/fs/cgroup
/dev/mapper/VGExaDb-LVDbSys1          50G  8.0G   43G  16% /
/dev/sda1                            510M   80M  431M  16% /boot
/dev/sda2                            254M  8.5M  246M   4% /boot/efi
/dev/mapper/VGExaDb-LVDbVar1         2.0G  221M  1.8G  11% /var
/dev/mapper/VGExaDb-LVDbHome         4.0G   33M  4.0G   1% /home
/dev/mapper/VGExaDb-LVDbTmp          3.0G   40M  3.0G   2% /tmp
/dev/mapper/VGExaDb-LVDbVarLog        18G  537M   18G   3% /var/log
/dev/mapper/VGExaDb-LVDbVarLogAudit 1014M  156M  859M  16% /var/log/audit
/dev/mapper/VGExaDb-LVDbOra1         500G   48G  453G  10% /u01
tmpfs                                 38G     0   38G   0% /run/user/0
[root@cxldbadm01 ~]# vgdisplay
  --- Volume group ---
  VG Name               VGExaDb
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  16
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                13
  Open LV               10
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               3.27 TiB
  PE Size               4.00 MiB
  Total PE              857398
  Alloc PE / Size       156992 / 613.25 GiB
  Free  PE / Size       700406 / 2.67 TiB
  VG UUID               706Kz3-3C8x-Egii-2mBa-fr9B-t8CW-AG3MSg
   
[root@cxldbadm01 ~]# vgdisplay VGExaDb|grep PE
  PE Size               4.00 MiB
  Total PE              857398
  Alloc PE / Size       156992 / 613.25 GiB
  Free  PE / Size       700406 / 2.67 TiB
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# lvcreate -L 2000G VGExaDb -n VGExaDb-LVDbdata^C
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# lvs
  LV                      VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  LVDbHome                VGExaDb -wi-ao----   4.00g                                                    
  LVDbOra1                VGExaDb -wi-ao---- 500.00g                                                    
  LVDbSwap1               VGExaDb -wi-ao----  16.00g                                                    
  LVDbSys1                VGExaDb -wi-ao----  50.00g                                                    
  LVDbSys2                VGExaDb -wi-a-----  15.00g                                                    
  LVDbTmp                 VGExaDb -wi-ao----   3.00g                                                    
  LVDbVar1                VGExaDb -wi-ao----   2.00g                                                    
  LVDbVar2                VGExaDb -wi-a-----   2.00g                                                    
  LVDbVarLog              VGExaDb -wi-ao----  18.00g                                                    
  LVDbVarLogAudit         VGExaDb -wi-ao----   1.00g                                                    
  LVDbVdDBM0DBADM01DATAC1 VGExaDb -wi-ao---- 128.00m                                                    
  LVDbVdDBM0DBADM01RECOC1 VGExaDb -wi-ao---- 128.00m                                                    
  LVDoNotRemoveOrUse      VGExaDb -wi-a-----   2.00g                                                    
[root@cxldbadm01 ~]# lvcreate -L 2000G VGExaDb -n LVDbdata
  Logical volume "LVDbdata" created.
[root@cxldbadm01 ~]# lvs
  LV                      VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  LVDbHome                VGExaDb -wi-ao----   4.00g                                                    
  LVDbOra1                VGExaDb -wi-ao---- 500.00g                                                    
  LVDbSwap1               VGExaDb -wi-ao----  16.00g                                                    
  LVDbSys1                VGExaDb -wi-ao----  50.00g                                                    
  LVDbSys2                VGExaDb -wi-a-----  15.00g                                                    
  LVDbTmp                 VGExaDb -wi-ao----   3.00g                                                    
  LVDbVar1                VGExaDb -wi-ao----   2.00g                                                    
  LVDbVar2                VGExaDb -wi-a-----   2.00g                                                    
  LVDbVarLog              VGExaDb -wi-ao----  18.00g                                                    
  LVDbVarLogAudit         VGExaDb -wi-ao----   1.00g                                                    
  LVDbVdDBM0DBADM01DATAC1 VGExaDb -wi-ao---- 128.00m                                                    
  LVDbVdDBM0DBADM01RECOC1 VGExaDb -wi-ao---- 128.00m                                                    
  LVDbdata                VGExaDb -wi-a-----   1.95t                                                    
  LVDoNotRemoveOrUse      VGExaDb -wi-a-----   2.00g                                                    
[root@cxldbadm01 ~]# mkfs.xfs /dev/VGExaDb/LVDbdata
log stripe unit (1048576 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB
meta-data=/dev/VGExaDb/LVDbdata  isize=256    agcount=32, agsize=16384000 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0, sparse=0, rmapbt=0, reflink=0
data     =                       bsize=4096   blocks=524288000, imaxpct=5
         =                       sunit=256    swidth=256 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=256000, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# mkdir /data
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# mount /dev/VGExaDb/LVDbdata /data
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# df -h
Filesystem                           Size  Used Avail Use% Mounted on
devtmpfs                             189G     0  189G   0% /dev
tmpfs                                377G  512M  376G   1% /dev/shm
tmpfs                                189G  6.1M  189G   1% /run
tmpfs                                189G     0  189G   0% /sys/fs/cgroup
/dev/mapper/VGExaDb-LVDbSys1          50G  7.9G   43G  16% /
/dev/sda1                            510M   80M  431M  16% /boot
/dev/sda2                            254M  8.5M  246M   4% /boot/efi
/dev/mapper/VGExaDb-LVDbVar1         2.0G  221M  1.8G  11% /var
/dev/mapper/VGExaDb-LVDbHome         4.0G   33M  4.0G   1% /home
/dev/mapper/VGExaDb-LVDbTmp          3.0G   40M  3.0G   2% /tmp
/dev/mapper/VGExaDb-LVDbVarLog        18G  538M   18G   3% /var/log
/dev/mapper/VGExaDb-LVDbVarLogAudit 1014M  158M  857M  16% /var/log/audit
/dev/mapper/VGExaDb-LVDbOra1         500G   48G  453G  10% /u01
tmpfs                                 38G     0   38G   0% /run/user/0
/dev/mapper/VGExaDb-LVDbdata         2.0T   34M  2.0T   1% /data
[root@cxldbadm01 ~]# vi /etc/fstab 

/bin/bash: q: command not found

shell returned 127

Press ENTER or type command to continue
[root@cxldbadm01 ~]# cat /etc/fstab 
LABEL=DBSYS             /                       xfs    defaults        0 0
LABEL=BOOT              /boot                   xfs    defaults,nodev        0 0
LABEL=DBORA             /u01                    xfs    defaults,nodev 0 0
tmpfs                   /dev/shm                tmpfs   defaults,size=385247m 0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP              swap                    swap    defaults        0 0
LABEL=VAR               /var                    xfs    defaults        0 0
LABEL=DIAG              /var/log                xfs    defaults        0 0
LABEL=AUDIT             /var/log/audit          xfs    defaults        0 0
LABEL=TMP               /tmp                    xfs    defaults        0 0
LABEL=HOME              /home                   xfs    defaults        0 0
/dev/sda2		/boot/efi		vfat	defaults,nodev	1 2
efivars		/sys/firmware/efi/efivars		efivarfs	defaults	0 0
/dev/VGExaDb/LVDbdata   /data                   xfs    defaults        0 0
[root@cxldbadm01 ~]#
[root@cxldbadm01 ~]#
[root@cxldbadm01 ~]# umount /data
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# df -h
Filesystem                           Size  Used Avail Use% Mounted on
devtmpfs                             189G     0  189G   0% /dev
tmpfs                                377G  512M  376G   1% /dev/shm
tmpfs                                189G  6.1M  189G   1% /run
tmpfs                                189G     0  189G   0% /sys/fs/cgroup
/dev/mapper/VGExaDb-LVDbSys1          50G  7.9G   43G  16% /
/dev/sda1                            510M   80M  431M  16% /boot
/dev/sda2                            254M  8.5M  246M   4% /boot/efi
/dev/mapper/VGExaDb-LVDbVar1         2.0G  221M  1.8G  11% /var
/dev/mapper/VGExaDb-LVDbHome         4.0G   33M  4.0G   1% /home
/dev/mapper/VGExaDb-LVDbTmp          3.0G   40M  3.0G   2% /tmp
/dev/mapper/VGExaDb-LVDbVarLog        18G  538M   18G   3% /var/log
/dev/mapper/VGExaDb-LVDbVarLogAudit 1014M  158M  857M  16% /var/log/audit
/dev/mapper/VGExaDb-LVDbOra1         500G   48G  453G  10% /u01
tmpfs                                 38G     0   38G   0% /run/user/0
[root@cxldbadm01 ~]# 
[root@cxldbadm01 ~]# mount -a
mount: efivars is already mounted or /sys/firmware/efi/efivars busy
[root@cxldbadm01 ~]# df -h
Filesystem                           Size  Used Avail Use% Mounted on
devtmpfs                             189G     0  189G   0% /dev
tmpfs                                377G  512M  376G   1% /dev/shm
tmpfs                                189G  6.1M  189G   1% /run
tmpfs                                189G     0  189G   0% /sys/fs/cgroup
/dev/mapper/VGExaDb-LVDbSys1          50G  7.9G   43G  16% /
/dev/sda1                            510M   80M  431M  16% /boot
/dev/sda2                            254M  8.5M  246M   4% /boot/efi
/dev/mapper/VGExaDb-LVDbVar1         2.0G  221M  1.8G  11% /var
/dev/mapper/VGExaDb-LVDbHome         4.0G   33M  4.0G   1% /home
/dev/mapper/VGExaDb-LVDbTmp          3.0G   40M  3.0G   2% /tmp
/dev/mapper/VGExaDb-LVDbVarLog        18G  538M   18G   3% /var/log
/dev/mapper/VGExaDb-LVDbVarLogAudit 1014M  158M  857M  16% /var/log/audit
/dev/mapper/VGExaDb-LVDbOra1         500G   48G  453G  10% /u01
tmpfs                                 38G     0   38G   0% /run/user/0
/dev/mapper/VGExaDb-LVDbdata         2.0T   34M  2.0T   1% /data
好的,这是一个关于在虚拟机中添加磁盘、分区、格式化、挂载开机自动挂载的问题。 首先,你需要在虚拟机中添加一块SCSI磁盘。具体的添加方法可能因不同虚拟化平台而异,你可以查阅相关文档或搜索引擎获得具体指导。 接下来,你需要在虚拟机中使用fdisk或其他分区工具来分区。我这里按照你的要求,建立一个80G的主分区,格式为xfs,用于普通用户的宿主文件夹,以及一个50G的逻辑分区格式为ext4,以及一个10G的逻辑分区用于扩充swap。 具体的分区命令如下: ``` # fdisk /dev/sdb # 假设新添加的磁盘为 /dev/sdb n # 创建新分区 p # 创建主分区或逻辑分区 1 # 分区号,第一个分区 <Enter> # 默认起始扇区 +80G # 分区大小 n # 创建新分区 p # 创建逻辑分区 2 # 分区号,第二个分区 <Enter> # 默认起始扇区 +50G # 分区大小 n # 创建新分区 p # 创建逻辑分区 3 # 分区号,第三个分区 <Enter> # 默认起始扇区 +10G # 分区大小 t # 修改分区类型 1 # 第一个分区 8e # 修改为Linux LVM类型 t # 修改分区类型 2 # 第二个分区 83 # 修改为Linux类型 t # 修改分区类型 3 # 第三个分区 82 # 修改为Linux swap类型 w # 保存分区表 ``` 接下来,你需要格式化这些分区。你可以使用mkfs命令来格式化分区,如: ``` # mkfs.xfs /dev/sdb1 # 格式化第一个分区为xfs类型 # mkfs.ext4 /dev/sdb2 # 格式化第二个分区为ext4类型 # mkswap /dev/sdb3 # 格式化第三个分区为swap类型 ``` 然后,你需要将这些分区挂载到合适的目录下。根据你的要求,你需要将第一个分区挂载到/home目录下,而后两个分区可以挂载到其他目录下(如/mnt)。具体的挂载命令如下: ``` # mkdir /mnt/sdb1 # 创建挂载目录 # mount /dev/sdb1 /mnt/sdb1 # 挂载第一个分区 # echo "/dev/sdb1 /home xfs defaults 0 0" >> /etc/fstab # 将分区挂载信息写入fstab文件,实现开机自动挂载 # mkdir /mnt/sdb2 # 创建挂载目录 # mount /dev/sdb2 /mnt/sdb2 # 挂载第二个分区 # echo "/dev/sdb2 /mnt/sdb2 ext4 defaults 0 0" >> /etc/fstab # 将分区挂载信息写入fstab文件,实现开机自动挂载 # mkdir /mnt/sdb3 # 创建挂载目录 # swapon /dev/sdb3 # 启用swap分区 # echo "/dev/sdb3 swap swap defaults 0 0" >> /etc/fstab # 将分区挂载信息写入fstab文件,实现开机自动挂载 ``` 最后,你需要将光盘也添加到开机自动挂载中。你可以编辑fstab文件,将光盘的挂载信息写入其中,实现开机自动挂载。 总结: 以上就是在虚拟机中添加磁盘、分区、格式化、挂载开机自动挂载的完整过程。请注意,具体命令和操作可能因不同的Linux发行版和虚拟化平台而异,你需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DBA狗剩儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值