深入探索Linux文件系统与挂载点:掌握分区、挂载技巧

news2024/11/19 8:40:28

Linux 文件系统就是在 Linux 操作系统里咱们用来组织和管理文件的工具。它规定了文件和文件夹的结构,还确定了它们在存储设备上的储存方式。大致上来说,Linux 有很多种文件系统,比如 ext4、XFS、Btrfs 等。

挂载点其实就是把一个文件系统与 Linux 文件树里的某个文件夹关联起来的过程。这样一来,我们就能够访问和处理文件系统中的数据了。简单来说,在 Linux 中,每个文件系统都得挂载到特定的文件夹下,而这个文件夹咱们就叫做挂载点。举个例子,咱们把一个叫 /dev/sda1 的分区挂载到 /mnt 这个文件夹下,那么 /mnt 就是那个文件系统的挂载点啦。

那么,Linux 文件系统和挂载点的作用呢?它可以帮助我们组织和管理文件,存储数据,提供读写文件的能力,支持权限控制,允许挂载不同类型的储存设备,并方便管理员进行文件系统的管理和维护工作。

一、为什么要挂载

在Linux中,挂载是将一个文件系统连接到计算机的目录中的特定位置,以便我们可以通过该目录访问和操作文件系统的内容。你可以把它想象成把外部存储设备(比如硬盘、U盘、网络共享等)插入到电脑上并让电脑能够识别并使用这些设备。

具体地说,当你连接一个外部存储设备到Linux系统时,你需要告诉系统将这个设备的内容挂载到哪个目录下。为了做到这一点,你需要先在文件系统中选择一个空目录作为挂载点。然后,使用命令行中的mount命令,告诉系统把设备连接到挂载点上。这样,你就可以通过挂载点访问和操作这个设备中的文件了。

举个例子,假设你插入了一个U盘到Linux系统。首先,你可以创建一个空目录,比如/mnt/usb作为挂载点。然后,在终端中输入命令mount /dev/sdb1 /mnt/usb,将U盘的文件系统挂载到/mnt/usb目录下。接下来,你就可以进入/mnt/usb目录,浏览和操作U盘中的文件了。

二、如何进行设备挂载

如果需要在Linux系统中访问磁盘分区,需要先将磁盘分区挂载到这棵目录树上,即在某个目录下建立连接。这个目录就是我们所说的挂载点。通过将磁盘分区挂载到挂载点,我们可以在Linux系统中访问和操作该分区上的文件。

如果需要挂载设备,我们可以按照以下步骤来完成挂载:

2.1 选择挂载点

在挂载之前,我们需要选择一个目录作为挂载点,就像你找个地方放置连接的设备一样。可以是任何你指定的目录,例如 /mnt 或者 /media ,也可以创建一个新目录。挂载点的选择是随意的,你想将设备挂载到哪就挂载到哪,哪怕挂载到 /home 目录下,用来存储用户空间的文件。

2.2 确定挂载标识符

确定要挂载的设备标识符,它是唯一用来标识该设备的信息,可以是硬盘设备的位置、网络共享的地址等。通过使用命令lsblk查看系统中的设备列表,你可以找到要挂载的设备及其标识符。
在这里插入图片描述

2.3 使用mount命令挂载

使用mount命令对设备进行挂载,格式是mount 设备标识符 挂载点。比如,如果你要把名为 /dev/sdb1 的硬盘分区挂载到 /mnt 目录下,可以执行命令:

sudo mount /dev/sdb1 /mnt

完成挂载后,你就可以通过挂载点来访问设备上的文件了。进入挂载点所在的目录,即可查看和操作设备内的内容。比如通过上面的截图可以看到我有一个4T的机械硬盘挂载到了/var/snap/nextcloud/common/nextcloud 目录下面,那么我对于该目录的读写操作其实都是被保存到了我的机械硬盘上面的,所以这就完成了一次完整的挂载,但是我们通过mount命令挂载的设备在关机后不会自动挂载,所以可以通过更改/etc/fstab文件来实现,具体步骤如下:

打开的/etc/fstab文件中,添加一条挂载记录。格式为:设备文件路径 挂载点 文件系统类型 挂载选项 0 0。例如:

/dev/sda1 /mnt/mydisk ext4 defaults 0 0

然后保存文件就可以了,这样我们重启放服务器后挂载仍然会生效。

当你不再需要访问设备时,使用umount命令取消挂载,只需指定之前挂载的目录。例如:

sudo umount /mnt

三、总结

本篇内容很简单,就是给分享一下挂载的小知识点。在挂载文件系统的时候,尽可能选择空目录进行挂载,当然了不是空的目录也可以,但是不建议。

在实际的挂载中会出现这样一种情况,如果选择当挂载点的目录非空,当文件系统挂载上之后就会发现原来目录下的文件都“丢失”了,不是真的丢失了,只是隐藏了而已。当你把文件系统卸载之后机会发现目录下原来的文件又都回来了。

👇点击下方公众号卡片获取资料👇

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

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

相关文章

VS Code环境配置问题

VS Code 环境配置问题 文章目录 VS Code 环境配置问题配置 C问题解决不乱码只显示结果避免闪退,中文乱码 配置 Java下载 JDKJDK 环境配置安装插件 配置 C 跟着官网教程(英文版)和其他博客配置了一遍,却遇到了很多小问题&#xff…

2023“Java 基础 - 中级 - 高级”面试集结,已奉上我的膝盖

Java 基础(对象线程字符接口变量异常方法) 面向对象和面向过程的区别? Java 语言有哪些特点? 关于 JVM JDK 和 JRE 最详细通俗的解答 Oracle JDK 和 OpenJDK 的对比 Java 和 C的区别? 什么是 Java 程序的主类&…

Metabase 远程代码执行(CVE-2023-38646)

漏洞描述 Metabase是一款开源数据分析及可视化工具。它可允许用户连接至各种不同类型数据源,未经身份认证的攻击者可利用本漏洞在服务器上以运行 Metabase服务器的权限进行任意命令执行。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩…

第133页的gtk+编程例子——计算器应用改写网上的例子用gtk4编译

第133页的gtk编程例子——计算器应用改写网上的例子用gtk4编译 来源:《GTK的计算器》 https://blog.csdn.net/zhouzhouzf/article/details/17097999 例子程序是在gtk2.0编译的,之前修改许多地方才能在gtk3.0编译通过,如今再修改能在gtk4编译…

进阶高级测试专项,Pytest自动化测试框架总结(三)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、pytest前置条件…

谈一谈缓存穿透,击穿,雪崩

缓存穿透 缓存穿透是指在使用缓存系统时,频繁查询一个不存在于缓存中的数据,导致这个查询每次都要通过缓存层去查询数据源,无法从缓存中获得结果。这种情况下,大量的请求会直接穿透缓存层,直接访问数据源,…

04 http连接处理(上)

基础知识&#xff1a;epoll、http报文格式、状态码和有限状态机 代码&#xff1a;对服务端处理http请求的全部流程进行简要介绍&#xff0c;然后结合代码对http类及请求接收进行详细分析。 epoll epoll_create函数 #include <sys/epoll.h> int epoll_create(int size)…

深度学习实践——模型部署优化实践

系列实验 深度学习实践——卷积神经网络实践&#xff1a;裂缝识别 深度学习实践——循环神经网络实践 深度学习实践——模型部署优化实践 深度学习实践——模型推理优化练习 源码&#xff1a; 1. 对应的github地址 https://github.com/Asionm/streamlit_demo 2. 对应的gitee地…

Session、Cookie 与 Application

目录 简介cookiecookie生命周期 sessionsession生命周期 application 简介 cookie、seesion、application三个都会缓存我们用户状态的数据&#xff0c;使得我们在浏览器访问网站时可以更快速的获取到信息。 主要原因在于HTTP协议是无状态的&#xff0c;我们每次访问服务器&…

软考05根据内存区域大小计算芯片数量

文章目录 前言一、原题二、解题思路1.计算内存区域的大小2.计算每个存储器芯片的容量3.计算芯片数量 总结 前言 从网上看题答案是有了&#xff0c;但是不知道具体的计算过程就很难受&#xff0c;不然下次还是不会&#xff0c;只能自己梳理了 一、原题 二、解题思路 1.计算内存…

ANR底层源码分析之Service篇

ANR底层源码分析之Service篇 一、前言二、Service-ANR原理2.1 Service启动ANR原理简述2.2 前台Service VS 后台Service的区别2.2.1 前台Service2.2.3 后台Service 2.3 Service启动ANR源码执行过程2.3.1 ActiveServices#bringUpServiceLocked2.3.2 ActiveServices#realStartServ…

数据安全

数据的备份与恢复 1. 数据备份技术 任何数据在长期使用过程中&#xff0c;都存在一定的安全隐患。由于认为操作失误或系统故障&#xff0c;例如认为错误、程序出错、计算机失效、灾难和偷窃&#xff0c;经常造成数据丢失&#xff0c;给个人和企业造成灾难性的影响。在这种情况…

LeetCode 刷题 数据结构 数组 27 移除元素

难度&#xff1a;简单 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑…

SpringBoot自动装配介绍

SpringBoot是对Spring的一种扩展&#xff0c;其中比较重要的扩展功能就是自动装配&#xff1a;通过注解对常用的配置做默认配置&#xff0c;简化xml配置内容。本文会对Spring的自动配置的原理和部分源码进行解析&#xff0c;本文主要参考了Spring的官方文档。 自动装配的组件 …

西安科技大学:励志图存,自强不息

今天就让我带着大家一起来看“采矿冶金历史悠久&#xff0c;安全工程国重学科”的西安科技大学吧&#xff01; 一、高校概况 西安科技大学&#xff08;Xi’an University of Science and Technology&#xff09;&#xff0c;简称西科大、西安科大&#xff0c;位于陕西省西安市…

算法通关村第二关——指定区间反转的问题解析

题目类型 指定区间反转 题目描述 给你单链表的头指针 head 和两个整数left 和right &#xff0c;其中left < right 。请反转从位置left到位置right的链表节点&#xff0c;返回反转后的链表 示例 输入&#xff1a;head [1,2,3,4,5] , left 2 , right 4 输出&#xff1a;[…

「网络编程」传输层协议_ TCP协议学习_及原理深入理解(二 - 完结)[万字详解]

「前言」文章内容大致是传输层协议&#xff0c;TCP协议讲解的第二篇&#xff0c;续上篇TCP。 「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 二、TCP协议2.9 TCP连接管理机制2.9.1 三次握手2.9.2 四次挥手2.9.3 演示查看TIME_WAIT和CLOSE_WAIT状态2.9.…

基于SpringBoot+Vue的车辆充电桩管理系统设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

MOS管的体二极管是怎么形成的

一般MOS管的源极和漏极之间会存在体二极管&#xff0c;对于N沟道的MOS管&#xff0c;体二极管由源极指向漏极。 对于PMOS管&#xff0c;体二极管由漏极指向源极&#xff0c;那么MOS管为什么会有这个体二极管呢&#xff1f; 我们看到这个N沟道MOS管的结构&#xff0c;源极和漏极…

单片机第一季:零基础12——I2C和EEPROM

目录 1&#xff0c;EEPROM 2&#xff0c;I2C 2.1&#xff0c;I2C物理层 2.2&#xff0c;I2C协议层 3&#xff0c;AT24C02介绍 4&#xff0c;代码 1&#xff0c;EEPROM 为什么需要EEPROM&#xff1f; 单片机内部的ROM只能在程序下载时进行擦除和改写&#xff0c;但是…