linux下磁盘分区、挂载实操

文章目录

      • 一、磁盘分区
        • 1.查看磁盘分区情况
        • 2.使用fdisk进行分区(2T以下)
        • 3.删除分区
        • 4.使用parted对磁盘进行分区(大于2T)
      • 二、磁盘格式化
        • 1.格式化文件系统
        • 2.关闭文件系统自检
        • 3.禁止检查磁盘文件系统,开机修复错误
      • 三、磁盘挂载
        • 1. mount命令介绍
        • 2. 挂载/dev/sdb2 到/mnt文件夹下
        • 3.取消挂载

一、磁盘分区

1.查看磁盘分区情况
[root@fan102 ~]# fdisk -l | grep sd

在这里插入图片描述
从图中得出,目前有两块磁盘,一个做了分区,一个还未做分区

2.使用fdisk进行分区(2T以下)

2.1 新增主分区

[root@fan102 ~]# fdisk /dev/sdb

在这里插入图片描述
2.2 新增扩展分区
在这里插入图片描述
2.3 新增逻辑分区
在这里插入图片描述
2.4 再新增一个逻辑分区,最后信息写入,使用分区生效

在这里插入图片描述
3.再次查看磁盘分区

[root@fan102 ~]# fdisk -l | grep sd

在这里插入图片描述
4.重读分区表

[root@fan102 ~]# partx -a /dev/sdb

在这里插入图片描述

3.删除分区

3.1 输入d一直回车,也可以通过 (d 分区名)来指定删除
相关命令如下

[root@fan102 ~]# fdisk /dev/sdb
[root@fan102 ~]# fdisk -l | grep sd

在这里插入图片描述

4.使用parted对磁盘进行分区(大于2T)

使用parted分区,需要先将磁盘转换成GPT格式(GPT格式没有extend类型)
相关命令如下

[root@fan102 ~]# parted /dev/sdb

在这里插入图片描述
开机自动挂载文件
由于mount命令直接输入是临时生效,下次重启挂载的设备分区就无法使用了。
/etc/fstab文件,存放系统一些静态文件的地方,在系统启动的时候,系统默认的读取这个文件的信息,将指定的挂载点,进行挂载

[root@fan102 ~]# vim /etc/fstab
添加以下内容
/dev/sdb2 /mnt xfs defaults 0 0

解释一下每列的意义

/dev/sdb2 /mnt xfs defaults 0 0
第一列: 是一个设备的名字,可以是文件系统,也可以是设备名称,NFS远程网络文件系统
mount /dev/sdb2 /mnt # 种写法
mount 192.168.11.15:/home/nfs /mnt/ -o nolock #把本地的/mnt文件夹挂载到nfs文件系统上,且不加锁
第二列:挂载点
就是自己创建的一个目录,是一个已经存在的目录
第三列,linux能够支持的文件系统类型
ext3 ext4 nfs swap
第四列: 挂载的功能选项,有很多,默认是用 defaults
第五列: dump
表示将整个文件夹内从备份一般不对挂载点备份,默认都是0
第六列: fsck 磁盘检查
默认都是0,不对磁盘检查,根文件系统,默认是检查的

查看磁盘信息
相关命令如下

[root@fan102 ~]# fdisk -l

在这里插入图片描述

二、磁盘格式化

1.格式化文件系统

查看磁盘情况(文件系统、挂载信息)

在这里插入图片描述
注意看sdb1,目前文件系统类型是空,表示没有格式化

通过mkfs.ext4 /dev/sdb1 将改分区进行格式化
相关命令如下

[root@fan102 ~]# mkfs.ext4 /dev/sdb1

在这里插入图片描述
再次查看,就会发现sdb1的文件系统类型变成了ext4
相关命令如下

[root@fan102 ~]# lsblk -f

在这里插入图片描述

2.关闭文件系统自检

相关命令如下

[root@fan102 ~]# tune2fs -c -1 /dev/sdb1

在这里插入图片描述

3.禁止检查磁盘文件系统,开机修复错误

查看是否为开机自检
相关命令如下

[root@fan102 ~]# cat /etc/fstab

修改/etc/fstab文件,然后改成如下设置
结尾的数字是0就不检查错误,1就检查错误
在这里插入图片描述
扩展:用fsck命令针对磁盘进行修复检查
相关命令如下

[root@fan102 ~]# fsck -t ext4 /dev/sdb1

在这里插入图片描述

三、磁盘挂载

1. mount命令介绍

mount命令能够将指定的文件系统挂载到指定的目录上 (挂载点,linux系统上的一个文件夹)
1一个新的硬盘插到机器上,分区之后,针对分区格式化文件系统 ntfs,ext3,ext4,xfs

2.此时还未挂载分区,分区还只是一个封闭的空间,无法读写

3.针对分区和Linux的文件夹,合并,关联,挂载,即可通过访问被挂载的文件夹看到磁盘的数据

mount命令常用参数
-l 显示系统所有挂载的设备信息
-t 指定设备的文件系统类型,如果不指定,mount自动选择挂载的文件系统类型
-o 添加挂载的功能选项 ,用的很多-r read,挂载后的设备,是只读的-w write,读写参数,-o rw权限,允许挂载后读写操作
mount的-o参数详解
async 以异步的方式处理文件系统I0,加速写入,数据不会同步的写入到磁盘,写入到一个缓冲区的,提高系统性能,损失数据安全性
sync 所有的I0操作同步处理,数据同步写入到磁盘,性能较弱,提高数据读写的安全性
atime/noatime 文件被访问的时候,是否修改其时间戳,能够提升磁盘IO速度 
auto/noauto 可以通过-a参数自动挂载,不自动挂载
defaults这个默认参数,涵盖了 rw,suid,dev,exec,auto,nouser,async,等等参数exec/noexec ,是否允许执行挂载点内的可执行命令,使用了noexec,提升磁盘安全性
ro 只读
rw 读写对于centos7新出现的mount选项有
att2 在磁盘上存储内连扩展属性,提升磁盘性能
inode64 允许在文件系统的任意位置创建inode
noquota 强制关闭文件系统的限额功能
2. 挂载/dev/sdb2 到/mnt文件夹下
# 格式化磁盘
[root@fan102 ~]# mkfs.xfs /dev/sdb2
# 查看磁盘信息
[root@fan102 ~]# lsblk -f
# 挂载(必须注意/dev/sdb2是分区格式化文件系统之后才能使用 mkfs.xfs /dev/sdb2,挂载完成之后,磁盘就可以写入数据了)
[root@fan102 ~]# mount /dev.sdb2 /mnt
# 查看挂载信息
[root@fan102 ~]# mount -l | grep /dev/sdb2

在这里插入图片描述
磁盘挂载完成后,就可以写入数据了

查看磁盘情况
命令如下

[root@fan102 ~]# df -hT
-hT , T参数会输出类型

在这里插入图片描述

3.取消挂载

命令如下

# 取消挂载(注意此时/dev/sdb2设备必须没有人在用 才能取消挂载)
[root@fan102 ~]# umount /mnt

在这里插入图片描述
另附一个案例

# 以只读的形式挂载设备
[root@fan102 ~]# mount -o ro /dev/sdb5 /mnt
# 禁止挂载的设备执行二进制文件
#挂载的时候,添加了noexec参数,是无法执行脚本文件的,只能在挂载的时候,是允许exec才行
[root@fan102 ~]# mount -o noexec /dev/sdb5 /mnt 

文章有用的话,请点赞+关注,您的鼓励是我最大的动力,更多好帖敬请期待,加油🆙

+++++++++++++++++++++++++++++++++++++++++
如有问题可+Q:1602701980 共同探讨
+++++++++++++++++++++++++++++++++++++++++

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

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

相关文章

2023年【四川省安全员B证】找解析及四川省安全员B证作业模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 四川省安全员B证找解析是安全生产模拟考试一点通总题库中生成的一套四川省安全员B证作业模拟考试,安全生产模拟考试一点通上四川省安全员B证作业手机同步练习。2023年【四川省安全员B证】找解析及四川省安…

vue2生命周期

前言 vue的生命周期其实可以分为两块,一个是vue实例的生命周期,一个是组件的生命周期。 vue实例的生命周期方法共有4个:$mout,$forceUpdate,$nextTick,$destroy vue组件的生命周期钩子共有8个:beforeCreate,created,beforeMount,mounted,beforeUpdate, updated,beforeDestr…

基于JavaWeb+SSM+Vue微信阅读小程序的设计和实现

基于JavaWebSSMVue微信阅读小程序的设计和实现 源码获取入口Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏[Java 源码获取 源码获取入口 Lun文目录 第1章 绪论 1 1.1 课题背景 1 1.2 课题意义 1 1.3 研究内容 1 第2章 开发环境与技术 3 2.1 MYSQL数据库 3 2.2 JSP技…

UDP客户端使用connect与UDP服务器使用send函数和recv函数收发数据

服务器代码编译运行 服务器udpconnectToServer.c的代码如下&#xff1a; #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<arpa/inet.h> #include<sys/socket.h> #include<errno.h> #inclu…

HCIP---MPLS---LDP

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 MPLS 基于标签转发表进行转发&#xff0c;与路由表类似&#xff0c;标签转发表有两种获取渠道&#xff1a;一是手动配置(类似静态路由)&#xff0c;二是通过协议自动学习(类似OSPF)。手动配…

深入了解Java8新特性-日期时间API_LocalDate类

阅读建议 嗨&#xff0c;伙计&#xff01;刷到这篇文章咱们就是有缘人&#xff0c;在阅读这篇文章前我有一些建议&#xff1a; 本篇文章大概12000多字&#xff0c;预计阅读时间长需要10分钟。本篇文章的实战性、理论性较强&#xff0c;是一篇质量分数较高的技术干货文章&…

使用C++从0到1实现人工智能神经网络及实战案例

引言 既然是要用C++来实现,那么我们自然而然的想到设计一个神经网络类来表示神经网络,这里我称之为Net类。由于这个类名太过普遍,很有可能跟其他人写的程序冲突,所以我的所有程序都包含在namespace liu中,由此不难想到我姓刘。在之前的博客反向传播算法资源整理中,我列举…

C++ Boost 实现异步端口扫描器

端口扫描是一种用于识别目标系统上哪些网络端口处于开放、关闭或监听状态的网络活动。在计算机网络中&#xff0c;端口是一个虚拟的通信端点&#xff0c;用于在计算机之间传输数据。每个端口都关联着特定类型的网络服务或应用程序。端口扫描通常是网络管理员、安全专业人员用来…

Go iota简介

当声明枚举类型或定义一组相关常量时&#xff0c;Go语言中的iota关键字可以帮助我们简化代码并自动生成递增的值。本文档将详细介绍iota的用法和行为。 iota关键字 iota是Go语言中的一个预定义标识符&#xff0c;它用于创建自增的无类型整数常量。iota的行为类似于一个计数器…

沃趣班11月月考题目解析

沃趣班11月月考题目解析 1.在oracle中创建用户时&#xff0c;若未设置default tablespace关键字&#xff0c;则oracle将哪个表空间分配给用户作为默认表空间 答案&#xff1a;D.user SQL> create user mytest identified by 123456; SQL> grant connect to mytest; SQL…

中国毫米波雷达产业分析2——毫米波雷达产业链分析

一、产业链构成 毫米波雷达产业链分为三部分&#xff1a;上游主要包括射频前端组件&#xff08;MMIC&#xff09;、数字信号处理器&#xff08;DSP/FPGA&#xff09;、高频PCB板、微控制器&#xff08;MCU&#xff09;、天线及控制电路等硬件供应商&#xff1b;中游主体是毫米波…

An issue was found when checking AAR metadata

一、报错信息 An issue was found when checking AAR metadata:1. Dependency androidx.activity:activity:1.8.0 requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs.:app is currently compiled against …