linux磁盘管理

linux下磁盘管理

磁盘空间的管理

磁盘空间总共分三步:

  1. 分区 (fdisk/parted
    命令1:fdisk [设备] #只能管理2T以下的硬盘。
    命令2:parted [设备] #可以管理2T以上的硬盘,也可以管理2T以下的硬盘。
  2. 格式化(安装文件系统)
    命令:mkfs -t [文件系统] [设备]mkfs.[文件系统] ][设备]
  3. 挂载
    命令:mount [挂在设备] [挂载路径]

磁盘结构

一. 磁盘的物理结构

**盘片:**一个硬盘由多个盘片组成,每个盘片 2 面磁头,每个面都有一个磁头。

二. 磁盘的数据结构

  • **扇区:**盘片被分为多个扇形区域,每个扇区存放512字节的数据
  • **磁道:**同一盘片不同半径的同心圆。
  • **柱面:**不同盘片相同半径构成的圆。

在这里插入图片描述

硬盘存储容量

  • 硬盘存储容量=磁头数 x 磁道数/柱面数 x 每磁道的扇区数 x 每扇区的字节数(512)
  • 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

硬盘接口类型

串口和并口

  • **IDE:**133MB/s,并行接口,早期家用电脑(针形口)。

  • **SCSI:**640MB/s,并行接口,早期服务器(支持热插拔)。

  • **SATA:**6Gbps,并行接口,SATA数据端口与电源(长的电源,数据线短的)端口是分开的。

  • **SAS:**6Gbps,集成了串口和并口的优点,SAS是一整条线,数据端口与电源端口是一体化的,SAS中是包含供电线的,而SATA中不包含供电线。SATA标准其实是SAS标准的一个子集,二者可兼容,SATA硬盘可以插入SAS主板上,反之不行。

服务器硬盘的大小

**LFF:**3.5寸,一般见到的那种台式机硬盘的大小

**SFF:**Small Form Factor 小形状因数,2.5寸,注意不同于2.5寸的笔记本硬盘

L、S分别是大、小的意思,目前服务器或者盘柜采用sff规格的硬盘主要是考内虑增大单位密度内的磁盘容量、增强散热、减小功耗

3.5寸的大磁盘不能换成2.5寸的小磁盘,而2.5寸小磁盘可以更换3.5寸的大磁盘。

磁盘分区

一. MBR与GPT

​ 在使用新磁盘之前,你必须对其进行分区。MBR(Master Boot Record)GPT(GUID Partition
**Table)**是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操
作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,你必须
在MBR和GPT之间做出选择。

MBR是Master Boot Record的简称,也就是主引导记录,是位于磁盘最前边的一段引导(Loader)代
码,主要用来引导操作系统的加载与启动。MBR 中包含硬盘的主引导程序和硬盘分区表。分区表有 4 个
分区记录区,每个分区记录区占 16 个字节,共 64 字节。446 字节存放主引导程序,2 字节校验。

特点:

- MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。
- 只支持最多4个主分区。若想要更多分区,需要创建扩展分区,并在其中创建逻辑分区。
- 使用fdisk工具进行分区

MBR分区只能分4个分区。

分区分类:主分区 扩展分区 逻辑分区

  • **主分区:**可以直接使用,用来安装操作系统或存储文件等

  • **扩展分区:**不可以直接使用,需要在划分逻辑分区,可以使分区超过四个

  • **逻辑分区:**存在扩展分区内,可以直接使用,用来存储文件,分区的序号从5开始

GPT磁盘是指使用GUID分区表的磁盘,GUID磁盘分区表(GUID Partition Table,缩写:GPT)其含义为“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准

特点:

- GPT对磁盘大小没有限制
- 最多可以创建128个分区
- 使用gdisk工具进行分区

注意: MBR与GPT之间互相转换会导致数据丢失

二. 文件系统

  • 用户空间的管理工具:mkfs.ext4,mkfs.xfs,mkfs.vfat

文件系统类型:

​ # windows常见类型 ntfs

​ # linux常用类型 ext3,ext4(centos6以后),xfs(centos7以后)

​ # 移动设备常见类型 fat:fat16,fat32,exfat

三. 磁盘空间管理

lsblk 列出块设备

fdisk 管理MBR分区

gdisk 管理GPT分区

parted 高级分区操作,可以用MBR也可以用GPT可以是交互式或非交互式(parted的操作是实时生效的,谨慎使用)

partprobe 重读分区列表,适合于除了CentOS 6以外的其他版本 5,7,8

四. fdisk分区工具

fidsk分区

格式:fidsk -l [磁盘设备] #查看磁盘信息

fidsk [磁盘设备] #对磁盘进行分区相关操作

m 打印出菜单

p 打印出当前分区表

n 新建一个分区

d 删除一个分区

t 改变分区的属性,系统ID

w 保存

q 不保存退出

五. parted分区工具

  • parted可以交互式分区也可以非交互式分区

  • 格式:parted [选项] [分区设备]

  • 交互式分区

    • 选择分区硬盘

      [root@localhost ~]# parted /dev/sdb
      GNU Parted 3.1
      使用 /dev/sdb
      Welcome to GNU Parted! Type 'help' to view a list of commands.
      
    • 创建分区

      (parted) mklabel
      New disk label type? gpt
      
    • 完成分区

      (parted) mkpart
      Partition name? []? sdb1
      File system type? [ext2]? xfs
      Start? 0
      End? 5GB
      
    • 验证分区信息

      (parted) print
      Model: VMware, VMware Virtual S (scsi)
      Disk /dev/sdb: 5369MB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      Number		Start 		End 	Size 	File system 	Name 标志
      1	   		17.4kB 		5369MB 	5369MB 					sdb91
      

mkfs格式化

命令:mkfs

格式:mkfs -t xfs sdb1mkfs.xfs sdb1

mkfs 选项 分区设备

-t 指定格式化文件类型(ext2|ext3|ext4|xfs)
-b 指定 block 大小,单位为字节
-I inode 大小
-U 设置 UUID 号
-q 执行时不显示任何信息

硬盘的挂载

一. 临时挂载(mount)

  • mount 挂在设备 挂载路径

  • mount -o [参数] ISO镜像文件 挂载目录

    • ro/rw 只读、读写
    • remount 重新挂载
    • loop 使用loop设备
    • async 异步模式,内存更改时,写入缓存区buffer,过一段时间再写到磁盘中,效率高,但不安全
    • sync 同步模式,内存更改时,同时写磁盘,安全,但效率低下
    • atime/noatime 包含目录和文件
    • diratime/nodiratime 目录的访问时间戳
    • auto/noauto 是否支持开机自动挂载,是否支持-a选项
    • exec/noexec 是否支持将文件系统上运行应用程序
    • dev/nodev 是否支持在此文件系统上使用设备文件
    • suid/nosuid 是否支持suid和sgid权限
    • user/nouser 是否允许普通用户挂载此设备,/etc/fstab使用
    • acl/noacl 启用此文件系统上的acl功能
    • _netdev 当网络可用时才对网络资源进行挂载,如:NFS文件系统
    • defaults 相当于rw, suid, dev, exec, auto, nouser, async

命令:mount

格式:mount [选项] [挂载设备] [挂载路径]

-t

-r

-w

-a

二. 永久挂载

mount 只能式临时挂载,系统一旦重启挂载就会失效。

我们可以通过修改配置文件的方法来实现永久挂载。

  1. 设置/etc/fstab文件。

在这里插入图片描述

  1. 设置/etc/rc.d/rc.local文件。

想要这个文件生效就要先给这个文件执行权限。

chmod a+x /etc/rc.d/rc.local

有了执行权限后,在文件中添加mount /dev/mapper/vg01-lv01命令即可。

在这里插入图片描述

查看硬盘的使用情况

命令:df

格式:df [选项]

-h 人性化显示

-T 显示文件系统类型

-i 查看innode号的使用情况

chmod a+x /etc/rc.d/rc.local

有了执行权限后,在文件中添加`mount /dev/mapper/vg01-lv01`命令即可。

[外链图片转存中...(img-0CK6hBS2-1723272116014)]

查看硬盘的使用情况

命令:df

格式:df [选项]

-h 人性化显示

-T 显示文件系统类型

-i 查看innode号的使用情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值