目录
1. 创建一个名为 datastore 的卷组,卷组的大小为4G
逻辑卷的名字为 database ,所属卷组为 datastore,
该逻辑卷大小为3G 将新建的逻辑卷格式化为 xfs 文件系统,
在关机状态下,创建一块磁盘(推荐NVME类型)
开机后 , lsblk 列出块设备 (所有设备都在/dev下 )
使用fdisk 添加分区 打印出结果
- 命令(输入 m 获取帮助):p
- Disk /dev/nvme0n2:10 GiB,10737418240 字节,20971520 个扇区
- 单元:扇区 / 1 * 512 = 512 字节
- 扇区大小(逻辑/物理):512 字节 / 512 字节
- I/O 大小(最小/最佳):512 字节 / 512 字节
- 磁盘标签类型:dos
- 磁盘标识符:0xa3f996ce
-
- 设备 启动 起点 末尾 扇区 大小 Id 类型
- /dev/nvme0n2p1 2048 4196351 4194304 2G 83 Linux
- /dev/nvme0n2p2 4196352 8390655 4194304 2G 83 Linux
- /dev/nvme0n2p3 8390656 10487807 2097152 1G 83 Linux
- /dev/nvme0n2p4 10487808 12584959 2097152 1G 5 扩展
将分区创建为物理分区
- [root@localhost li]# pvcreate /dev/nvme0n2p1
- Physical volume "/dev/nvme0n2p1" successfully created.
- [root@localhost li]# pvcreate /dev/nvme0n2p2
- Physical volume "/dev/nvme0n2p2" successfully created.
- [root@localhost li]# pvcreate /dev/nvme0n2p3
- Physical volume "/dev/nvme0n2p3" successfully created.
-
-
-
-
- ####查看物理卷信息######
- [root@localhost li]# pvs
- PV VG Fmt Attr PSize PFree
- /dev/nvme0n2p1 lvm2 --- 2.00g 2.00g
- /dev/nvme0n2p2 lvm2 --- 2.00g 2.00g
- /dev/nvme0n2p3 lvm2 --- 1.00g 1.00g
-
-
-
- ######创建卷组datastore ,并且将两个2G分区加入到该卷组中########
- [root@localhost li]# vgcreate datastore /dev/nvme0n2p1 /dev/nvme0n2p2
- Volume group "datastore" successfully created
- [root@localhost li]#
-
-
-
- ######查看卷组信息#######
- [root@localhost li]# vgs
- VG #PV #LV #SN Attr VSize VFree
- datastore 2 0 0 wz--n- 3.99g 3.99g
- [root@localhost li]#
-
-
-
-
- #######创建逻辑卷database,大小为3G,属于datastore 卷组
- [root@localhost li]# lvcreate -n database -L 3G datastore
- Logical volume "database" created.
-
-
-
- #####查看逻辑卷信息####
- [root@localhost li]# lvs
- LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
- database datastore -wi-a----- 3.00g
-
-
-
-
- ####格式化逻辑卷为xfs格式#####
- [root@localhost li]# mkfs.xfs /dev/datastore/database
- meta-data=/dev/datastore/database isize=512 agcount=4, agsize=196608 blks
- = sectsz=512 attr=2, projid32bit=1
- = crc=1 finobt=1, sparse=1, rmapbt=0
- = reflink=1 bigtime=0 inobtcount=0
- data = bsize=4096 blocks=786432, imaxpct=25
- = sunit=0 swidth=0 blks
- naming =version 2 bsize=4096 ascii-ci=0, ftype=1
- log =internal log bsize=4096 blocks=2560, version=2
- = sectsz=512 sunit=0 blks, lazy-count=1
- realtime =none extsz=4096 blocks=0, rtextents=0
- [root@localhost li]#
-
-
-
-
-
-
-
-
-
- [root@localhost li]# mkdir /database
- [root@localhost li]# vim /etc/fstab
- [root@localhost li]# cat /etc/fstab
-
- #
- # /etc/fstab
- # Created by anaconda on Tue Oct 18 09:18:46 2022
- #
- # 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.
- #
- # After editing this file, run 'systemctl daemon-reload' to update systemd
- # units generated from this file.
- #
- UUID=3cca7b41-bf6d-4f22-8728-46a6e0c4d0fb / xfs defaults 0 0
- UUID=50efd9f7-46cd-41c9-8db1-9c163f9a8577 /boot xfs defaults 0 0
- UUID=687b8271-1ee2-4aa7-af5b-4747511443d9 none swap defaults 0 0
- /dev/datastore/datebase
想要扩大逻辑卷,就得要先扩大卷组
- #####查看物理卷#####
- [root@localhost li]# pvs
- PV VG Fmt Attr PSize PFree
- /dev/nvme0n2p1 datastore lvm2 a-- <2.00g 0
- /dev/nvme0n2p2 datastore lvm2 a-- <2.00g 1016.00m
- /dev/nvme0n2p3 lvm2 --- 1.00g 1.00g
- [root@localhost li]#
-
-
-
- #####将 P3 添加到 到datestore
-
- [root@localhost li]# vgextend datastore /dev/nvme0n2p3
- Volume group "datastore" successfully extended
-
- #####扩大逻辑卷####
-
- [root@localhost li]# lvextend -L +1G /dev/datastore/database
- Size of logical volume datastore/database changed from 3.00 GiB (768 extents) to 4.00 GiB (1024 extents).
- Logical volume datastore/database successfully resized.
(这里因为前面创建分区时失误了 此处添加后没有到5G 太麻烦了 不改了)
服务端创建用户tom 指定uid 1111
(也可以通过修改/etc/exports文件的参数 anonuid anongid 将文件的用户和组映射为指定的UID GID 感觉区别不大)
- [root@localhost /]# useradd tom -u 1111
- [root@localhost /]# id tom
- uid=1111(tom) gid=1111(tom) 组=1111(tom)
服务端配置server 的/etc/exports文件
将tom的家目录仅共享给指定主机上的指定用户
(无法验证用户 所以只能在目录层级做设置)
并 赋读写权限
写完记得同步文件exportfs -ra
- #配置服务端 文件
- [root@localhost tom]# vim /etc/exports
- [root@localhost tom]# cat /etc/exports
- /home/tom *(rw)
-
- #分别在 服务端和客户端 创建用户 wuyu
- useradd wuyu -u 2222
-
- # 对目录权限进行设置
- [root@localhost tom]# chmod 700 /home/tom
- [root@localhost tom]# ll -d
- drwx------. 3 tom tom 119 10月 31 18:39 .
-
-
-
- #setfacl 给用户wuyu赋对/home/tom目录的读写执行权限
- [root@localhost tom]# setfacl -m u:wuyu:rwx /home/tom
-
-
- #同步设置
-
- exportfs -r
-
-
- # 客户端 查看主机共享文件
- [root@localhost nfs]# showmount -e 192.168.138.132
- Export list for 192.168.138.132:
-
-
- #客户端挂载文件
- [root@localhost nfs]# mkdir /wuyu
- [root@localhost nfs]# mount 192.168.138.132:/home/tom /wuyu
- [root@localhost nfs]# cd /wuyu
-
-
-
-
-
客户端 测试指定用户的权限
- #客户端 测试权限是否具有读写执行权限
-
- [wuyu@localhost wuyu]$ touch ceshiwenjian
- [wuyu@localhost wuyu]$ ll
- 总用量 0
- -rw-r--r--. 1 root root 0 10月 31 18:39 ceshi
- -rw-r--r--. 1 root root 0 10月 31 18:39 ceshi2
- -rw-r--r--. 1 root root 0 10月 31 18:39 ceshi3
- -rw-rw-r--. 1 wuyu wuyu 0 10月 31 20:16 ceshiwenjian
- [wuyu@localhost wuyu]$ rm -rf ceshi
- [wuyu@localhost wuyu]$ ll
- 总用量 0
- -rw-r--r--. 1 root root 0 10月 31 18:39 ceshi2
- -rw-r--r--. 1 root root 0 10月 31 18:39 ceshi3
- -rw-rw-r--. 1 wuyu wuyu 0 10月 31 20:16 ceshiwenjian
- [wuyu@localhost wuyu]$