Linux的硬盘管理

硬盘有价,数据无价

1. 硬盘的概念

硬盘是一种计算机的存储设备,通常是由一个或者多个磁性盘片组成。硬盘即可以安装在计算机的内部,也可以外接计算机。

保存数据

数据:操作系统,应用程序,文档多媒体文件等等。

计算机读取硬盘中的数据时,硬盘把数据读取到计算机的内存当中进行处理。

写------>当你对数据内容进行修改时,未保存的数据在内存中,只有用户保存之后,数据才会被写入到硬盘。

1.1 硬盘的组成

  • 1.盘片:可以是一个,也可以是多个两面都可以
  • 2.磁头:读取磁盘上的数据。
  • 3.永磁铁:保证磁性稳定。
  • 4.空气滤纸片:过滤进入磁盘中的空气
    1. 主轴:让磁盘转动,读取数据

1.2 硬盘的数据结构

最小存储单位:扇区 512字节

1.3 硬盘的分区和使用

分区:

  • MBR
  • GPT

磁盘的空间2T以下,使用MBR

磁盘的空间2T以上,使用GPT

MBR分区:主引导记录,主分区,扩展分区,逻辑分区

主分区最多只能有4个

扩展分区可以有一个

逻辑分区:先有扩展分区,才能够创建逻辑分区,逻辑分区没有分区数量的限制

主分区和扩展分区的编号:1-4

逻辑分区的编号:5

分区表:64字节,一个分区要占用16字节,最多只能分4个

分区表记录磁盘分区的信息

1.3.1GPT分区

分区表,不再以空间大小来进行分配

使用全局的唯一标识GUID来识别分区,分区更多,分的空间越大

最多可以有128个分区,而且不再区分分区的类型

查看磁盘信息lsblk

disk.sh脚本:

复制代码
for i in {0..32}
do
echo "- - -" > /sys/class/scsi_host/host${i}/scan
done

1.3.2 分区的原因

1、不分区没法使用硬盘

2、优先I/O的性能iuput output读写性能

3、提高修复速度

4、可以对一个磁盘的不同分区采用不同的文件系统

1.3.3 分区的缺点

1、分区一旦建立,不能修改,只能推倒重来,数据格式化,数据丢失,不够灵活

2、没有高可用功能,没有备份,而且不能够扩容(分区的时候必须是连续的空间)

1.3.4 分区的命令

MBR的方式:fdisk

GPT的方式:gdisk

2. 磁盘的分区的详细过程

2.1 根据磁盘的大小来选择分区的方法

fdisk进行分区

fdisk /dev/sdb

s 硬盘设备的类型 scsi sata

scsi:系统的接口,个人电脑服务的接口,传输速度比较快,支持热插拔

sata :抗干扰能力更强,支持热插拔,速度更快,sata是主流的接口

d:disk 硬盘

b:序号

2.2 交互操作界面的命令

n:新建分区

p:查看分区情况

d:删除分区

t:变更分区的类型

w:保存分区的操作并退出

q:不保存操作退出

2.3 为分区创建文件系统

文件系统:负责管理存储设备的数据访问,以及增删改查等相关操作的系统。硬盘、光盘

作用:

  1. 数据的组织和存储:把文件分为不同的类型,方便用户的使用和操纵

  2. 数据的保护:提供了权限机制,对数据进行控制和保护

  3. 数据的访问:文件系统提供了访问硬盘的接口,通过这些接口访问硬盘的数据

  4. 数据的管理:增删改查的功能是由文件系统提供(日志记录、快照压缩、解压缩都是由文件系统提供)

必须要安装文件系统之后才能使用存储设备

ubuntu系统默认的文件系统:ext4 linux系统原生的文件系统,稳定性和高性能(读写)

centos系统默认的文件系统:xfs cetos7系统独创的,使用于大型文件和高性能需求的文件系统

windows系统的文件系统:NTFS

光盘的文件系统(只读):ISO 9660

NFS:网络文件系统,实现多个主机之间

mkfs.ext4 /dev/sdb1

3. 挂载

硬盘设备必须要和系统的目录进行挂载才可以使用

df -hT查看挂载点

卸载挂载点:umount 设备

umount -lf /dev/sdb1

l:解除正在繁忙的文件系统

f:表示强制(慎用)

3.1 扩展分区和逻辑分区

扩展分区不能使用,既不能创建文件系统也无法挂载

保存逻辑分区的信息,而且是逻辑分区创建的前提条件

主分区和逻辑分区的区别:

主分区既可以作为操作系统的分区也可以作为存储数据的分区

逻辑分区只能作为存储数据的分区

GPT 分区gdisk

(分区结束,保存退出了,但是lsblk查询分区结果,为空

partprobe重新读取硬盘的分区表(分区的uid号),更新内核的分区设备信息)

自动挂载点:vim /etc/fstab #实现设备永久挂载的配置文件

s添加脚本

复制代码
/dev/sdc1 /data3 xfs defaults 0 0

defaults 挂载之后的权限,默认给挂载点所有权限

0:表示重启是不进行文件的备份

0:表示系统启动时,不对文件系统进行检查

(uuid:是linux系统分配给硬件设备的唯一标识,包括软件也会分配一个uuid的唯一标识

使用blkid可以查看uuid号)

如何对硬盘进行分区创建文件系统 挂载

mkfs.ext4

mkfs.xfs

mount

/erc/fstab

mount -a

blkid #查询系统的硬件设备的唯一标识,通过UUID挂载

blkid /dev/sdb5

相关推荐
不愿透露姓名的大鹏3 分钟前
MySQL Binlog配置优化全攻略
运维·服务器·数据库·mysql·adb
●VON7 分钟前
本地大模型部署实录:从Docker环境搭建到Open WebUI公网访问
运维·docker·容器·大模型
IMPYLH14 分钟前
Linux 的 mkdir 命令
linux·运维·服务器·bash
网络研究员21 分钟前
Facebook无法向他人发送消息?2026原因解析与解决思路
运维·服务器
电子阿板22 分钟前
ubuntu虚拟机查看tusb8041扩展坞及U盘的设置方法
linux·运维·ubuntu
迷路爸爸18024 分钟前
Docker 入门学习笔记 07:用一个多服务案例真正理解 Docker Compose
运维·笔记·学习·spring cloud·docker·容器·eureka
孤影过客25 分钟前
Linux下的PostgreSQL集群演进指南
linux·运维·postgresql
Arvin62729 分钟前
Jenkins 任务执行完成后会kill掉的衍生进程
运维·servlet·jenkins
雄哥00737 分钟前
linux redis升级⼿册-源码部署版
linux·运维·redis
水云桐程序员1 小时前
电子自动化技术(EDA技术)FPGA概述
运维·fpga开发·自动化