linux下磁盘管理
磁盘空间的管理
磁盘空间总共分三步:
- 分区 (
fdisk
/parted
)
命令1:fdisk
[设备]
#只能管理2T以下的硬盘。
命令2:parted
[设备]
#可以管理2T以上的硬盘,也可以管理2T以下的硬盘。- 格式化(安装文件系统)
命令:mkfs
-t [文件系统]
[设备]
或mkfs.[文件系统] ][设备]
- 挂载
命令: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 sdb1
或mkfs.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
只能式临时挂载,系统一旦重启挂载就会失效。我们可以通过修改配置文件的方法来实现永久挂载。
- 设置
/etc/fstab
文件。
- 设置
/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号的使用情况