ubuntu20环境安装和使用NFS

公司内网搭建k8s系统,需要用到共享存储功能,这里用nfs作为共享存储,通过NFS服务我们可以方便的读写服务器上的文件,本文是在ubuntu环境上安装nfs

环境

系统版本ip地址软件
20.04.2 LTS(ubuntu)192.168.8.231NFS服务端
20.04.2 LTS(ubuntu)192.168.8.248NFS客户端

NFS 服务端的安装

在服务端(192.168.8.231)的机器上操作

  1. 创建nfs目录作为共享文件目录
root@dell:/# mkdir -p /data/nfs
  1. 修改权限 给文件夹增加读写权限
root@dell:/# chmod a+rw /data/nfs
  1. 安装NFS服务端
root@dell:/# apt-get install -y nfs-kernel-server
  1. 配置NFS服务目录,编辑nfs的配置文件/etc/exports,在尾部新增一行,内容如下:
root@dell:/# cat >> /etc/exports <<EOF
/data/nfs *(rw,sync,no_subtree_check,no_root_squash,insecure)
EOF

说明:

  1. *表示任何IP都可以访问.
  2. rw是读写权限.
  3. sync是同步权限,
  4. no_subtree_check表示如果输出目录是一个子目录,nfs服务器不检查其父目录的权限.
  5. no_root_squash登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限
  6. 让配置生效
root@dell:/# exportfs -r
  1. 查看结果
root@dell:/# exportfs
/data/nfs     	<world>
  1. 启动rpcbind、nfs-server服务
root@dell:/# systemctl restart rpcbind && systemctl enable rpcbind
root@dell:/# systemctl restart nfs-server && systemctl enable nfs-server
  1. 查看RPC服务的注册情况
root@dell:/# rpcinfo -p localhost | grep 'nfs'
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100003    3   udp   2049  nfs
  1. showmount测试
root@dell:/# showmount -e 192.168.8.231
Export list for 192.168.8.231:
/data/nfs *

到这里,NFS服务端就准备好了,接下来我们准备客户端

NFS 客户端的安装

在192.168.8.248机器上执行

  1. 安装客户端应用
root@x201:/# apt-get install -y nfs-common
  1. 创建文件夹并挂载nfs服务测试
root@x201:/# mkdir -p /data/test/nfs
root@x201:/# mount 192.168.8.231:/data/nfs /data/test/nfs
  1. 查看挂载情况
root@x201:/# df -Th | grep '192.168.8.231'
192.168.8.231:/data/nfs           nfs4      176G  8.3G  159G   5% /data/dell/nfs

可以看到,176G空间,这个空间是nfs服务端的空间。此时已经挂载成功。

NFS 的测试

  1. 在客户端目录 /data/test/nfs 下创建一个文件夹并存入文件
root@x201:/# mkdir -p /data/test/nfs/test1
root@x201:/# cat > /data/test/nfs/test1/test1.txt <<EOF
我是从客户端192.168.8.248 写入的
EOF
  1. 在服务端目录 /data/nfs 查看
root@dell:/# ls /data/nfs
test1
root@dell:/# cat /data/nfs/test1/test1.txt
我是从客户端192.168.8.248 写入的

可以看到文件已经写入到共享目录了

  1. 在客户端机器取消挂载
#取消挂载
root@x201:/# umount /data/dell/nfs
#查看文件
root@x201:/# ls /data/dell/nfs/

可以看到客户端文件已经消失

注意:取消挂载后客户端文件消失 服务端文件还存在。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PXE(Preboot Execution Environment)是一种网络引导技术,使用PXE可以在没有本地存储设备的情况下,通过网络从网络服务器上安装操作系统。下面是在Ubuntu 18.04环境使用PXE部署安装Ubuntu 20的步骤: 1. 首先,需要在一台服务器上安装并配置DHCP、TFTP和HTTP服务器。其中DHCP服务器的配置需要指定PXE引导文件的位置,TFTP服务器需要提供PXE引导文件和Ubuntu 20安装文件,HTTP服务器需要提供Ubuntu 20安装文件。 2. 在TFTP服务器的根目录下创建一个pxelinux.cfg文件夹,然后在该文件夹下创建一个default文件,内容如下: ``` DEFAULT vesamenu.c32 MENU TITLE PXE Boot Menu TIMEOUT 300 ONTIMEOUT local LABEL Ubuntu 20.04 MENU LABEL Ubuntu 20.04 KERNEL ubuntu20.04/vmlinuz APPEND initrd=ubuntu20.04/initrd.gz root=/dev/nfs nfsroot=192.168.1.10:/srv/nfs/ubuntu20.04 ip=dhcp rw ``` 其中,`KERNEL`指定Ubuntu 20的内核文件位置,`APPEND`指定Ubuntu 20的initrd文件位置、NFS根目录位置和其他参数。 3. 将Ubuntu 20安装文件下载并解压缩到HTTP服务器的根目录下,例如:/var/www/html/ubuntu20.04。 4. 在DHCP服务器的配置文件中添加以下内容: ``` subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option domain-name-servers 8.8.8.8; option routers 192.168.1.1; next-server 192.168.1.10; filename "pxelinux.0"; } ``` 其中,`next-server`指定TFTP服务器的IP地址,`filename`指定PXE引导文件的名称。 5. 开启网络引导客户端,并选择从网络引导。 6. 选择Ubuntu 20安装选项,根据提示完成安装。 注意:以上步骤仅为部署安装Ubuntu20的基本流程,具体情况可以根据实际需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值