惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hacker News: Ask HN
Hacker News: Ask HN
O
OpenAI News
Cloudbric
Cloudbric
Attack and Defense Labs
Attack and Defense Labs
S
Secure Thoughts
J
Java Code Geeks
Help Net Security
Help Net Security
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
Security Archives - TechRepublic
Security Archives - TechRepublic
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
GbyAI
GbyAI
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 司徒正美
T
The Blog of Author Tim Ferriss
人人都是产品经理
人人都是产品经理
H
Help Net Security
Google DeepMind News
Google DeepMind News
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
W
WeLiveSecurity
Stack Overflow Blog
Stack Overflow Blog
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
Jina AI
Jina AI
S
Security @ Cisco Blogs
月光博客
月光博客
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
C
Cyber Attacks, Cyber Crime and Cyber Security
TaoSecurity Blog
TaoSecurity Blog
MongoDB | Blog
MongoDB | Blog
WordPress大学
WordPress大学
F
Fortinet All Blogs
S
Securelist
M
MIT News - Artificial intelligence
V
Vulnerabilities – Threatpost
小众软件
小众软件
T
Tenable Blog
Y
Y Combinator Blog
T
Threat Research - Cisco Blogs
博客园 - 叶小钗
N
News | PayPal Newsroom
A
About on SuperTechFans
C
CERT Recently Published Vulnerability Notes
Cyberwarzone
Cyberwarzone
L
Lohrmann on Cybersecurity

Yee's Blog

腾讯云/轻量云 安装ArchLinux的个人记录 记录我的联想M720Q Arch Sway窗口管理器的安装和配置过程 Jenkins Linux安装 腾讯课堂、钉钉在线网课视频直播回放下载离线播放 Ceph块设备对RBD块设备操作LVM创建PV时报错 Ceph映射RBD块设备 2020年9月26日前端部门Vue考核 2020年9月26日后端部门Python考核 Nginx反向代理下载传输超过1G大文件时断开问题 Windows Server 2019 Datacenter M720q 安装记录 Ceph块设备基础及快照、克隆操作 从Ceph集群中删除OSD节点 Centos8配置 chrony NTP服务端及客户端 搭建Ceph集群 Ceph硬件准备 OSD与Pool池的常见操作及管理 Ceph用户管理 MacOS睡眠管理——让你的Mac睡的更香 初中古诗文必背篇目 Ansible 技巧之场 Ansible 包含和导入文件 Ansible 学习文档 Ansible 主机模式 Ansible 角色 Ansible 调整连接数 Splunk数据搜索和报表 Ansible 常用模块 Ansible 变量和事实 Ansible 任务控制 Ansible Playbook Ansible 基础概念 42Team-Flask框架-HTTP协议快速了解 42Team-Flask框架-路由和视图 42Team-Flask框架-请求与响应 42Team-Flask框架 42Team-Flask框架-Flask介绍 42Team-Flask框架-使用Pycharm来构建一个全新的Flask项目 How to install RHEL8(Centos) on Dell R710/R610 server Centos8安装Docker报错解决方案 Centos8安装Docker后容器内无法访问网络 Docker或Podman容器内无法解析DNS问题多种解决方案 使用NetworkManager来管理树莓派Ubuntu系统网络以及个人的体验优化 Firewalld 防火墙常用指令教程-常用规则(禁止Ping | 放行端口) Linux 查找系统中的文件 Linux 守护进程和控制服务 Linux SSH远程访问 42Team小组_Linux基础培训课件 如何在AmazeUI中当改变select标签后触发Vue方法的问题 使用Docker部署安装WordPress博客平台 在Raspberry树莓派中搭建NFS存储服务器 在 树莓派 Linux 中搭建匿名 danted socks5 代理服务器 HTTP与HTTPS区别随笔 Bash/Shell学习笔记
Linux 存储设备的挂载及识别
本文作者: YeeFire · 2020-02-21 · via Yee's Blog

存储设备的挂载及识别

  • 存储设备的挂载及识别
    • 存储挂载的概念
    • 查找存储设备
    • 存储的挂载
    • 解除挂载
    • 实现存储设备开机自动挂载

存储挂载的概念

将驻留在物理磁盘或虚拟镜像上的文件系统添加到现有目录树的过程称为挂载。其中挂载到系统的目录称为挂载点

存储设备由一个特殊文件类型表示,称为块设备。块设备存储在/dev目录下。在RHEL系操作系统中,检测到的第一个SCSI、SATA或USB存储设备叫sda,块设备在/dev/sda,第二个是sdb以此类推。该名称代表整个存储设备。若要挂载某一分区,那么在/dev/sda上的第一个分区叫sda1、第二个分区叫sda2以此类推。

虚拟机中的磁盘驱动器是例外情况,通常显示为/dev/vd(x)/dev/xvd(x)

查找存储设备

fdisk -l显示磁盘分区信息
df -h显示已经挂载的文件系统的信息。
lsblk树状图显示磁盘分区以及挂载信息

存储的挂载

常用mount <operation> <mountpoint>命令挂载存储设备,这种手动的挂载都是临时的,重启便失效。

参数1(operation):指定要挂载的文件系统

参数2(mountpoint):指定将要挂载的文件系统挂载到本机的目标目录(挂载点)

从发现存储设备到挂载存储设备的过程例子如下:

lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
├─sda1 8:1 0 200M 0 part
└─sda2 8:2 0 1.8T 0 part /home/pi/disk
sdb 8:16 1 29G 0 disk
└─sdb1 8:17 1 29G 0 part
mmcblk0 179:0 0 119.3G 0 disk
├─mmcblk0p1 179:1 0 256M 0 part /boot
└─mmcblk0p2 179:2 0 119G 0 part /



mkdir /mnt/mydisk


mount /dev/sdb1 /mnt/mydisk

挂载过程.png

如果提示权限不足,请使用root权限操作。

现在已经将/dev/sdb1磁盘分区挂载到了系统的/mnt/mydisk挂载点上。

检查是否已经成功地挂载,可以使用df -hlsblk

检查挂载.png

解除挂载

使用umount <mountpoint>来解除对文件系统的挂载。

参数1(mountpoint):要解除挂载的挂载点

比如我们刚刚将/dev/sdb1挂载到了系统的/mnt/mydisk挂载点上,使用umount /mnt/mydisk即可解除挂载。

实现存储设备开机自动挂载

使用mount的挂载只是临时的,重启后就失效了,如果需要继续使用存储设备就要重新挂载,相当的麻烦。

实现开机自动挂载需要修改系统的/etc/fstab配置文件,在这个配置文件中添加一些要挂载存储设备的信息。

/etc/fstab修改比较危险,如果没有一定把握请不要使用这种方式挂载存储设备,如果配置有误,系统重启后将进入恢复模式无法正常的开机。

fstab支持两种配置方式:

  • 使用UUID配置(推荐。只要不格式化,UUID不会改变)
  • 使用存储设备的块设备文件/dev/sdb1(如果设备的顺序有变化或者向系统中添加了其他的设备,设备块设备文件路径会有变化导致系统无法正常启动)

使用lsblk -f列出系统中发现的现有分区以及文件系统的UUID和该分区文件系统的格式等信息。

lsblk -f
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1 vfat EFI 67E3-17ED
└─sda2 exfat HD 5D31-C4ED 1T 44% /home/pi/disk
sdb
└─sdb1 vfat ESD-ISO F0ED-593A 28.9G 0% /mnt/mydisk
mmcblk0
├─mmcblk0p1 vfat boot 5203-DB74 199M 21% /boot
└─mmcblk0p2 ext4 rootfs 2ab3f8e1-7dc6-43f5-b0db-dd5759d51d4e 99.8G 11% /

lsblk-f.png

可以看到/dev/sdb1文件系统的格式为vfat,UUID为F0ED-593A

切换到root用户,编辑/etc/fstab文件,并按照fstab文件原有的格式添加到文件末尾行。

UUID=F0ED-593A /mnt/mydisk vfat defaults 0 0

fstab.png

使用mount -afstab配置文件中的全部磁盘分区以此进行挂载,如果没有报错,则配置文件编写正确。

使用df -h检查挂载点是否正确。