磁盘管理

磁盘管理

磁盘空间管理,使用硬盘三步

1. 分区
2. 安装文件系统=格式化
3. 挂载

显示磁盘分区

1. 磁盘结构

一个扇区存放512字节数据

  • 硬盘存储容量=磁头数 * 磁道(柱面)数 * 每道扇区数 * 每扇区字节数

  • 磁盘接口类型

    • IDE、SATA、SCSI、SAS(主流)、光纤通道
    • 接口与传输速率有关
  • 机械与固态

    • 机械硬盘(HDD)、 主流

    • 固态硬盘(SSD)

1.1 MBR与磁盘分区

  • windows当中是可以不分区的

  • linux当中一定要分区,分区才能使用硬盘

1.1.1 为什么分区

优点:

  • 优化读写性能

  • 实现磁盘空间配额限制

  • 提高修复速度

  • 隔离系统和程序

  • 安装多个os

  • 采用不同文件系统

    • 文件系统:是一个管理文件的软件、方便人类使用文件
    • FAT32(单个文件最大支持4G)、NTFS(单个文件最大支持64G)

缺点:

  • 必须是连续的空间
  • 一旦分好区域后无法增加减少空间,空间就固定
  • 一旦分好区域inode号就会固定

1.1.2 分区类型

  • MBR(Master Boot Record)分区:老技术,2T以下的硬盘 fdisk

主引导记录,是硬盘上的第一个扇区,想要读数据得从这个扇区开始

   MBR一共512字节
   前446字节       #开机引导程序  引导硬件找到我们的操作系统,操作系统是装在硬盘上的
   后64字节        #分区表       表明了分区的范围,分区从哪里开始到哪里结束
   最后2字节       #最后两字节代表MBR结束   最后2个字节“55AA”是分区的结束标志
                  [root@localhost ~]#hexdump -C -n 512 /dev/sda
   
   MBR分区只可以分4个分区,一个分区表要占16字节
   
   Linux中硬盘、分区等设备均表示为文件
MBR分区  
只可以分4个分区,一个分区表要占16字节
分区表丢失,硬盘数据没有

MBR分区分类:
主分区:可以直接使用,安装操作系统、存储文件等
扩展分区:不可以直接使用,需要再划分逻辑分区 (作用:让分区超过4个)
逻辑分区:可以直接使用,存储文件

主分区至少1个,最多4个
扩展分区可以没有,最多1个
主分区+拓展分区不能超过4个
逻辑分区可以有若干个

拓展分区是特殊的主分区
主分区的序号为 1-4
逻辑分区的序号 从5开始
  • GPT分区:新技术,可以支持2T以上的硬盘 gdisk

2.1 文件系统

文件系统作用:管理文件

文件系统的组成(类型):

1.内核中的模块:ext4、xfs、vfat
2.Linux的虚拟文件系统:VFS
3.用户空间的管理工具:mkfs.ext4、mkfs.xfs、mkfs.vfat

iso 9660 光驱

RAW:裸文件系统,未经处理或者未经格式化的文件系统

总结:用来管理(增删改查恢复)文件的程序

磁盘格式分类:

XFS (centos7默认的文件系统)

swap分区:当内存不足时,将硬盘的空间转换成内存
swap是一种特殊分区,和普通分区不一样

FAT16、FAT32

NTFS(xfs)(windows默认)

EXT4(centos6默认的文件系统)

JFS(花钱、用不到)

2.1.1 超级块和INODE TABLE

命令
dumpe2fs            /dev/sdb1    
#查看文件系统信息      文件系统

xfs_info            /dev/sda1    
#查看XFS类型设备详情   文件系统

2.1.2 文件系统的修复 fsck

修复文件系统  第一步一定要解挂载
            [root@localhost ~]#umount /mnt/

基本格式:
e2fsck /dev/sdb1 -y  #修复ext类型

fsck /dev/sdb1 -y    #不管任何类型
常用选项

-a:自动修复   

-r:交互式修复错误

3.1 mkswap命令

特殊的文件系统,缓解内存不足

mkswap  + 分区

swapoff -a  #全部关闭
swapon  -a  #全部开启

分区时候需要改变分区类型为82  swap类型
需要 按t 输入82
mkswap  设备名    格式化成swap分区
swapon  设备名    开启swap

4.1 添加磁盘及分区操作

4.1.1 添加磁盘







添加完成后,进入虚拟机执行命令执行命令可以刷新背板上三个接口,相当于刷新整个硬盘
[root@localhost ~]#cd /sys/class/scsi_host/
[root@localhost scsi_host]#ls
host0  host1  host2
[root@localhost scsi_host]#echo "- - -" >/sys/class/scsi_host/host0/scan
[root@localhost scsi_host]#echo "- - -" >/sys/class/scsi_host/host1/scan
[root@localhost scsi_host]#echo "- - -" >/sys/class/scsi_host/host2/scan
[root@localhost scsi_host]#lsblk  #查询分区情况

4.1.2 fdisk分区

分区:fdisk 对2T以下 

分区查询:

fdisk -l  查询磁盘情况

fdisk -l 设备名/dev/sd{a..z}

partprobe   立即刷新分区




4.1.3 格式化(安装文件系统)

建立文件系统

mkfs.xfs   /dev/sdb1  格式化文件系统

mkfs -t xfs  /dev/sdb1  格式化文件系统



4.1.4 永久挂载





5.1 挂载与解挂载

挂载

mount  /dev/sdb1  /mnt  挂载

df  -h  查看挂载情况



posted @   Candy独角兽  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示