什么是挂载?Linux挂载

article/2025/10/13 10:31:29

首先先说一下在Linux中一切皆文件(硬件设备也是文件),所有文件都是存放在以根目录为树形目录结构中;下面来说说一下什么是挂载

挂载:指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。

注意:并不是根目录下任何一个目录都可以作为挂载点,由于挂载操作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录

下面举个例子:
想通过命令行的方式访问某个U盘中的数据,如图所示为Linux系统文件目录和U盘的文件系统目录,

从图中我们可以看出,目前Linux和U盘文件系统分属两个文件系统,无法使用命令去找到U盘中的文件,此时则需要将两个系统挂载:在根目录下创建一个新的目录/sdb-u(sdb1),挂载效果如图如下图:

                                                      

可以看到,U 盘文件系统已经成为 Linux 文件系统目录的一部分,此时访问 /sdb-u/ 就等同于访问 U 盘。

当 U 盘插入 Linux 后,系统给 U 盘分配一个目录文件(比如 sdb1),就位于 /dev/ 目录下(/dev/sdb1),但无法通过 /dev/sdb1/ 直接访问 U 盘数据,访问此目录只会提供给你此设备的一些基本信息(比如容量)

/dev:设备文件保存位置;根目录下的 /dev/ 目录文件负责所有的硬件设备文件,

总之,Linux 系统使用任何硬件设备,都必须将设备文件与已有目录文件进行挂载

将文件系统挂载到 Linux 系统上,就需要使用 mount 挂载命令
mount 命令的常用格式有以下三种:

[root@localhost ~]# mount [-l]            单纯使用 mount 命令,会显示出系统中已挂载的设备信息,使用 -l 选项,会额外显示出卷标名称

[root@localhost ~]# mount -a            a 选项的含义是自动检查 /etc/fstab 文件中有无疏漏被挂载的设备文件,如果有,则进行自动挂载操作; /etc/fstab 文件是文件自动挂载文件

[root@localhost ~]# mount [-t 系统类型] [-L 卷标名] [-o 特殊选项] [-n] 设备文件名  挂载点 

  • -t 系统类型:指定欲挂载的文件系统类型。Linux 常见的支持类型有 EXT2、EXT3、EXT4、iso9660(光盘格式)、vfat、reiserfs 等。如果不指定具体类型,挂载时 Linux 会自动检测。
  • -L 卷标名:除了使用设备文件名(例如 /dev/hdc6)之外,还可以利用文件系统的卷标名称进行挂载。
  • -n:在默认情况下,系统会将实际挂载的情况实时写入 /etc/mtab 文件中,但在某些场景下(例如单人维护模式),为了避免出现问题,会刻意不写入,此时就需要使用这个选项;
  • -o 特殊选项:可以指定挂载的额外选项,比如读写权限、同步/异步等,如果不指定,则使用默认值(defaults)

例如:查看系统中已经挂载的文件系统,注意有虚拟文件系统,

 

  <--含义是,将 /devpts/分区挂载到了 /dev 目录上,文件系统是 devpts,具有读写权限。

挂载分区(直观的看出挂载的方式)

[root@localhost ~]# mkdir /mnt/disk1
#建立挂载点目录
[root@localhost ~]# mount /dev/sdb1 /mnt/disk1
#挂载分区

 

 


http://chatgpt.dhexx.cn/article/3ahrKrmY.shtml

相关文章

Linux常用命令——挂载命令(一)

挂载就是把设备文件名和已经建立的空目录链接起来的过程&#xff0c;就叫做挂载。 1、mount命令基本格式 linux所有存储设备都必须挂载才能使用&#xff0c;包括硬盘。 命令名称&#xff1a;mount命令所在路径&#xff1a;/bin/mount执行权限&#xff1a;所有用户 命令的具…

Linux三种挂载方式

挂载 一、手动挂载 #mount 设备名 挂载点例&#xff1a;将镜像光盘挂载到/mnt #mount /dev/sr0 /mnt二、开机自动挂载(永久挂载) 在/etc/fstab添加挂载信息 可以使用命令 先获取UUID 通过blkid查看UUID #blkid##可使用设备名&#xff0c;或UUID #vim /etc/fstab三、自动挂…

Linux挂载

1、挂载的定义 挂载是一个非常重要的功能&#xff0c;它将一个设备&#xff08;通常是存储设备&#xff0c;可以挂载光盘、硬盘、磁带、光盘镜像文件等&#xff09;挂接到一个已存在的目录上&#xff08;这个目录可以不为空&#xff0c;但挂载后这个目录下以前的内容将不可用。…

【Linux】磁盘分区和挂载

目录 Linux磁盘分区和挂载 linux分区 查看所有设备挂载情况 挂载案例 步骤1&#xff1a;新建一块硬盘 操作步骤2&#xff1a; 虚拟机硬盘分区 步骤3&#xff1a;虚拟机硬盘分区格式化 步骤4&#xff1a;将磁盘挂载到根目录下newdisk目录下 mount挂载 umount取消挂载 步骤…

Java输出双引号

//如果想在Java中打出双引号,则需要使用转义字符\ public class TaskRandom {public static void main(String[] args) {System.out.println("He said \"He is a boy\"");} }

用Java输出等腰三角形

Java输出等腰三角形 import java.util.Scanner;/*** 输出等腰三角形*/ public class hello {public static void main(String[] args){Scanner sc new Scanner(System.in);System.out.print("输入行数&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&…

Java 输出数组的方法

文章目录 数组的输出的三种方式一维数组&#xff1a;1. 传统的for循环方式2. for each循环3. 利用Array类中的toString方法 二维数组&#xff1a;1. 传统的for循环方式2. for each循环3. 利用Array类中的toString方法 数组的输出的三种方式 一维数组&#xff1a; 定义一个数组…

Java输出九九乘法表

Java实现九九乘法表运用了两层循环&#xff0c;外层循环控制行数&#xff0c;内层循环控制列&#xff0c;这样我们就能写出该程序的大体框架。 在外层循环内的输出应该是println换行&#xff0c;不然输出的内容全在同一行&#xff0c;内层循环输出时print不要加 ln &#xff0…

java输出数组的方法

对于初学者来说&#xff0c;数组的输入输出是一个麻烦的问题&#xff0c;下面列举几个数组的输出方法 1.单个数组元素的输入输出 import java.util.Scanner; public class Greedy {SuppressWarnings("null")public static void main(String[] args) {SuppressWarni…

Java输出保留小数

一、推荐方法 System.out.printf("%.2f\n", 1.123);//输出1.12简明扼要&#xff0c;直接用&#xff0c;与c&#xff0c;c中的格式化字符串的输出方式相同。 注意&#xff1a;是printf不是println&#xff01; 二、其他方法&#xff08;了解即可&#xff09; 方法…

用Java输出输出素数

/* 输出两个整数范围内的所有素数并且统计个数和所使用的时间 思路&#xff1a; 从2开始&#xff0c;到一个数-1结束&#xff0c;都不能被这个数本身除尽&#xff0c;则是素数&#xff1b; 可以用 isFlag表示是否被除尽&#xff0c;一旦被除尽&#xff0c;就break终…

Java输出杨辉三角形

用Java输出杨辉三角形 一、杨辉三角的概念 杨辉三角是二项式系数在三角形中的一种几何排列&#xff0c;南宋数学家杨辉在《详解九章算法》中有记载&#xff0c;欧洲的帕斯卡也发现这一规律&#xff0c;故又称帕斯卡三角形&#xff0c;比杨辉晚几百年发现该规律 二、杨辉三角的…

java输出hello world_java输出Hello World

一、输出“Hello World!” 1、新建一个java项目,点击File->New->Java Project,创建java项目的界面之后,输入项目名称wly,点击finish。 2、创建好java项目之后,鼠标右键项目,选择New->Class,创建一个类,mypackage为包名,Name类名Hello,首字母大写,点击fini…

Java输出金字塔

雪花形状金字塔 public static void main(String[] args) {int i, j, k, n;Scanner sc new Scanner(System.in);System.out.print("请输入金字塔层数&#xff1a;");n sc.nextInt();//外层循环控制层数for (i 1; i < n; i) {//根据外层行号&#xff0c;输出星…

Java输出hello world

这是我们学习java所必须学习的第一个程序 public static void main(String args[]) { System.out.println("hello world"); }程序的运行结果如下&#xff1a; 喜欢记得关注博主哦

Java 输出HelloWorld

代码&#xff1a; public class HelloWorld {/* 第一个Java程序* 它将输出字符串 Hello World*/public static void main(String[] args) {System.out.println("Hello World"); // 输出 Hello World} } 运行结果&#xff1a; 注意点&#xff1a; 源文件名&#xff…

java 输出三角形

public class Demo1 {public static void main(String[] args){//外循环控制行数&#xff1a;5行for (int i1;i<5;i) {for (int j 1; j < i; j) {System.out.print("*");}//换行System.out.println();}} }输出结果如下&#xff1a; public class Demo2 {publi…

Java输出List

0.码仙励志 居安思危&#xff0c;思则有备&#xff0c;有备无患。 1.Java输出List package com.maxian.test;import java.util.ArrayList; import java.util.List;public class TestList {// 人才写法public static void test1(List<String> list) {int i 0;try {for…

边学边记——Java中的输入输出

目录 一.定义 1.输入&#xff08;Input&#xff09;输出&#xff08;Output&#xff09;—— IO 流 2.系统输入输出 —— 标准输入输出 二.常用的输出方法 1.println() 快捷用法&#xff1a;sout 2.print() 3.printf() 4.格式化输出 三.从键盘中读取一个内容——使…

JAVA 中HashMap的几种遍历方式

JAVA 中HashMap的几种遍历方式 创建HashMap对象 Map<String, Integer> map new HashMap<>();map.put("手表", 1000);map.put("手机", 4000);map.put("牙刷", 200);map.put("耳机",1500);1.通过遍历map的键的方式&#x…