linux磁盘与文件系统管理

2023年 8月 1日 28.7k 0

磁盘

1 磁盘结构

1.1 硬盘物理结构

  • 盘片:硬盘有多个盘片,每盘片有2两面
  • 磁头:每面一个磁头,磁头不会碰到盘面,磁头等于盘片数量

1.2 硬盘数据结构

  • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位 512字节
  • 磁道:同一盘片不同半径的同心圆
  • 柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)

2 MBR与磁盘分区

2.1 磁盘分区的作用

  • 优化I/O性能 读写
  • 实现磁盘空间配额限制
  • 提高修复速度
  • 隔离系统和程序
  • 安装多个OS
  • 采用不同文件系统

2.2 MBR分区

指令:fdisk 目标盘位置

  • 最多4个分区
  • 支持512字节
  • 仅支持2TB以下的硬盘
  • 主分区:可以直接使用,安装操作系统,存储文件等(主分区的序号为 1-4)
  • 扩展分区:不可以直接使用,需要再划分逻辑分区,让分区超过4个(扩展分区是特殊的主分区)
  • 逻辑分区:可以直接使用,存储文件(逻辑分区的序号从5开始)

2.3 GPT分区

指令:gdisk 目标盘位置

支持128个分区
支持2TB以上的硬盘

3 文件系统

3.1 文件系统类型

3.1.1 XFS文件系统

存放文件和目录数据的分区

高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间

CenOS 7系统中默认使用的文件系统

3.1.2 Swap交换文件系统 (相当于Windows系统下的虚拟内存)

为Linux系统建立交换分区

一般设置为物理内存的1.5~2倍

3.1.3 EXT4(第四代扩展文件系统)

用于存放目录和数据的分区

典型的日志型文件系统

EXT4(CentOS 6系统的默认文件系统)FAT32、NTFS、LVM逻辑卷

3.1.4 Linux支持其他系统文件类型

FAT32(最大支持4G)、NTFS

XFS、JFS

4 管理磁盘分区

4.1 磁盘管理

4.1.1 检测新硬盘

基本格式:
查看磁盘分区: fdisk -l [磁盘设备]

管理磁盘分区: fdisk [磁盘设备]

不重启的情况下,使用下面指令刷新端口

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

4.1.2 硬盘分区

交互指令:

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

fdisk /dev/sdb 进入磁盘
输入指令进行分区

image.png

4.1.3 mkfs (格式化)

格式: mkfs -t 文件系统类型 分区设备 (要用绝对路径)

image.png

4.1.4 mount 挂载

格式:
mount [-t 文件系统类型] 存储设备挂载点
mount -o loop IOS镜像文件 挂载点目录

  • 最好挂空文件,不然文件可能丢失
  • 如果挂载目录下,你不能解挂载的
  • 不能一个目录挂载多个设备

image.png

永久挂载

mount指令挂载是一次性的,重启后需要重新挂载。

blkid 查看UUID

image.png

vim /etc/fstab 修改配置

image.png

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论