Linux NFS、自动挂载与系统启动管理指南

1. NFS客户端挂载导出的目录的方式

NFS(网络文件系统) 允许将远程服务器的目录挂载到本地,像访问本地文件一样操作远程文件。挂载方式主要有两种:

  • 手动挂载:使用 mount 命令(临时生效,重启后丢失)。

    mount -t nfs server_ip:/shared_dir /local/mount_point  
  • 自动挂载:通过 /etc/fstab 配置(永久生效)。

    # 编辑 /etc/fstab  
    server_ip:/shared_dir /local/mount_point nfs defaults 0 0  
    # 执行挂载  
    mount -a  

通俗比喻

  • 手动挂载像临时租用仓库,用完即还。

  • 自动挂载像买下仓库,随时可用。


2. NFSv4 与 NFSv3 的区别
特性NFSv3NFSv4
协议状态无状态(服务端不记录会话)有状态(服务端维护会话)
安全性依赖防火墙和额外工具(如 Kerberos)内置强加密和身份验证
文件锁定需要额外协议(NLM)内置文件锁定机制
性能较低(多端口通信)更高(单端口 TCP 通信)
兼容性广泛支持旧系统需要较新内核和客户端

核心区别:NFSv4 更安全、高效,适合现代网络环境。


3. 卸载导出的 NFS 目录

使用 umount 命令卸载:

umount /local/mount_point  

若提示“设备繁忙”

  1. 查找占用进程

    lsof /local/mount_point   # 查看正在使用文件的进程  
    fuser -mv /local/mount_point  # 显示进程 PID  
  2. 终止进程或强制卸载

    kill -9 PID               # 终止进程  
    umount -f /local/mount_point  # 强制卸载(慎用)  

4. 自动挂载器(Autofs)及其优势

Autofs 是“智能管家”,按需自动挂载目录,无访问时自动卸载。

  • 优势

    • 节省资源:空闲时卸载,减少网络和内存占用。

    • 无缝体验:用户访问目录时自动挂载,无需手动操作。

配置示例

  1. 安装并启动服务:

    sudo yum install autofs  
    systemctl start autofs  
  2. 编辑主映射文件 /etc/auto.master

    /mnt/nfs  /etc/auto.nfs  # 挂载点 -> 子映射文件 
  3. 创建子映射文件 /etc/auto.nfs

    data  -rw,sync  server_ip:/shared_data  

5. 直接映射与间接映射
  • 直接映射:挂载点路径在映射文件中明确指定。

    /mnt/remote  -rw  server_ip:/remote_dir  
  • 间接映射:挂载点位于父目录下,路径更灵活。

    # 主映射文件  
    /mnt/auto  /etc/auto.indirect  
    # 子映射文件 /etc/auto.indirect  
    docs  -ro  server_ip:/docs  

通俗理解

  • 直接映射像固定地址送货。

  • 间接映射像快递柜,按需取件。


6. 主映射文件的作用与创建
  • 主映射文件/etc/auto.master,定义自动挂载的根目录和子映射文件。

  • 作用:告诉 Autofs 哪些目录需要自动挂载,以及如何查找配置规则。

创建步骤

# 编辑主映射文件  
vim /etc/auto.master  
# 添加条目:挂载点 子映射文件  
/mnt/autofs  /etc/auto.custom  

7. 映射文件条目的格式与命名规则

条目格式

挂载点名称  [挂载选项]  服务器:导出目录  
  • 示例

    backup  -rw,sync  nfs_server:/backups  
  • 命名规则

    • 挂载点名称对应自动挂载目录下的子目录(如 /mnt/autofs/backup)。

    • 选项需符合 NFS 协议(如 ro 只读,rw 读写)。


8. RHEL 的启动过程
  1. BIOS/UEFI:初始化硬件,加载引导程序(GRUB)。

  2. GRUB:选择内核并加载到内存。

  3. 内核初始化:挂载根文件系统,启动 systemd(PID=1)。

  4. systemd:按目标(target)启动服务,进入系统。

通俗流程:开机自检 → 选择系统 → 加载核心 → 启动服务 → 用户登录。


9. systemd 目标(Target)及常用目标

目标:相当于旧版的“运行级别”,定义系统启动状态。

目标作用
multi-user.target多用户命令行模式(无图形界面)
graphical.target图形界面模式
rescue.target单用户救援模式
emergency.target紧急 Shell(最简环境)

切换目标

systemctl isolate multi-user.target  # 切换到命令行模式  

设置默认目标

systemctl set-default graphical.target  

10. 启动时选择其他目标
  1. 在 GRUB 菜单界面按 e 进入编辑模式。

  2. 找到以 linux 开头的行,末尾添加:

    systemd.unit=multi-user.target  
  3. 按 Ctrl+X 启动,系统将进入指定目标。


11. 从启动加载器重置 root 密码

步骤

  1. 重启系统,在 GRUB 菜单按 e 进入编辑模式。

  2. 找到 linux 行,附加rd.break,该选项会中断系统从initramfs镜像向实际系统移交控制权

  3. 按 Ctrl+X 启动进入单用户模式。

  4. 重新挂载根目录并修改密码:

    chroot /sysroot  
    passwd root  
    touch /.autorelabel  # 重置 SELinux 上下文  
    exit  
    reboot  

注意:此方法适用于物理机或具有控制台的虚拟机。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/74245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NO.55十六届蓝桥杯备战|排序|插入|选择|冒泡|堆|快速|归并(C++)

插⼊排序 插⼊排序(Insertion Sort)类似于玩扑克牌插牌过程&#xff0c;每次将⼀个待排序的元素按照其关键字⼤⼩插⼊到前⾯已排好序的序列中&#xff0c;按照该种⽅式将所有元素全部插⼊完成即可 #include <iostream> using namespace std; const int N 1e5 10; …

【Oracle资源损坏类故障】:详细了解坏块

目录 1、物理坏块与逻辑坏块 1.1、物理坏块 1.2、逻辑坏块 2、两个坏块相关的参数 2.1、db_block_checksum 2.2、db_block_checking 3、检测坏块 3.1、告警日志 3.2、RMAN 3.3、ANALYZE 3.4、数据字典 3.5、DBVERIFY 4、修复坏块 4.1、RMAN修复 4.2、DBMS_REPA…

计算机网络高频(二)TCP/IP基础

计算机网络高频(二)TCP/IP基础 1.什么是TCP/IP⭐⭐ TCP/IP是一种网络通信协议,它是互联网中最常用的协议之一。TCP/IP有两个基本的协议:TCP(传输控制协议)和IP(互联网协议)。 TCP(Transmission Control Protocol,传输控制协议)是一种可靠的、面向连接的协议。它负…

【大模型算法工程】大模型应用工具化、忠诚度以及知识库场景下PDF双栏解析问题的讨论

1. 大模型时代应用工具化以及无忠诚度现象讨论 接触大模型久了&#xff0c;也慢慢探到一些大模型能力表现非常自然和突出的场景&#xff0c;比如AI搜索&#xff08;依赖大模型的理解总结能力&#xff09;、AI对话&#xff08;即chat&#xff0c;依赖大模型的生成能力&#xff0…

Java EE(13)——网络编程——UDP/TCP回显服务器

前言 本文主要介绍UDP和TCP相关的API&#xff0c;并且基于这两套API实现回显服务器 UDP和TCP UDP和TCP属于网络五层模型中传输层的协议 特点&#xff1a; UDP&#xff1a;无连接&#xff0c;不可靠&#xff0c;面向数据包&#xff0c;全双工 TCP&#xff1a;有连接&#xff…

【蓝桥杯】12111暖气冰场(多源BFS 或者 二分)

思路 这题可以用BFS做&#xff0c;也可以用二分来做。 用二分这里只提供一个思路&#xff1a;对时间来二分查找&#xff0c;check函数就是检查在特定的时间 t 0 t_0 t0​内每一个暖气炉的传播距离能否覆盖所有格子。 用BFS做&#xff1a; 由几个点开始向外扩散&#xff0c;知道…

使用bat批量获取WORD中包含对应字符的段落,段落使用回车换行

get_word_paragraphs.vbs 获取命令行参数 If WScript.Arguments.Count 0 ThenWScript.Quit 1 End If 获取 Word 文档路径 docPath WScript.Arguments(0) 创建 Word 应用程序对象 Set objWord CreateObject("Word.Application") objWord.Visible False 打开 Word …

DeepSeek自学手册:《从理论(模型训练)到实践(模型应用)》|73页|附PPT下载方法

导 读INTRODUCTION 今天分享是由ai呀蔡蔡团队带来的DeepSeek自学手册&#xff1a;《从理论&#xff08;模型训练&#xff09;到实践&#xff08;模型应用&#xff09;》&#xff0c;这是一篇关于DeepSeek模型训练、应用场景及替代方案的综合指南文章&#xff0c;主要介绍了Deep…

WEB API 设计规范

REST API 简介 REST 是 Representational State Transfer 的缩写&#xff0c;它将资源作为核心概念&#xff0c;通过 HTTP 方法对资源进行操作。其本身是一套围绕资源进行操作的架构规范。在实际应用中&#xff0c;更多的是体现在 API 的设计上。 企业在进行产品设计开发时&a…

QT软件匠心开发,塑造卓越设计服务

在当今这个数字化飞速发展的时代&#xff0c;软件已经成为我们生活中不可或缺的一部分。而QT&#xff0c;作为一款跨平台的C图形用户界面应用程序开发框架&#xff0c;凭借其强大的功能和灵活性&#xff0c;在众多软件开发工具中脱颖而出。我们深知&#xff0c;在软件开发领域&…

标贝科技入选2025年市级数据要素市场化配置改革“揭榜挂帅”名单

近日&#xff0c;山东省大数据局、青岛市大数据局公布2025年数据要素市场化配置改革“揭榜挂帅”名单。标贝科技联合崂山区电子政务和大数据中心申报的“政务热线通话录音数据价值挖掘与权益保护”项目成功入选。这一成果不仅彰显了标贝科技在数据领域的创新实力&#xff0c;更…

Flutter TextField 从入门到精通:掌握输入框的完整指南

目录 1. 引言 2. TextField 的基本用法 3. 主要属性 4. 自定义 TextField 样式 4.1 自定义边框与提示文本 4.2 增加前缀/后缀图标 4.3 只允许输入数字 4.4 表单验证系统 4.5 动态样式修改 4.6 防抖搜索&#xff08;Debounce&#xff09; 5. 结论 相关推荐 1. 引言…

蓝桥杯备赛 背包问题

背包问题 ![[背包问题.png]] 01背包 1.题意概要&#xff1a;有 n n n个物品和一个容量为 V V V的背包&#xff0c;每个物品有重量 w i w_i wi​和价值 v i v_i vi​ 两种属性&#xff0c;要求选若干物品放入背包使背包中物品的总价值最大且背包中物品的总重量不超过背包的容…

MyBatis-Plus 自动填充:优雅实现创建/更新时间自动更新!

目录 一、什么是 MyBatis-Plus 自动填充&#xff1f; &#x1f914;二、自动填充的原理 ⚙️三、实际例子&#xff1a;创建时间和更新时间字段自动填充 ⏰四、注意事项 ⚠️五、总结 &#x1f389; &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢…

arduino R4 SD卡读写测试

使用买来的 st7789LCD 显示器背面就带着一个 tf 卡槽&#xff0c;可以直接连接 tf 卡。使用 Sdfat 库就可以实现对 sd 卡的读写操作。这里尝试测试 sd 卡的读写功能。 LCD 显示器的初始化 //定义LCD的对象 Adafruit_ST7789 tft Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);tf…

【武汉·4月11日】Parasoft联合光庭信息研讨会|邀您共探AI赋能新机遇

Parasoft联合光庭信息Workshop邀您共探AI赋能新机遇 AI浪潮已至&#xff0c;你准备好了吗&#xff1f; 在智能网联汽车飞速发展的今天&#xff0c;AI技术正以前所未有的速度重塑行业生态。如何把握AI机遇&#xff0c;赋能企业创新&#xff1f; 4月11日&#xff0c;自动化软件…

VLLM专题(三十九)—自动前缀缓存(二)

前缀缓存(Prefix Caching)是一种在LLM推理中广泛使用的优化技术,旨在避免冗余的提示词(prompt)计算。其核心思想很简单——我们缓存已处理请求的键值缓存(kv-cache)块,并在新请求的前缀与之前请求相同时重用这些块。由于前缀缓存几乎是一种“免费的午餐”,并且不会改变…

自动驾驶系统的车辆动力学建模:自行车模型与汽车模型的对比分析

在自动驾驶系统的车辆动力学建模中&#xff0c;自行车模型&#xff08;Bicycle Model&#xff09;和更复杂的汽车模型&#xff08;如双轨模型或多体动力学模型&#xff09;各有其适用场景和优缺点。以下是两者的详细对比及选择原因解析&#xff1a; 1. 模型定义与核心差异 特性…

C语言入门教程100讲(6)类型修饰符

文章目录 1. 什么是类型修饰符&#xff1f;2. 常见的类型修饰符3. 类型修饰符的使用3.1 short 和 long3.2 signed 和 unsigned 4. 类型修饰符的组合5. 示例代码代码解析&#xff1a;输出结果&#xff1a; 6. 常见问题问题 1&#xff1a;short 和 long 的具体大小是多少&#xf…

Linux-Ubuntu 系统学习笔记 | 从入门到实战

&#x1f4d8; Linux-Ubuntu 系统学习笔记 | 从入门到实战 &#x1f4dc; 目录 环境安装基本操作Linux操作系统介绍文件系统常用命令用户权限管理编辑器vimGCC编译器动态库与静态库Makefile 1. 环境安装 &#x1f31f; 下载镜像 推荐使用清华大学开源镜像站下载Ubuntu镜像&a…