磁盘

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的,没有很好的硬盘盒,不能当移动硬盘用

 

 

 

 

机械磁盘内部组成-磁头-磁道-扇区

 

  1. 磁头
    • 读写数据
    • 磁头数量==盘面数量,两者距离很近
  2. 磁道
    • 存储数据(圆环,从外向内,从0开始)
  3. 扇区
    • 磁道的最小单位(从1开始,默认512字节)
  4. 柱面
    • 相同的磁道 (类似于一个圆柱)
    • 数量与磁道数量相同  
    • 磁盘默认是按照柱面进行读写(磁道的变化:寻道)
  5. 单元块
    • 一个柱面的大小(大小固定)
计算磁盘大小

[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
  • 主分区 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

实时生效的。

 

posted @ 2019-03-24 13:59  慕沁  阅读(320)  评论(0)    收藏  举报