磁盘
fdisk:磁盘分区工具 ★★★★☆ parted:磁盘分区工具 ★★★★☆ partprobe:通知系统磁盘的分区信息变化 更新内核的硬盘分区表信息 ★★★☆☆ tune2fs:调整ext2/ext3/ext4文件系统参数 ★★☆☆☆ -c 0 count 关闭每挂载多少次进行磁盘检查 -i 0 interval 关闭每个多久进行磁盘检查 关闭磁盘分区的自动检查 mkfs:make filesystem 创建Linux文件系统 ★★★☆☆ -t 指定文件系统类型 mkfs.ext4 == mkfs -t ext4 dumpe2fs:显示文件系统信息 ★★☆☆☆ resize2fs:调整ext2/ext3/ext4文件系统大小 ★★☆☆☆ fsck:检查并修复Linux文件系统 ★★★☆☆ -a dd:转换或复制文件 ★★★☆☆ od 查看二进制文件的内容 -xa dd if=/dev/sda of=/tmp/512.bin bs=512 count=1 od -xa /tmp/512.bin mount:挂载文件系统 ★★★★★ umount:卸载文件系统 ★★★☆☆ umount /mnt df:报告文件系统磁盘空间的使用情况 ★★★★★ mkswap:创建交换分区 ★★☆☆☆ swapon:激活交换分区 ★★☆☆☆ swapoff:关闭交换分区 ★★★☆☆ sync:刷新文件系统缓冲区 ★★☆☆☆ top iotop 查看系统的磁盘读写速度 显示出进程使用swap的情况 io input/output 输入/输出 读写 htop top升级版 iftop 查询网卡流量情况 -i 指定监视网卡

硬盘接口
左边电源线,右边数据线
SCSI 速度非常快,价格昂贵
一般是固态硬盘,速度更快,价格较高
企业服务器磁盘选择
m.2 ( nvme) 给笔记本用的,基于 PCI-E的,没有很好的硬盘盒,不能当移动硬盘用




机械磁盘内部组成-磁头-磁道-扇区
- 磁头
- 读写数据
- 磁头数量==盘面数量,两者距离很近
- 磁道
- 存储数据(圆环,从外向内,从0开始)
- 扇区
- 磁道的最小单位(从1开始,默认512字节)
- 柱面
- 相同的磁道 (类似于一个圆柱)
- 数量与磁道数量相同
- 磁盘默认是按照柱面进行读写(磁道的变化:寻道)
- 单元块
- 一个柱面的大小(大小固定)
计算磁盘大小
[root@VM_0_15_centos ~]# fdisk -l
Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
云服务器 这里缺一行
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0005fc9a
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 104857599 52427776 83 Linux
磁盘大小=柱面数量*每个柱面的大小
柱面的大小=磁道大小*磁头数量
磁道大小=扇区大小*每个词道扇区的数量
# fdisk -l /dev/sda
RAID卡

不同的raid卡,支持的raid级别不同;raid的缓存容量不同。
- 好处
- 获得更高的容量
- 获得更强的性能
- 获得更高的安全性
- raid级别

raid 5 每写n-1个数据,将其校验、加密写入一地

监控,坏的拿下来,换一个,会自动恢复那一块硬盘的数据

磁盘分区
磁盘没有挂载,没有文件系统都用不了 文件系统 inode 存放 文件信息 block 存放 数据 而iNode 和block是存放在superblock下的 怎么查看superblock dumpe2fs /dev/sda3 开头的信息有用
IBM 的AIX 使用JFS日志文件系统
CENTOS7 xfs
centos6 ext4
centos5 ext3
文件系统是对一个存储设备上的数据和元数据进行组织的一种机制
一个分区只能有一种文件系统
分区必须格式化创建文件系统才能存放数据
- 磁盘分区表
- 位置:0磁头0磁道1扇区
- 磁盘-盘片-mbr
- 位置:0磁头0磁道1扇区
- 主分区 64 /16 最多4个主分区
- 扩展分区
- 逻辑分区
磁盘命名规则 /dev 路径下存在 sas/sata/scsi接口 sd? 第一块sas硬盘 sda 第三块sas硬盘 sdc 分区命名 主分区、扩展分区 sda1- sda4 逻辑分区 从5开始
磁盘分区实战
fdisk -l
磁盘分区工具
fdisk 磁盘小于2T
parted 磁盘大于2T
m


fdisk 的分区是临时的,存在于内存当中,
可以 w 使其真正存在于磁盘上
给/dev/sdb硬盘创建一个分区,把它挂载到/mnt上面
fdisk
支持MBR分区表(主分区+逻辑分区 最多四个)
fdisk -cu /dev/sdb n
1 w
通知系统分区表 /dev/sdb硬盘的磁盘分区表发生变化
partprobe /dev/sdb
创建文件系统(格式化)
mafs.ext4 /dev/sdb1
关闭磁盘分区的自动检查
tune2fs -c 0 -i 0 /dev/sdb1
-c 0 count 关闭没挂载多少次进行磁盘检查的功能 -i 0 interval 关闭每隔180天进行磁盘检查功能
进行磁盘挂载
df -h # 检查、mnt 目录是否有人在用;使用umount /mnt卸载(不要再/mnt目录下)

mount /dev/sdb1 /mnt
进行永久挂载 1 /etc/rc.local /bin/mount /dev/sdb1 /mnt/ 2 、etc/fstab # 开机自动挂载 的文件 [root@VM_0_15_centos ~]# cat /etc/fstab /dev/vda1 / ext3 noatime,acl,user_xattr 1 1 proc /proc proc defaults 0 0 sysfs /sys sysfs noauto 0 0 debugfs /sys/kernel/debug debugfs noauto 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/sdb1 /mnt ext4 defaults 0 0 (不备份,不检查)
parted
主要用于给磁盘大于2TB的进行分区
基于GPT分区表(ZB级别)
p[rint] # 显示磁盘分区表
mklabel # 创建磁盘分区表
- gpt # 可以无限创建主分区
- msdos(mbr)
p 查看分区
parted /dev/sdc mklabel gpt # 创建磁盘分区表 mkpart primary 0 30 # 创建分区 30MB mkpart primary 30 60 # 创建分区 30MB
实时生效的。



浙公网安备 33010602011771号