【Linux】磁盘分区与永久挂载,实操模拟损坏文件系统,只要一个命令即可修复!!!

目录

一、磁盘基础内容

1、了解扇区的大小,以及与块的关系

2、磁盘的第一个扇区的内容

二、在Linux中使用硬盘的三大步骤

1、分区

----分区的作用:提高硬盘的性能

----分区的命令

----分区的分类:

----实操分区实验

2、创建文件系统

----文件系统类型:

----创建文件系统的命令

----查看是否文件系统是否创建成功

3、挂载(临时挂载及永久挂载)

----挂载的目的:

挂载点的条件:

----挂载的分类:

①临时挂载:mount

②永久挂载

三、模拟永久挂载配置文件错误重启系统失败,该如何解决

四、模拟损坏磁盘以及修复使用

五、总结


一、磁盘基础内容

1、了解扇区的大小,以及与块的关系

扇区的最小单位是512字节,一般块block的大小是8个扇区即4k(这个是可以改的,但是一般不改)

2、磁盘的第一个扇区的内容

所有磁盘的第一个扇区都存放了三个信息:MBR主引导记录、分区表、结束位

①MBR主引导记录:引导硬件去寻找操作系统,占位446字节

②分区表:记录分区表的信息,MBR分区最多为4个主分区,占位64字节,每个分区占16字节

③结束位:55 aa 占2字节

总结,总共加起来446+64+2=512字节

二、在Linux中使用硬盘的三大步骤

1、分区

----分区的作用:提高硬盘的性能

----分区的命令

fdisk -l 设备名:查看该设备的分区信息

fdisk 设备名:交互分区

fdisk交互添加分区的选项
n添加新分区
p打印分区表
t修改分区id类型
w保存
m寻求帮助

----分区的分类:

分区分类分区描述
MBR分区
(fdisk针对2T以内)
主分区可以直接使用,可以装操作系统,编号1-4
扩展分区不能直接使用,大小1k存放逻辑分区表,需要逻辑分区,是特殊的主分区,编号1-4,但是最多1个扩展分区
逻辑分区可以直接使用,大小不能超过扩展分区的大小,编号从5开始
gdisk针对2T以上可以有128个分区不限制

----实操分区实验

创建主分区

创建扩展分区

创建逻辑分区

创建交换分区

2、创建文件系统

----文件系统类型:

操作系统文件系统
Linux系统centos 6ext4
centos7xfs(可以存放文件和目录数据,高性能的日志文件系统,擅长处理大文件)
Windows系统64位操作系统ntfs(可以存64G以内的文件)
32位操作系统fta32(最大存放4G的文件)

----创建文件系统的命令

查看相关命令,后面跟着的就是文件系统的类型

语法:mkfs.文件系统类型  设备名称

注意!!!!扩展分区不能创建文件系统!!!!只有1K,用来放逻辑分区表

swap分区也是需要创建文件系统的!!

语法:mkswap 设备名称

----查看是否文件系统是否创建成功

lsblk  -f  :没有挂载情况下查看文件系统是否创建成功

df -hT:挂载的情况下查看文件系统是什么

3、挂载(临时挂载及永久挂载)

----挂载的目的:

将硬盘与文件目录做连接,提供一个可以对硬盘读写存储内容的窗口,要不然硬盘用不起来

挂载点的条件:

①挂载点必须是一个已存在的目录,且最好是空目录,要不然容易数据丢失;

②挂载一个设备最好只挂载一个目录,多个设备不能挂载同一个目录;

----挂载的分类:

①临时挂载:mount

临时挂载在系统重启以后就会失效

临时挂载语法:mount 设备名称 挂载点

重新挂载语法:mount -o remouunt,ro 挂载点(该硬盘只允许读,不允许写,还可以设置其他功能)

②永久挂载

如果想要挂载永久生效,需要修改挂载的配置文件 /etc/fstsb

先模拟实验环境,创建一个/dev/sdc1硬盘,并格式化文件系统为xfs,创建一个空目录/sdc1为挂载做准备

三、模拟永久挂载配置文件错误重启系统失败,该如何解决

实验模拟写错挂载配置文件重启系统

四、模拟损坏磁盘以及修复使用

实验模拟思路:先准备一个环境,硬盘分区/dev/sdb1 文件系统是 xfs   临时挂载点 /sdb1  然后复制用户信息和用户密码文件至挂载点目录,然后用dd 模拟破坏硬盘,再解挂载,使用修复命令,然后重新挂载,查看修复情况。

五、总结

每一步操作一定要边执行边验证执行结果

操作验证命令解决办法
新加硬盘lsblk查看是否有该硬盘scan刷新接口
新加分区lsblk查看是否有新分区partprobe刷新分区
创建文件系统lsblk -f 查看是否创建成功重新创建,或者-f强制创建文件系统
临时挂载df -hT查看挂载是否成功没成功就重新挂载
永久挂载mount -a查看是否报错针对报错修改/etc/fstab 内容