系统安装的时候,发现安装人员划盘有问题,没有opt目录,安装软件的时候必须要opt,自己手动操作一下
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 557.9G 0 disk
├─sda1 8:1 0 2G 0 part /boot/efi
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 553.9G 0 part
├─centos-root 253:0 0 30G 0 lvm /
├─centos-swap 253:1 0 64G 0 lvm [SWAP]
├─centos-data 253:2 0 1.5T 0 lvm /data
├─centos-log 253:3 0 30G 0 lvm /var/log
├─centos-tmp 253:4 0 10G 0 lvm /tmp
├─centos-home 253:5 0 10G 0 lvm /home
└─centos-var 253:6 0 30G 0 lvm /var
sdb 8:16 0 1.1T 0 disk
└─centos-data 253:2 0 1.5T 0 lvm /data
执行lsblk命令,可以看出我们需要把/data目录umont掉,然后重新划盘
[root@localhost ~]# umount /data
[root@localhost ~]# lvremove /dev/centos/data
Do you really want to remove active logical volume centos/data? [y/n]: y
Logical volume "data" successfully removed
[root@localhost ~]# vgreduce centos /dev/sdb
Removed "/dev/sdb" from volume group "centos"
[root@localhost ~]# lvcreate -l 100%VG -n opt centos
WARNING: xfs signature detected on /dev/centos/opt at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/centos/opt.
Logical volume "opt" created.
[root@localhost ~]# mkfs.xfs /dev/mapper/centos-opt
meta-data=/dev/mapper/centos-opt isize=512 agcount=16, agsize=6223552 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=99576832, imaxpct=25
= sunit=64 swidth=64 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=48640, version=2
= sectsz=512 sunit=64 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mount /dev/mapper/centos-opt /opt
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 30G 12G 19G 38% /
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 19M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/sda2 2.0G 134M 1.9G 7% /boot
/dev/sda1 2.0G 9.8M 2.0G 1% /boot/efi
/dev/mapper/centos-var 30G 441M 30G 2% /var
/dev/mapper/centos-tmp 10G 33M 10G 1% /tmp
/dev/mapper/centos-log 30G 248M 30G 1% /var/log
/dev/mapper/centos-home 10G 33M 10G 1% /home
tmpfs 13G 0 13G 0% /run/user/0
/dev/mapper/centos-opt 380G 33M 380G 1% /opt
完成opt分盘,然后再继续创建lv赋给/data
[root@localhost /]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
[root@localhost /]# vgcreate vgdata01 /dev/sdb
Volume group "vgdata01" successfully created
[root@localhost /]# lvcreate -l 100%VG -n lvdata01 vgdata01
WARNING: xfs signature detected on /dev/vgdata01/lvdata01 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/vgdata01/lvdata01.
Logical volume "lvdata01" created.
[root@localhost /]# mkfs.xfs /dev/mapper/vgdata01-lvdata01
meta-data=/dev/mapper/vgdata01-lvdata01 isize=512 agcount=32, agsize=9139904 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=292476928, imaxpct=5
= sunit=64 swidth=128 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=142848, version=2
= sectsz=512 sunit=64 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost /]# mount /dev/mapper/vgdata01-lvdata01 /data
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 30G 12G 19G 38% /
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 19M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/sda2 2.0G 134M 1.9G 7% /boot
/dev/sda1 2.0G 9.8M 2.0G 1% /boot/efi
/dev/mapper/centos-var 30G 441M 30G 2% /var
/dev/mapper/centos-tmp 10G 33M 10G 1% /tmp
/dev/mapper/centos-home 10G 33M 10G 1% /home
/dev/mapper/centos-log 30G 249M 30G 1% /var/log
tmpfs 13G 0 13G 0% /run/user/0
/dev/mapper/centos-opt 380G 33M 380G 1% /opt
[root@localhost /]#
最后执行df -h的时候发现/data无法mount,傻眼了… 查看系统日志:
[root@localhost /]# tailf -100 /var/log/messages
Mar 28 15:34:10 localhost kernel: XFS (dm-7): Mounting V5 Filesystem
Mar 28 15:34:10 localhost kernel: XFS (dm-7): Ending clean mount
Mar 28 15:34:10 localhost systemd: Unit data.mount is bound to inactive unit dev-mapper-centos\x2ddata.device. Stopping, too.
Mar 28 15:34:10 localhost systemd: Unmounting /data...
Mar 28 15:34:10 localhost kernel: XFS (dm-7): Unmounting Filesystem
Mar 28 15:34:10 localhost systemd: Unmounted /data.
遇到这种情况,一般有两种处理方法,第一种非常简单,重启大法,reboot完成之后再进行mount
[root@cdn-001 opt]# mount /dev/mapper/vgdata01-lvdata01 /data
[root@cdn-001 opt]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 11M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/mapper/centos-root 30G 8.6G 22G 29% /
/dev/sda2 2.0G 177M 1.9G 9% /boot
/dev/mapper/centos-var 30G 526M 30G 2% /var
/dev/sda1 2.0G 12M 2.0G 1% /boot/efi
/dev/mapper/centos-tmp 10G 33M 10G 1% /tmp
/dev/mapper/centos-log 30G 289M 30G 1% /var/log
/dev/mapper/centos-home 10G 33M 10G 1% /home
tmpfs 13G 0 13G 0% /run/user/0
/dev/mapper/vgdata01-lvdata01 2.8T 34M 2.8T 1% /data
重启大法虽然好,但是没技术含量,第二种是让系统重新加载配置文件
[root@localhost log]# systemctl daemon-reload
[root@localhost log]# mount /dev/mapper/vgdata01-lvdata01 /data
[root@localhost log]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 19M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/mapper/centos-root 30G 13G 18G 42% /
/dev/sda2 2.0G 221M 1.8G 11% /boot
/dev/sda1 2.0G 12M 2.0G 1% /boot/efi
/dev/mapper/centos-home 10G 33M 10G 1% /home
/dev/mapper/centos-tmp 10G 33M 10G 1% /tmp
/dev/mapper/centos-var 30G 721M 30G 3% /var
/dev/mapper/centos-log 30G 252M 30G 1% /var/log
tmpfs 13G 0 13G 0% /run/user/0
/dev/mapper/centos-opt 380G 33M 380G 1% /opt
/dev/mapper/vgdata01-lvdata01 1.1T 34M 1.1T 1% /data
最后需要更改启动自动加载配置/etc/fstab,删除原来的/data挂载,然后在最后面新增/opt 和/data
[root@cdn-001 ~]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu May 16 03:02:11 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=25f1f72f-ee57-4e27-b9ee-5f4567ec3ae4 /boot xfs defaults 0 0
UUID=2B2B-B646 /boot/efi vfat defaults,uid=0,gid=0,umask=0077,shortname=winnt 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-tmp /tmp xfs defaults 0 0
/dev/mapper/centos-var /var xfs defaults 0 0
/dev/mapper/centos-log /var/log xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/mapper/centos-opt /opt xfs defaults 0 0
/dev/mapper/vgdata01-lvdata01 /data
命令集合:
umount /data
lvremove /dev/centos/data
vgreduce centos /dev/sdb
lvcreate -l 100%VG -n opt centos
mkfs.xfs /dev/mapper/centos-opt
mount /dev/mapper/centos-opt /opt
pvcreate /dev/sdb
vgcreate vgdata01 /dev/sdb
lvcreate -l 100%VG -n lvdata01 vgdata01
mkdir -p -m 755 /data
mkfs.xfs /dev/mapper/vgdata01-lvdata01
mount /dev/mapper/vgdata01-lvdata01 /data
# 如果无法mount,则需要执行此命令:systemctl daemon-reload
后再执行 mount /dev/mapper/vgdata01-lvdata01 /data