常见的物理硬盘接口:
并口:IDE(133MB/S)、SCSI(640MB/S)
串口:SATA3(6Gbps)、SAS(6Gbps)、USB(480MB/S)
机械硬盘的存储机制:
电机带动盘片旋转,每一张盘片被划分为N个同心圆,称为磁道(track),多张盘片对应的同一个磁道称为柱面(cylinder),每个柱面按角度被划分为一个扇面称为扇区(sector)。因为应用了虚拟扇区技术,每个磁道的扇区大小都是相等的,为512bytes。
磁盘同一柱面属于同一分区。
磁盘最内圈的磁道称为0磁道,磁盘第一个扇区称为0磁道0扇区是预留的,不能被划分分区,称为MBR(Master Boot Record 主引导记录),该扇区为引导扇区,其中前446bytes放引导加载器(一段代码),64bytes放分区表,2bytes存验证信息。分区表每16bytes放一个分区信息,所以mbr最多只能支持4个主分区。第四个16bytes可以被创建为扩展分区,存一个新的扇区的地址,在新扇区可以再创建更多16bytes,这就出现了逻辑分区。逻辑分区在linux上必须从5开始编号。
MBR支持单块硬盘的容量不能大于2T。
==========================================================================================================================================
分区工具:fdisk
fdisk -l 查看 磁盘 和 分区 信息。
fdisk /dev/sda 开始分区,进入交互式。 交互式UI更友好的cfdisk
文件系统:
linux:ext2、ext3、xfs
windows:fat32(单文件大小不能超4G,linux可识别为vfat)、ntfs(2T)
mac:APFS
linux的文件系统extN对比fat32的优势:extN从inode一次性读取到所有的block位置,fat32在每个block末尾标记下一个block。所以extN更快且受磁盘碎片影响较小,详细见《Linux就是这个范儿》P76
查询命令:
查看分区、各分区的容量、文件系统类型 df -Th
格式化分区命令:
mkfs.ext4 mkfs.xfs
关于交换分区swap,可以用fdisk创建,格式化使用mkswap,挂接交换分区swapon,卸载swapoff
==========================================================================================================================================常用操作:
dd 与gzip 克隆分区镜像:
创建镜像:
dd if=/dev/sda1 ~/sda1.img
gzip -9 sda1.img
恢复镜像:
gzip -dc | dd of=/dev/sda1
dd备份主引导记录:
dd if=/dev/sda1 of=~/mbr.img bs=512 count=1 bs代表字节大小,count代表次数。
销毁数据:
dd /dev/urandom of=/dev/sda1
注意:dd的of=慎用,会以w的方式打开文件,如果文件本身有内容,会被覆盖,导致数据消失、、、、
==========================================================================================================================================
编辑fstab文件:
注:使用blkid命令可以显示出UUID对应的分区
逻辑卷管理工具LVM:比较麻烦。