【Linux】磁盘分区与永久挂载,实操模拟损坏文件系统,只要一个命令即可修复!!!
目录
一、磁盘基础内容
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 6 | ext4 |
centos7 | xfs(可以存放文件和目录数据,高性能的日志文件系统,擅长处理大文件) | |
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 内容 |