• 磁盘管理 及 nfs服务配置


    目录

    1. 创建一个名为 datastore 的卷组,卷组的大小为4G

    逻辑卷的名字为 database ,所属卷组为 datastore,

    该逻辑卷大小为3G 将新建的逻辑卷格式化为 xfs 文件系统,

    2.通过自动挂载将该逻辑卷到/volume/lv1

    3.扩大卷组扩展上题database逻辑卷的大小为5G。

    4.配置nfs服务 将/home/tom(该目录为uid=1111,gid=1111的tom用户的家目录)目录仅共享给192.168.138.135这台主机上的li用户,对该目录具有访问、新建和删除文件的权限。


    1. 创建一个名为 datastore 的卷组,卷组的大小为4G

    逻辑卷的名字为 database ,所属卷组为 datastore,

    该逻辑卷大小为3G 将新建的逻辑卷格式化为 xfs 文件系统,

    在关机状态下,创建一块磁盘(推荐NVME类型)

           

            

     

    开机后 , lsblk  列出块设备 (所有设备都在/dev下 )

     

     

    使用fdisk 添加分区   打印出结果
    1. 命令(输入 m 获取帮助):p
    2. Disk /dev/nvme0n210 GiB,10737418240 字节,20971520 个扇区
    3. 单元:扇区 / 1 * 512 = 512 字节
    4. 扇区大小(逻辑/物理):512 字节 / 512 字节
    5. I/O 大小(最小/最佳):512 字节 / 512 字节
    6. 磁盘标签类型:dos
    7. 磁盘标识符:0xa3f996ce
    8. 设备 启动 起点 末尾 扇区 大小 Id 类型
    9. /dev/nvme0n2p1 2048 4196351 4194304 2G 83 Linux
    10. /dev/nvme0n2p2 4196352 8390655 4194304 2G 83 Linux
    11. /dev/nvme0n2p3 8390656 10487807 2097152 1G 83 Linux
    12. /dev/nvme0n2p4 10487808 12584959 2097152 1G 5 扩展

     将分区创建为物理分区

    1. [root@localhost li]# pvcreate /dev/nvme0n2p1
    2. Physical volume "/dev/nvme0n2p1" successfully created.
    3. [root@localhost li]# pvcreate /dev/nvme0n2p2
    4. Physical volume "/dev/nvme0n2p2" successfully created.
    5. [root@localhost li]# pvcreate /dev/nvme0n2p3
    6. Physical volume "/dev/nvme0n2p3" successfully created.
    7. ####查看物理卷信息######
    8. [root@localhost li]# pvs
    9. PV VG Fmt Attr PSize PFree
    10. /dev/nvme0n2p1 lvm2 --- 2.00g 2.00g
    11. /dev/nvme0n2p2 lvm2 --- 2.00g 2.00g
    12. /dev/nvme0n2p3 lvm2 --- 1.00g 1.00g
    13. ######创建卷组datastore ,并且将两个2G分区加入到该卷组中########
    14. [root@localhost li]# vgcreate datastore /dev/nvme0n2p1 /dev/nvme0n2p2
    15. Volume group "datastore" successfully created
    16. [root@localhost li]#
    17. ######查看卷组信息#######
    18. [root@localhost li]# vgs
    19. VG #PV #LV #SN Attr VSize VFree
    20. datastore 2 0 0 wz--n- 3.99g 3.99g
    21. [root@localhost li]#
    22. #######创建逻辑卷database,大小为3G,属于datastore 卷组
    23. [root@localhost li]# lvcreate -n database -L 3G datastore
    24. Logical volume "database" created.
    25. #####查看逻辑卷信息####
    26. [root@localhost li]# lvs
    27. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    28. database datastore -wi-a----- 3.00g
    29. ####格式化逻辑卷为xfs格式#####
    30. [root@localhost li]# mkfs.xfs /dev/datastore/database
    31. meta-data=/dev/datastore/database isize=512 agcount=4, agsize=196608 blks
    32. = sectsz=512 attr=2, projid32bit=1
    33. = crc=1 finobt=1, sparse=1, rmapbt=0
    34. = reflink=1 bigtime=0 inobtcount=0
    35. data = bsize=4096 blocks=786432, imaxpct=25
    36. = sunit=0 swidth=0 blks
    37. naming =version 2 bsize=4096 ascii-ci=0, ftype=1
    38. log =internal log bsize=4096 blocks=2560, version=2
    39. = sectsz=512 sunit=0 blks, lazy-count=1
    40. realtime =none extsz=4096 blocks=0, rtextents=0
    41. [root@localhost li]#

     

     

    2.通过自动挂载将该逻辑卷到/volume/lv1

    1. [root@localhost li]# mkdir /database
    2. [root@localhost li]# vim /etc/fstab
    3. [root@localhost li]# cat /etc/fstab
    4. #
    5. # /etc/fstab
    6. # Created by anaconda on Tue Oct 18 09:18:46 2022
    7. #
    8. # Accessible filesystems, by reference, are maintained under '/dev/disk/'.
    9. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
    10. #
    11. # After editing this file, run 'systemctl daemon-reload' to update systemd
    12. # units generated from this file.
    13. #
    14. UUID=3cca7b41-bf6d-4f22-8728-46a6e0c4d0fb / xfs defaults 0 0
    15. UUID=50efd9f7-46cd-41c9-8db1-9c163f9a8577 /boot xfs defaults 0 0
    16. UUID=687b8271-1ee2-4aa7-af5b-4747511443d9 none swap defaults 0 0
    17. /dev/datastore/datebase

    3.扩展上题database逻辑卷的大小为5G

    想要扩大逻辑卷,就得要先扩大卷组

    1. #####查看物理卷#####
    2. [root@localhost li]# pvs
    3. PV VG Fmt Attr PSize PFree
    4. /dev/nvme0n2p1 datastore lvm2 a-- <2.00g 0
    5. /dev/nvme0n2p2 datastore lvm2 a-- <2.00g 1016.00m
    6. /dev/nvme0n2p3 lvm2 --- 1.00g 1.00g
    7. [root@localhost li]#
    8. #####将 P3 添加到 到datestore
    9. [root@localhost li]# vgextend datastore /dev/nvme0n2p3
    10. Volume group "datastore" successfully extended
    11. #####扩大逻辑卷####
    12. [root@localhost li]# lvextend -L +1G /dev/datastore/database
    13. Size of logical volume datastore/database changed from 3.00 GiB (768 extents) to 4.00 GiB (1024 extents).
    14. Logical volume datastore/database successfully resized.

    (这里因为前面创建分区时失误了  此处添加后没有到5G   太麻烦了 不改了)

     

    4.配置nfs服务 将/home/tom(该目录为uid=1111,gid=1111的tom用户的家目录)目录仅共享给192.168.138.135这台主机上的li用户,对该目录具有访问、新建和删除文件的权限。

    服务端创建用户tom   指定uid  1111

    (也可以通过修改/etc/exports文件的参数     anonuid   anongid  将文件的用户和组映射为指定的UID GID    感觉区别不大) 

    1. [root@localhost /]# useradd tom -u 1111
    2. [root@localhost /]# id tom
    3. uid=1111(tom) gid=1111(tom) 组=1111(tom)

    服务端配置server 的/etc/exports文件    

    将tom的家目录仅共享给指定主机上的指定用户   

    (无法验证用户  所以只能在目录层级做设置)

    并 赋读写权限 

    写完记得同步文件exportfs    -ra

     

    1. #配置服务端 文件
    2. [root@localhost tom]# vim /etc/exports
    3. [root@localhost tom]# cat /etc/exports
    4. /home/tom *(rw)
    5. #分别在 服务端和客户端 创建用户 wuyu
    6. useradd wuyu -u 2222
    7. # 对目录权限进行设置
    8. [root@localhost tom]# chmod 700 /home/tom
    9. [root@localhost tom]# ll -d
    10. drwx------. 3 tom tom 119 1031 18:39 .
    11. #setfacl 给用户wuyu赋对/home/tom目录的读写执行权限
    12. [root@localhost tom]# setfacl -m u:wuyu:rwx /home/tom
    13. #同步设置
    14. exportfs -r
    15. # 客户端 查看主机共享文件
    16. [root@localhost nfs]# showmount -e 192.168.138.132
    17. Export list for 192.168.138.132:
    18. #客户端挂载文件
    19. [root@localhost nfs]# mkdir /wuyu
    20. [root@localhost nfs]# mount 192.168.138.132:/home/tom /wuyu
    21. [root@localhost nfs]# cd /wuyu

     

    客户端  测试指定用户的权限

    1. #客户端 测试权限是否具有读写执行权限
    2. [wuyu@localhost wuyu]$ touch ceshiwenjian
    3. [wuyu@localhost wuyu]$ ll
    4. 总用量 0
    5. -rw-r--r--. 1 root root 0 1031 18:39 ceshi
    6. -rw-r--r--. 1 root root 0 1031 18:39 ceshi2
    7. -rw-r--r--. 1 root root 0 1031 18:39 ceshi3
    8. -rw-rw-r--. 1 wuyu wuyu 0 1031 20:16 ceshiwenjian
    9. [wuyu@localhost wuyu]$ rm -rf ceshi
    10. [wuyu@localhost wuyu]$ ll
    11. 总用量 0
    12. -rw-r--r--. 1 root root 0 1031 18:39 ceshi2
    13. -rw-r--r--. 1 root root 0 1031 18:39 ceshi3
    14. -rw-rw-r--. 1 wuyu wuyu 0 1031 20:16 ceshiwenjian
    15. [wuyu@localhost wuyu]$

     


  • 相关阅读:
    kafka常用命令
    基于 ACOEGC_T3(PF) 搭建 JLink 调试环境
    Spring Boot集成Easypoi导出Excel
    PHP 程序员转 Go 语言的经历分享
    多亲手机 F22 Pro何时发布 多亲手机 F22 Pro配置如何
    JAVA:实现合并排序的 ArrayList算法(附完整源码)
    div中包含checkbox 点击事件重复问题
    java开发之个人微信助手的开发
    Leetcode 学习记录 数组与字符串
    编程笔记 Golang基础 045 math包
  • 原文地址:https://blog.csdn.net/m0_63521991/article/details/127605200