【磁盘管理与文件系统】


一、磁盘的结构

1.1、硬盘的物理结构:
·盘片:硬盘有多个盘片,每盘片2面
·磁头:每面一个磁头

在这里插入图片描述

1.2、硬盘的数据结构:
·扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位
·磁道:同一盘片不同半径的同心圆,是由磁头在盘片表面划出的圆形轨迹。
·柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成

·硬盘存储容量= 磁头数磁道 (柱面)数x每道扇区数每扇区字节数(512字节)
·可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
·磁盘接口类型:
IDE、SATA、SCSI、SAS、光纤通道

二、磁盘的接口种类

·IDE,并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA 所取代。
·SATA,抗干扰性强,支持热插拔等功能,速度快,纠错能力强。
·SCSI,小型机系统接口,SCSI便盘广为工作站级个人电脑以及服务器所使用,资料传输时CPD占用率较低,转速快,支持热插拔等
·SAS,是新一代的SCSI技术,和SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到 6Gb/s。

三、MBR与磁盘分区表示

主引导记录(MBR: Master Boot Record)
·MBR位于硬盘第一个物理扇区处
·MBR中包含硬盘的主引导程序和硬盘分区表
·分区表有4个分区记录区,每个分区记录区占16个字节
·Linux中将硬盘、分区等设备均表示为文件

四、磁盘分区结构

1.1、硬盘中的主分区数目只有4个
·主分区和扩展分区的序号限制在1~4
·扩展分区再分为逻辑分区
·逻辑分区的序号将始终从5开始

在这里插入图片描述
磁盘分区表示:
Linux中将便盘、分区等设备均表示为文件
/dev/sdb5
sd 表示scsI设备—hd 表示IDE设备
硬盘的顺序号,以字母a、b、 c…表示
分区的顺序号,以数字1、2、 3…表示。主分区从1-4,第一个逻辑分区始终从5开始。

主启动记录 (MBR) 磁盘分区:
HBR是主引导记录,位于使盘第一个物理明区处,MBR中包含使盘的主引导程序和使盘分区表。MBR总共512字节,前446字节是主引导记录,分区表保存在WBR扇区中的第447-510字节中。分区表有4个分区记录区,每个分区记录区占16字节

主启动记录(MBR)磁盘分区支持最大卷为2.2TB,每个磁盘最多有4个主分区,或3个主分区、1个扩展分区和在扩展分区里面分多个逻辑分区)

五、文件系统类型

1.1、XFS文件系统:
·存放文件和目录数据的分区
·高性能的日志型文件系统,特别擅长于处理大文件,可支持·上百万 TB的存储空间。
CentOS7系统中默认使用的文件系统

1.2、SWAP,交换文件系统:
·为 Linux 系统建立交换分区
·一般设置为物理内存的1.5~2倍

1.3、Linux支持的其它文件系统类型:
·EXT4/3 、FAT32、NTFS、LVM

六、检测并确认新硬盘—fdisk

6.1、fdisk命令:
查看或管理磁盘分区
fdisk -l [磁盘设备] 或 gdisk -l [磁盘设备]
#gdisk又叫GPT fdisk,是fdisk的延伸,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘

在这里插入图片描述
单位类型:
在这里插入图片描述

6.2、添加新磁盘

在虚拟机上添加磁盘
在这里插入图片描述
添加新磁盘后,可以通过关机重启或者使用命令

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan

使用fdisk -l来显示磁盘情况
在这里插入图片描述

Device (设备):区的设备文件名称。
Boot: 是否是引导分区。若是,则有“*”标识。
start: 该分区在硬盘中的起始位置(柱面数)。
End: 该分区在硬盘中的结束位置(柱面数)
Blocks:分区的大小,以 Blocks ()为单位,默认的块大小为 1024 字节
Id:分区对应的系统 ID 号。例如,83表示Linux中的XES分区或EXT4分区、8e表示LVM逻辑卷
System:分区类型。

在这里插入图片描述
在这里插入图片描述

6.3、管理磁盘分区,创建磁盘分区

fdisk /dev/sdb

打开后可以使用m来获得帮助
在这里插入图片描述
交互模式中的常用文指令:

m:获取帮助菜单
n:新建分区
p:查看分区情况
d:删除分区
t:变更分区的类型
w:保存分区操作并退出
q:不保存分区操作并退出

在这里插入图片描述
使用w键来保存
在这里插入图片描述
创建组分区
在这里插入图片描述
创建扩展分区
在这里插入图片描述
创建逻辑分区
在这里插入图片描述
将Linux设置为Solaris
请添加图片描述
请添加图片描述

七、创建文件系统

7.1 Mkfs命令

Mkfs Filesystem,创建文件系统(格式化)

mkfs -t 文件系统类型 分区设备

输入mkfs -t 后按两下tab键会显示当前支持的类型
在这里插入图片描述
创建xfs,跟上设备文件
在这里插入图片描述
也可以使用 mkfs. 来显示文件类型
在这里插入图片描述
使用ext4类型来进行格式化
在这里插入图片描述

7.2、mkswap命令

make swap ,创建交换文件系统

mkswap 分区设备

使用mkswap创建文件系统
在这里插入图片描述

7.3、mount命令

挂载文件系统、IOS镜像到指定文件夹

mount [-t 类型] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
#-t可省略 系统自动识别

创建一个data1
请添加图片描述
让sdb1挂载到data1上面
在这里插入图片描述
请添加图片描述
创建data2
让sdb5挂载到data2上

在这里插入图片描述
也可以使用swapon来实现挂载
使用free -m来查看系统内存
-m是以兆为单位来查看内存的值

在这里插入图片描述
输入swapon /dev/sdc1来挂载后使用free -m 来查看使用率,根据上图比明显提高了
或者使用swapon -s来查看

在这里插入图片描述
使用swapoff /dev/sdc1 来关闭挂载
使用swapon -s 来查看关闭情况

在这里插入图片描述
想要全部关闭的话可以使用swapoff -a 命令
在这里插入图片描述

7.4、umount命令

umount 存储设备位置
umount 挂载点目录

在这里插入图片描述
umount 加上挂载点来接触挂载

在这里插入图片描述
也可以使用umount 加上文件系统名称来解除挂载
在这里插入图片描述

umount -l 表示解除正在繁忙的文件系统
umount -f 表示强制
umount -lf 强制解除挂载

在这里插入图片描述
使用umount -lf /data1/ 来进行强制解挂
在这里插入图片描述
也可以使用 lsblk 来查看到当前所有分区设备文件和挂载情况
在这里插入图片描述
注意:mount挂载覆盖源文件夹 / 原理
mount挂载文件系统原理为在磁盘1的文件夹中覆盖挂载磁盘2,

若同名文件夹存有文件,在挂载后只会显示磁盘2中的文件,挂载时对文件夹的写入在磁盘2中起作用。

挂载之前的写入是写在根目录的设备上

若挂载有指定设备,写入指定设备中,若没有,写入根目录挂载的设备中(当前系统的磁盘)

文件随着设备文件走,把文件设备挂载到哪里就在哪里显示

mount 是一个临时挂载的方式,系统重启后里面的挂载操作会全部消失

7.5、实现永久挂载,自动挂载

写入配置文件
vim /etc/fstab

在这里插入图片描述

使用
man 5 fstab 命令来查看字段解释

第1字段:设备名或设备卷标名

第2字段:文件系统的挂载点目泉的位置

第3字段:文件系统类型,如xfs、swap 等

第4字段:桂载参数,即mount命令"- o"选项后可使用的参数。例如,defaults (默认参数)、rw(可读写)、ro (只读)、noexec (禁用执行程序)

表示文件系统是否需要 dump 备份 (dump 是一个备份工具)一般设为1时表示需要,设为0时将被dump 忽略

第6字段:该数字决定在系统启动时进行磁盘检查的顺序,0表示不进行检查,1表示优先检查,2表示其次检查,根分区可设为1,其他分区设为2

使用
vim /etc/fstab

在这里插入图片描述
在这里插入图片描述
设置完成之后可以使用reboot重启命令查看一下,后使用df -h 查看挂载成功没

在这里插入图片描述

也可以使用
fuser -mv XXX
lsof +d /XXX/
来查看进程
使用Kill -9 命令来强杀

挂载磁盘
在这里插入图片描述
在这里插入图片描述

也可以使用
vim ~/.bash_profile 
来进行自动挂载

在这里插入图片描述

vim /etc/rc.local  命令
是开机自动执行命令的文件

在这里插入图片描述

在里面设置需要自动挂载的文件
在这里插入图片描述

chmod +x /etc/rc.d/rc.local 
来设置自动挂载
ll !$ 命令
来查看设置完成没

在这里插入图片描述

使用reboot命令重启查看,如图可以实现自动挂载

在这里插入图片描述

八、检查磁盘是否损坏

badblocks -sv /dev/sda1

在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值