磁盘结构:
磁盘的物理结构分为两种:盘片,磁头
硬盘的数据结构扇区:硬盘的最小存储单位,一个扇区512字节
磁道:同一盘片不同半径的同心圆,是由磁头在盘片表面划出的原型轨迹
柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成
块:文件存取的最小单位,一个块通常由 8 个连续的扇区组成 大小4K
磁盘的接口常用类型有:SATA M.2 SCSI IDE
MBR与磁盘分区表示
用于Linux系统启动时引导加载内核或系统文件
linux中硬盘分区文件表示: /dev/sdb #表示硬盘设备文件
/dev/sdb1 #表示硬盘分区设备文件
sdb中的sd表示为硬盘设备接口 sd表示为硬盘设备接口类型,sd为SCSI
hd为IDE
硬盘序号是以字母按顺序开头:a,b,c,d..........
分区序号是以数字按顺序表示:1.2.3............
注意:主分区号的范围是1~4,逻辑分始终是从5开头的数字
MBR分区格式最大支持2.2TB的存储设备,每个磁盘最多可分4个主分区 或三个主分区和一个扩展分区
文件系统类型
XFS文件系统:1.存放文件和目录数据的分区
2.高性能的日志型文件系统 处理大文件效率高
交换文件系统 SWAP:交换分区 用来做虚拟内存
注意SWAP是Linux必须有的分区
磁盘分区结构
硬盘中的主要分区现在只有4个
注分区和扩展分区的序号限制在1~4个
扩展分区再分为逻辑分区
逻辑分区的序号将始终从5开始
查看或管理磁盘分区:fdisk
命令:fdisk -l (磁盘设备) 或 fdisk(硬盘设备)
可以查看硬盘 当前有多少分区
分区有6个字段
字段1:分区名称
字段2:boot 代表主分区在哪里
字段3:start 代表起始位置大小
字段4:end代表结束位置大小
字段5:blocks代表快的大小
字段6:id代表分区的id号
添加硬盘:
我们可以右击虚拟机 然后点击设置 然后添加硬盘
然后正常下一步到 然后到终端输入 fdisk -l检查有没有
然后发现并没有新的硬盘 这时候我们可以选择两种方式加载硬盘
1.重启系统
2.代码启动:echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_h8989q2zxxgzost/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
这时候我们就有了一个新的硬盘
然后开始对我们的新硬盘开始分区
我们先输入n创建分区
这时候我们的分区1就设置好了 然后可以按p在查看
这时候我们要设置他的id号 我们默认设置83
当我们全部设置完之后按w退出
查看我们设置的那个分区
交互模式中的常用指令:
m:获取帮助菜单
n:新建分区
p:查看分区情况
d:删除分区
t:变更分区的类型
w:存分区操作并退出
q:不保存分区操作并退出
创建文件系统:mkfs
命令:mkfs -t 文件类型 分区设备
当我们想对 /dev/sdb1格式化的时候可以用到mkfs
当我们格式化完毕之后要进行挂载卸载文件“mount”命令
格式:mount (-t 类型)存储设备 挂载点目录
默认是KB单位
查看文件系统使用情况
df [-hT] lsblk [-f] mount #查看挂载情况和挂载参数
swapon -s free -m
开机自动挂载
vim /etc/fstab
第一个字段设备名称/UUID
第二个字段挂载点目录
第三个字段文件系统类型
第四个字段挂载参数
第五个字段0(不备份文件系统) #1代表备份
第六个字段0(开机不进行磁盘检查)##0表示不进行检查,1表示优先检查,2表示其次检查。根分区可设为1,其他分区设为2。
这时候我们重启系统 然后用df就可以查看了
取消挂载使用
umount 挂载目录
注意:fdisk 适用于 小于 2.2TB 的硬盘分区
gdisk parted 都可适用于大于 2.2TB 的硬盘分区