linux 设置开机自动挂载文件系统
一、/etc/ 下增加rc.local文件(ubuntu默认没有这个文件)
1 | kuaibang@face:~$ sudo touch rc.local |
二、安装NFS客户端
a、如果您使用CentOS、Redhat、Aliyun Linux操作系统,请执行以下命令。
1 | sudo yum -y install nfs-utils |
b、如果您使用Ubuntu或Debian操作系统,请执行以下命令。
1 2 | sudo apt- get update sudo apt install nfs-common |
三、编辑文件,增加自动挂载或开机自启命令
a、使用NFS v3协议挂载文件系统:
1 | sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt |
b、使用NFS v4协议挂载文件系统:
1 | sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt |
c、如果您使用的是极速型NAS,请执行以下命令:
1 | sudo mount -t nfs -o vers=3,nolock,noacl,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt |
本地配置如下:
1 2 3 4 5 | kuaibang@face:~$ sudo nano /etc/rc.local #!/bin/sh sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.1.xxx:/home /mnt sudo docker start $(docker ps -a -q) exit 0 |
文档:https://help.aliyun.com/document_detail/90529.html
挂载命令中的参数说明:
文件系统版本。
- vers=3:使用NFS v3协议挂载文件系统。
- vers=4:使用NFS v4协议挂载文件系统。
- 容量型或性能型NAS:支持NFS v3和NFS v4。
- 极速型NAS:只支持NFS v3,不支持NFS v4。
挂载文件系统时,可选择多种挂载选项,挂载选项使用英文逗号(,)分隔,说明如下:
- rsize:定义数据块的大小,用于客户端与文件系统之间读取数据。建议值:1048576。
- wsize:定义数据块的大小,用于客户端与文件系统之间写入数据。建议值:1048576。
说明 如果您需要更改IO大小参数(rsize和wsize),建议您尽可能使用最大值(1048576),以避免性能下降。
- hard:在文件存储NAS暂时不可用的情况下,使用文件系统上某个文件的本地应用程序时会停止并等待至该文件系统恢复在线状态。建议启用该参数。
- timeo:指定时长,单位为0.1秒,即NFS客户端在重试向文件系统发送请求之前等待响应的时间。建议值:600(60秒)。
说明 如果您必须更改超时参数(timeo),建议您使用150或更大的值。该timeo参数的单位为0.1秒,因此150表示的时间为15秒。
- retrans:NFS客户端重试请求的次数。建议值:2。
- noresvport:在网络重连时使用新的TCP端口,保障在网络发生故障恢复时不会中断连接。建议启用该参数。
- 不建议使用soft选项,有数据一致性风险。如果您要使用soft选项,相关风险需由您自行承担。
- 避免设置不同于默认值的任何其他挂载选项。如果更改读或写缓冲区大小或禁用属性缓存,可能会导致性能下降。
注:
1、192.168.1.xxx:/home 服务器端IP地址及目录,这样就把/hmoe目录挂载到/mnt目录(表示<挂载地址>:<NAS文件系统目录> <当前服务器上待挂载的本地路径>,请根据实际情况替换。)
2、exit 0 是自启格式,必须填写到最后一行,否则无法生效!
3、取消挂载命令:sudo umount /mnt
三、增加执行权限
1 | kuaibang@face:~$ sudo chmod +x rc.local |
四、重启
1 | kuaibang@face:~$ sudo reboot |
五、查看
1 2 3 4 5 6 7 8 9 10 11 | kuaibang@face:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 796M 3.4M 793M 1% /run /dev/sda2 118G 46G 67G 41% / tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/ lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/loop3 68M 68M 0 100% /snap/lxd/21835 /dev/loop1 56M 56M 0 100% /snap/core18/2284 192.168.1.xxx:/home 2.0T 0.6T 1.4T 32% /mnt # 挂载信息 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」