文件系统挂载、卸载及相关的工具 ⑨
一、概述:
1、linux内核启动时,只装载“根文件系统”所在的分区即“根分区”,其它分区要想使用必须挂载。
因此,磁盘分区并创建文件系统后,要想使用,必须进行挂载作为其访问入口。
2、挂载方式:
(1)、手动挂载:手动执行mount命令
(2)、自动挂载:通过配置文件/etc/fstab完成
二、挂载/卸载命令以及磁盘相关命令:
1、mount [options] [-t fstype] [-o option] 要挂载的设备 挂载点
(1)、[options]为命令选项。
常用选项:
-r:只读方式挂载
-w:读写方式挂载
-t fstype
-L label:指定卷标挂载 ,LABEL=“卷标”
-U UUID:指定卷标挂载,UUID=“UUID号”
-a:自动挂载所有定义在 etc/fstab中的,在不重启机器的情况下,
重读/etc/fstab文件,执行自动挂载。
(2)、[-o option]在挂载时启用分区特性,如以只读方式挂载。
A、o为other的缩写
B、默认的挂载特性rw,suid,dev,exec,auto,nouser,async,relatime.
C、rw:读写
ro:只读
exec/noexec:允许/不允许执行二进制程序
auto/noauto:是否能够被mount -a选项自动挂载
async/sync:异步/同步I/O
nouser/user:不允许/允许普通用户进行挂载/卸载
(3)、挂载点:原始数据将被暂时隐藏,卸载后自动恢复显示。因此,挂载点是“最好空闲目录”。
(4)、执行挂载操作:
[root@localhost /]# mkdir /tMount/
[root@localhost /]# mount /dev/sda5 /tMount/
[root@localhost /]# ls /tMount/
lost+found(显示lost+found说明新建的分区成功挂载)
2、umount:空闲时可被卸载。
3、mount 不带任何参数的mount命令,显示当前系统上所有已挂载的所有设备。
[root@localhost /]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
/dev/sda5 on /tMount type ext4 (rw)
挂载设备 on 挂载点 type 文件系统类型(挂载特性,通过-o实现的,rw表示读写)
4、挂载光盘设备(/dev/cdrom):
mount /dev/cdrom /media/cdrom
5、fuser命令:
fuser -v 挂载点:查看占用挂载设备的进程
fuser -km 挂载点:移除占用挂载设备的进程
6、df(disk free):“评估磁盘”使用空间状态报告
df -h(human readable):以人易读方式显示磁盘使用空间状态报告。
df -i(inode):以inode方式显示磁盘使用空间状态报告。
7、du(disk used) :“评估文件”占用磁盘空间报告。
-s(sum)
-h(human readable):
8、开机自动挂载配置文件/etc/fstab:
/etc/rc.d/rc.sysinit:系统初始化脚本,其中有一个功能挂载/etc/fstab文件中定义的文件系统挂载表
/etc/fstab的内容如下:
UUID=9138d2f7-ca4b-46dc-9b36-6196c458f39b / ext4 defaults 1 1
UUID=966bf9f7-22da-4c07-a394-e1a979271e48 /boot ext4 defaults 1 2
UUID=933f5306-cd12-407e-8939-a80aa74449db swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/etc/fstab每列的详细说明如下:
挂载设备:设备文件、LABEL=,UUID=
挂载点:swap没有挂载点,挂载点为swap
文件系统类型:
挂载选项:多个选项间用逗号分隔
转储频率:
0:从不备份
1:每天备份
2:每2天备份
自检次序:
0:不自检
1:首先自检,只能被根使用
2:其次自检
9、手动编辑/etc/fstab后,不重启机器的情况下要想将挂载信息其作用,执行mount -a即可。
10、查看内存空间使用状态:
# cat /proc/meminfo
# free -m
11、dd命令:
磁盘级别的copy文件,比copy效率更高,性能更好。
因copy在复制文件时,要将源文件加载到内存,然后在写入到目标文件。
而dd是磁盘块间的复制,将源文件保存的磁盘块复制一份到目标磁盘块。
#dd if=input_file of=output_file
#dd if=input_file of=output_file bs=#[b|k|m|g] count=#
#dd if=/dev/cdrom of=/tmp/linux.iso(linux iso文件)
#dd if=/dev/sda of=/tmp/myfile bs=512 count=1(备份mbr)
#dd if=/dev/zero of=/dev/sdb bs=512 count=1(破坏磁盘分区表)
文件系统挂载、卸载及相关的工具 ⑨相关推荐
- 4.4 Linux文件系统-挂载卸载和超级块
1:基本信息 代码:linux-0.11 super.c : 含有处理超级快的代码 超级块是设备的映射,超级块的操作关系到设备文件系统操作 下面会解析: 对超级块进行操作(创建,读取,释放) get_ ...
- Linux无桌面环境下,实现USB的自动挂载/卸载
Linux无桌面环境下,实现USB的自动挂载/卸载 1.gnome桌面环境如何实现USB的自动挂载 2.udev 3.单个设备自动挂载/卸载 4.usbmount工具实现自动挂载卸载 linux无桌面 ...
- 【无标题】STM32F407VGT6文件系统挂载TF卡学习笔记CUBEMXKEIL5
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.CUBEMX配置 二.添加代码main.c文件 1.main函数定义变量 2.文件系统函数 三.调试结果 总结 前言 ...
- 28. 文件挂载,卸载,mount,语法选项示例,挂载光盘,挂载分区,挂载u盘,挂载移动硬盘,卸载,fuser等使用和示例
本章详细讲解:文件挂载,卸载,mount,语法选项示例,挂载光盘,挂载分区,挂载u盘,挂载移动硬盘,卸载,fuser的使用和示例 文章目录 mount 语法选项 fstab文件 /etc/fstab文 ...
- 深入理解Linux文件系统之文件系统挂载(上)
1.开场白 环境: 处理器架构:arm64 内核源码:linux-5.11 ubuntu版本:20.04.1 代码阅读工具:vim+ctags+cscope 我们知道,Linux系统中我们经常将一个块 ...
- Linux入门之磁盘管理(3)文件系统挂载
Linux入门之磁盘管理(3)文件系统挂载 当磁盘建立了分区,创建了文件系统,只是说明该设备可以用来存储,但是要想访问设备,就需要通过建立一个或多个挂载点,来提供给用户进行访问,在linux中,提供了 ...
- 深入理解Linux文件系统之文件系统挂载(下)
接着: 深入理解Linux文件系统之文件系统挂载(上) 本文为文件系统挂载专题文章的第二篇,主要介绍如何通过挂载实例关联挂载点和超级块并添加到全局文件系统树. 4. 添加到全局文件系统树 4.1 do ...
- linux 磁盘分区 挂载 卸载 常用命令
一.挂载的概念和作用: 这个概念这位博主写的很好:https://blog.csdn.net/qq_39521554/article/details/79501714 1.Windows下,mount ...
- 课时12 Linux文件系统挂载管理
Linux课程学习笔记来源于网易云课堂:Linux 入门基础 1.挂载操作 磁盘或分区创建好文件系统之后,需要挂载到一个目录才能够使用. Windows或者Mac系统会进行自动挂载,一旦创建好文件系统 ...
- fpga嵌入linux系统,基于FPGA的Virtex-5板的PetaLinux嵌入式操作系统文件系统挂载流程...
今天总算完成了文件系统的加入,现在看来整个的工作过程少了一个懂linux代码的指导,探索起来确实不易.总结下最近做的事情,条理才逐渐清楚了. 刚开始接到这个任务时是要在petalinux嵌入式操作系统 ...
最新文章
- VMware虚拟机安装之后,打开时找不到启动Centos的界面
- 比特币现金支付接入日本便利店
- 今日工作总结及计划: 2022-02-14
- python创建字典型数据_Python数据类型之字典dict
- 织梦channel标签currentstyle样式无效不起作用
- 用java解决国王的金币问题_国王赏赐金币问题(减治法)
- Mybatis接口注解开发
- python线程池操作_Python mutiprocessing多线程池pool操作示例
- 详解飞书新功能,如何让开发者“爽”起来?
- 在Linux中查找用户帐户信息和登录详细信息的11种方法
- 手机黑屏时闪屏怎么回事_手机屏幕碎了,先别着急换!维修师傅告诉你,如何不被忽悠多花钱...
- MSDN URL 重写
- Qt与VS2008的便捷安装(非编译源码方式),并解决错误“Unable to find a Qt build”
- 什么是GreenSock动画平台?
- 华为交换机各种配置实例
- 宝塔面板安装WordPress
- RabbitMQ使用例子
- 算法注册机编写扫盲---第三课
- lemon/cena C++ SPJ姿势
- 使用vue音频播放器(vue-aplayer)详解
热门文章
- python上网行为分析_用 Python 一键分析你的上网行为, 看是在认真工作还是摸鱼...
- abp框架使用ip访问
- css-3d旋转相册
- jquery中object对象循环遍历的方法
- OpenJDK8 JAVA应用窗口在不同缩放比例下的表现(Windows10)
- LINUX SHELL判断一个用户是否存在
- 泰山JDK8升级u302,找到了更好的整合mips办法
- 头目一天不来,就公然上班睡觉,主管怎么当得
- 使用之后,谈谈国产芯片的体验
- 编译OpenJDK12:test_json.cpp error C2143 语法错误