磁盘
文件设备
一切皆文件
设备号码:
主设备号:标识设备类型
次设备号:标识同一类型下的不同设备
设备类型:块设备,字符设备
硬盘的数据结构
-
扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位 512字节
-
磁道:同一盘片不同半径的同心圆
-
柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)
硬盘存储容量
-
硬盘存储容量=磁头数(8个2进制)×磁道(柱面)数×每道扇区数(6个二进制)×每扇区字节数
1柱面=512 * 扇区数/磁头数×磁道=51263255=7.84M
-
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
硬盘接口类
常见几种分别是:IDE:133MB/s,并行接口,早期家用电脑
SCSI:640MB/s,并行接口,早期服务器
SATA:6Gbps,SATA数据端口与电源(长的电源,数据线短的)端口是分开 的,即需要两条线,一条数据线,一条电源线
SAS:6Gbps,SAS是一整条线,数据端口与电源端口是一体化的
SATA和SAS二者相差不大,目前应用比较广泛
服务器硬盘大小
L FF, 3.5寸,一般见到的那种台式机硬盘的大小
SFF, 小形状因数,2.5寸
L、S分别是大、小的意思,
磁盘空间的管理,使用硬盘三步
-
分区:
-
安装文件系统=格式化
-
挂载:
为什么分区
mbr分区 老技术 2T以下的硬盘 主分区最多4个 fdisk
MBR: 主引导记录, 是硬盘上的第一个扇区, 共512字节
前 446 字节 开机引导程序,引导硬件找到操纵系统
后64为分区表 后两位为结束位
主分区:为可直接使用的分区 拓展分区:不可直接使用作为划分逻辑分区使用让分区超过4个
逻辑分区:虚拟划分的分区,可直接使用用于存储文件
主分去序号为1-4 逻辑分区序号从5开始
gpt分区 新技术 2T以上的硬盘 128主分区 gdisk
GPT:GUID 支持128个分区,使用64位,支持8Z(512Byte/block )64Z ( 4096Byte/block)
文件系统
文件系统的组成
内核中的模块:ext4, xfs, vfat
Linux的虚拟文件系统:VFS
用户空间的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat
swap
swap应急调用为虚拟内存,做RAM使用。
EXT4
Extended file system 适用于那些分区容量不是太大,更新也不频繁的情况,例如 /boot 分区
为磁盘分区
fdisk
fdisk [磁盘设备]
p 查看当前分区信息
n 新建一个分区
d 删除一个分区
w 保存并退出
q 不保存退出
blkid
用于查看是设备块等的信息
mkfs
创建文件系统格式化
-t 查看文件系统类型
挂载与解除挂载
mount
mount 存储设备(设备) 挂载点文件夹
挂载规则
一个挂载点同时只能挂载一个设备
一个挂载点同时挂载多个设备时,只能看到最后一个设备的数据,其他会被隐藏。
一个设备可以同时挂载到多个挂载点上。
挂载点一般为一窜在的空目r
rw/ro | 是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限。 |
async/sync | 此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认为异步 async。 |
dev/nodev | 是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev。 |
auto/noauto | 是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto。 |
suid/nosuid | 设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有。 |
exec/noexec | 设定在文件系统中是否允许执行可执行文件,默认是允许。 |
user/nouser | 设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以。 |
defaults | 定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项。 |
remount | 重新挂载已挂载的文件系统,一般用于指定修改特殊权限。 |
永久挂载
永久挂载指自动挂载,指将文件写入/etc/fstab
(uuid可确保挂载设备的唯一性)
/etc/fstab中
第 1 字段:设备名或设备卷标名。
第 2 字段:文件系统的挂载点目录的位置。
第 3 字段:文件系统类型,如 XFS、Swap 等。
第 4 字段:挂载参数,即mount 命令“-o”选项后可使用的参数。例如,defaults、rw、ro、noexec 分别表示默认参数、可写、只读、禁用执行程序。
第 5 字段:表示文件系统是否需要 dump 备份(dump 是一个备份工具)。一般设为 1时表示需要,设为 0 时将被 dump 忽略
第 6 字段:该数字决定在系统启动时进行磁盘检查的顺序。0 表示不进行检查,1 表示优先检查,2 表示其次检查。根分区应设为 1,其他分区设为 2。
通过在/etc/fstab 文件中添加相应的挂载配置,可以实现开机后自动挂载指定的分区。例如,执行以下操作将添加自动挂载分区/dev/sdb1 的配置记录
解挂载
umount 设备名|挂载点
df
df 选项 文件
df -Th df -h
分区及永久挂载
1.添加磁盘并确认添加成功 添加后需刷新接口或重启
刷新接口 echo "- - -" >/sys/class/scsi_host/host0/scan
2.为磁盘建立分区建立主分区和拓展分区和逻辑分区
查看分区是否创建成功
为分区选择文件系统类型并格式化
将sdb1 和 sdb5 分别挂载到/mnt /opt文件夹下 并写入/etc/fstab下 为确保挂载设备唯一性使用uuid号进行挂载
重启电脑查看挂载是否成功
完成