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.rhkb.cn/news/38965.html

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

相关文章

头歌 数据采集概述答案

问题1:以下哪个不是Scrapy体系架构的组成部分? 正确答案:B. 支持者(Support) 解释:Scrapy的主要组成部分包括: 爬虫(Spiders):定义如何爬取网站和提取数据 引擎(Engine):负责控制数据流在系统中…

【uniapp】记录tabBar不显示踩坑记录

由于很久没有使用uniapp了,官方文档看着又杂乱,底部tab导航栏一直没显示,苦思许久,没有发现原因,最后网上搜到帖子,list里的第一个数据,pages 的第一个 path 必须与 tabBar 的第一个 pagePath 相…

JVM 知识点梳理

JDK 、JRE、JVM JDK( Java Development Kit ) Java开发工具包 JRE 开发命令工具(运行java.exe、编译javac.exe、javaw.exe) JRE( Java Runtime Environment )Java运行环境 JVM Java核心类库(l…

蓝桥杯 之 第27场月赛总结

文章目录 习题1.抓猪拿国一2.蓝桥字符3.蓝桥大使4.拳头对决5.未来竞赛6.备份比赛数据 习题 比赛地址 1.抓猪拿国一 十分简单的签到题 print(sum(list(range(17))))2.蓝桥字符 常见的字符匹配的问题,是一个二维dp的问题,转化为对应的动态规划求解 力扣…

Ambari、Bigtop源码编译最新支持情况汇总

以下是目前的版本情况 支持了绝大部分的组件编译及安装 版本组件名称组件版本env 版本v1.0.5Ozone1.4.11.0.5Impala4.4.11.0.5Nightingale7.7.21.0.5Categraf0.4.11.0.5VictoriaMetrics1.109.11.0.5Cloudbeaver24.3.31.0.5Celeborn0.5.31.0.5v1.0.4Doris2.1.71.0.4v1.0.3Phoen…

仅靠prompt,Agent难以自救

Alexander的观点很明确:未来 AI 智能体的发展方向还得是模型本身,而不是工作流(Work Flow)。还拿目前很火的 Manus 作为案例:他认为像 Manus 这样基于「预先编排好的提示词与工具路径」构成的工作流智能体,…

【Docker系列一】Docker 简介

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Sqoop 常用命令

Sqoop 是用于在 Hadoop 和关系型数据库(如 MySQL、Oracle 等)之间高效传输数据的工具。以下是常用的 Sqoop 命令及示例: CREATE TABLE employees (id INT AUTO_INCREMENT PRIMARY KEY, -- 自增主键,用于唯一标识每一行name VAR…

连续型随机变量及其分布

连续型随机变量 数学公式可以看作一门精确描述事物的语言,比语言尤其是汉语的模糊性精确多了!离散型数据的处理可以通过枚举和相加进行处理。而连续型数据则没有办法这样处理。我们必须要通过函数和取值区间还有微积分计算。 [定义1&#x…

PostgreSQL_数据使用与日数据分享

目录 前置: 1 使用 1.1 获取前复权因子 1.2 查询股票的纵向数据 1.3 查询股票的横向数据 2 日数据分享(截止至:2025-03-21) 总结 前置: 本博文是一个系列。在本人“数据库专栏”-》“PostgreSQL_”开头的博文。…

Rocky9.5基于sealos快速部署k8s集群

首先需要下载 Sealos 命令行工具,sealos 是一个简单的 Golang 二进制文件,可以安装在大多数 Linux 操作系统中。 以下是一些基本的安装要求: 每个集群节点应该有不同的主机名。主机名不要带下划线。 所有节点的时间需要同步。 需要在 K8s …

qt实现一个简单http服务器和客户端

一、功能简介 服务器&#xff1a; 登录功能、下载文件功能 客户端&#xff1a; 登录功能、下载文件功能、上传成绩功能 二、服务器代码 //HttpServer.h #ifndef HTTPSERVER_H #define HTTPSERVER_H#include <QMainWindow> #include <QTcpSocket> #include <QTc…

基于Python+Django的旅游管理系统

项目介绍 PythonDjango旅游管理系统 平台采用B/S结构&#xff0c;后端采用主流的Python语言进行开发&#xff0c;前端采用主流的Vue.js进行开发。 整个平台包括前台和后台两个部分。 - 前台功能包括&#xff1a;首页、景点管理、门票管理、旅游资讯、在线反馈、。 - 后台功能包…

用数组模拟循环队列

设计一种循环队列&#xff0c;线性数据结构&#xff0c;其操作表现为 FIFO(先进先出)原则且队尾被连接在队首之后形成一个循环&#xff0c;称作“环形缓冲器” 循环队列的好处是可以利用这个队列之前使用过的空间&#xff0c;但是他的空间大小是固定的 循环队列我们使用单链表…

maven为什么发生依赖冲突?怎么解决依赖冲突?

maven为什么发生依赖冲突&#xff1f;怎么解决依赖冲突&#xff1f; 我们在开发的时候&#xff0c;偶尔会遇到依赖冲突的时候&#xff0c;一般都是NoClassDefFoundError、ClassNotFoundException、NoSuchMethodError。打开搜索框又发现有这个类&#xff0c;明明就是引入进来了&…

从国家能源到浙江交通投资,全息技术在能源交通领域的创新应用

一、3D全息技术行业应用参数及设计制作要求 全息投影 全息投影技术通过激光器、全息片等设备&#xff0c;将物体的三维信息记录下来&#xff0c;并在特定条件下再现。应用参数包括投影距离、投影面积、投影亮度等。设计制作要求&#xff1a;高清晰度、高亮度、低噪音、稳定性好…

Adobe After Effects 操作

Adobe After Effects &#xff08;AE&#xff09;可以实现将多个元素进行合成&#xff0c;实现特殊效果。AE的项目文件是aep&#xff0c;可以将素材、层、效果等一切信息&#xff0c;保存在这个项目文件中。 AE的原理&#xff0c;和PS的原理非常类似。 操作界面 操作界面如…

Flutter使用自签证书打包ipa

在 Flutter 中使用自签证书打包 IPA 文件&#xff0c;可以通过以下步骤完成&#xff1a; 1. 准备自签证书 方式一 生成自签证书&#xff1a; 打开 钥匙串访问 应用。选择 证书助理 > 创建证书。按照提示填写证书信息&#xff0c;选择证书类型为 代码签名&#xff0c;并保存…

三.Go的第一个程序hello.go

新建hello.go,代码如下 package mainimport "fmt"func main() {fmt.Println("hello world") }编译hello.go 控制台终端为hello.go同级目录 执行 go build hello.go编译成功同级目录下生成 同名exe文件 也可以直接执行 go run hello.go解释如下 一 .…

WebLogic中间件常见漏洞

一、后台弱⼝令GetShell 1.环境搭建 cd vulhub-master/weblogic/weak_password docker-compose up -d 2.访问网站并登陆后台 /console/login/LoginForm.jsp 默认账号密码&#xff1a;weblogic/Oracle123 3.点击部署&#xff0c;点击安装&#xff…