因为smb和nfs挂掉导致客户端开机启动不了

本文详细记录了解决Linux虚拟机开机无法启动的问题过程,涉及SMB和NFS挂载失败的情况。通过单用户模式编辑fstab文件,注释掉错误的挂载行,然后重新启动机器,最终手动挂载NFS解决故障。同时,通过检查和修复nfs服务和rpcbind服务,以及验证服务器配置,最终问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为smb和nfs挂掉导致客户端开机启动不了

 

虚拟机里的Linux启动不起来

决定开机 按住esc键,看一下到底启动到哪一步出错

 

从图中可以看出是挂载文件系统的时候出错,文件系统是CIFS, 是samba,Unable to find suitable address

说明机器找不到samba服务器的地址

 

先用单用户模式启动,编辑/etc/fstab文件

vi  /etc/fstab

注释掉挂载samba那一行

 

然后重启机器,发现还是不行,

 

发现这次轮到挂载NFS出问题

再次注释掉NFS那一行重新启动机器

 

这次启动成功,马上ping 一下服务器地址是否能通

 

手工挂载NFS,发现有问题

# mount -t nfs -o nolock,nfsvers=3 192.168.1.106:/tmp/ /tmp/nfs/
mount.nfs: requested NFS version or transport protocol is not supported
# showmount -e 192.168.1.106
clnt_create: RPC: Program not registered

 

 

在服务器端执行exportfs -arv 

exportfs -arv
exporting 192.168.1.0/24:/tmp
exporting 192.168.1.109:/tmp to kernel
exportfs: internal: no supported addresses in nfs_client
exportfs: 192.168.1.109:/tmp: No such file or directory

 

 

最后用ps命令 发现nfs服务和rpcbind服务都没有启动

#启动服务
service nfs  start
service rpcbind  start
/etc/init.d/smb start


#加入启动服务列表
chkconfig --add rpcbind
chkconfig rpcbind on


chkconfig --add nfs
chkconfig nfs on

chkconfig --add smb
chkconfig smb on




#检查
chkconfig --list |grep -E 'nfs|rpcbind|smb'

 

在客户端使用下面两个命令检查smb和nfs情况

smbclient //IP/共享名 -U 用户名

showmount -e 192.168.1.106

 

 

解决问题,排查问题还算顺利

 

### SMB NFS 的定义 #### SMB (Server Message Block) SMB 是一种用于局域网上共享文件、打印机、串行端口及通信抽象的协议。最初由 IBM 开发,后来成为微软 Windows 操作系统的标准网络协议之一。SMB 协议允许应用程序之间相互通信,并提供客户端访问服务器上的资源功能。 #### NFS (Network File System) NFS 是一种分布式文件系统协议,主要用于 Unix 系统之间的文件共享,在 Linux 中也被广泛支持。通过 NFS 客户端可以像本地磁盘一样挂载远程计算机上的目录并对其进行读写操作[^1]。 ### 主要差异 - **工作模式** - SMB 使用客户机/服务器架构,所有的请求都发送到指定的服务端处理;而 NFS 同样采用类似的模型但是更加注重于透明性简易性。 - **平台兼容性** - SMB 更适合 Microsoft Windows 平台及其衍生版本间的交互,尽管也有跨平台实现如 Samba; - NFS 原生适用于 UNIX/Linux 类型的操作系统环境,不过现在也能较好地与其他多种 OS 集成[^2]。 - **安全性机制** - SMB 提供了较为完善的身份验证方式,包括 NTLMv2 或者 Kerberos 认证等高级安全特性; - 对于 NFS 来说,默认情况下只提供了基本的安全措施,比如基于 IP 地址或主机名的信任关系来控制谁能连接至导出的文件夹。为了增强其安全性通常会结合其他工具一起部署,例如防火墙规则或是使用 GSS-API 进行加密传输[^3]。 - **性能考量** - 在某些特定条件下,特别是在较新的 Windows 版本中优化后的 SMB 可能会在吞吐量方面优于 NFS; - 不过当涉及到大规模并发读取时,尤其是在 POSIX 兼容性强的需求下,NFS 表现出更好的效率响应速度。 ```bash # 示例:挂载 NFS 文件系统 sudo mount -t nfs server:/exported/path /mnt/local_point/ # 示例:连接 SMB/CIFS 共享 sudo mount.cifs //server/sharename /mnt/cifsmountpoint -o username=USER,password=PASSWD ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值