在linux系统中使用硬盘
(1)磁盘的物理结构
(2)硬盘 的数据结构
(1)硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数(512字节)
(2)可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
(3)磁盘接口类型
MBR位于硬盘第一个物理扇区处
MBR中包含硬盘的主引导程序和硬盘分区表
MBR总共512字节,前446字节是主引导记录分区表保存在MBR扇区中的第447-510字节中。
分区表有四个分区记录区,每个分区记录区占16个字节
主启动记录(MBR)磁盘分区支持最大卷为2.2TB,每个磁盘最多有4个主分区,或3个主分区、1个扩展分区和在扩展分区里面分多个逻辑区
(1)示例:
/dev/hda5
/dev/:硬件设备文件所在的目录
/hd :表示IDE设备,sd表示scsi设备
a:硬盘的顺序号,以字母a、b、c....表示
5:分区的顺序号,以数字1、2、3、....表示。主分区从1~4,每一个逻辑分区始终从5开始
(2)全局唯一标识分区表(GUID Partition Table,缩写∶GPT)
(1)XFS文件系统
(2)SWAP、交换文件系统
(3)Linux支持的其他文件系统类型
格式:fdisk -l【磁盘设备】
fdisk -l:可以查看,确认新增硬盘的设备名称和位置
Device (设备)∶ 分区的设备文件名称
Boot∶ 是否是引导分区。若是,则有"*"标识
Start∶ 该分区在硬盘中的起始位置 (柱面数)
End∶ 该分区在硬盘中的结束位置 (柱面数)
Blocks∶ 分区的大小,以 Blocks(块)为单位,默认的块大小为 1024 字节。
Id∶ 分区对应的系统 ID 号。例如,83表示Linux中的XFS分区或EXT4分区、8e表示LVM逻辑卷,82表示SWAP分区(虚拟内存)
System∶ 分区类型。
交互模式中的常用指令∶
m∶获取帮助菜单
n∶新建分区
p∶查看分区情况,打印分区表
d∶删除分区
t∶变更分区的类型
w∶保存分区操作并退出
q∶不保存分区操作并退出
进入交互模式后
步骤1:n新建分区
步骤2:选择创建分区类型:p主分区、e扩展分区、l逻辑分区
步骤3:设置分区1(范围1~4,按Enter接受默认值)
步骤4:设置柱面序列:直接按Enter接受默认值即可
步骤5:设置分区大小:20G(指定大小为20GB,如果按Enter键接受默认值表示所有空间)
步骤6:w保存退出
*变更硬盘(特别是正在使用的硬盘)的分区设置以后,建议最好将系统重启一次,或者执行"partprobe "命令使操作系统检测新的分区表状况。以防格式化分区时损坏硬盘中已有的数据。
partprobe /dev/sdb:刷新磁盘命令(分区不识别,会有延迟,刷新磁盘)
lsblk:查看分区及磁盘情况情况
建立扩展分区与逻辑分区
swap交换分区
make swap,创建交换文件系统
格式:makswap 分区设备
使用mkswap命令工具可以在指定的分区上创建交换文件系统,目标分区应先通过fdisk工具将ID号设为82
示例:
fdisk -l/dev/sdb
.... //省略部分信息
/dev/sdb5 4867 5110 1959898+ 82 Linux swap/Solaris
makswap /dev/sdb5 # 将分区/dev/sdb5创建问交换分区
①、格式
mount [-t 文件类型] 存储设备 挂载点目录
文件类型:通常可以忽略,由系统自动识别
储存设备:及对应分区的设备文件名(如/dev/sdb1/、/dev/cdrom)或网络资源路径
挂载点目录:用户指定用于挂载的目录
②、示例
③、在实际工作中,可能会经常从互联网下载一些软件或应用系统的ISO镜像文件,在无法刻录光盘的情况下,需要将其解压后才能浏览,使用其中的文件数据。若使用mount挂载命令,则无需解开文件包即可浏览,使用ISO镜像数据 。“.iso”经常被视为一种特殊的“回环”文件系统,因此在挂载时需要添加“-o loop”选项。
④、例:mount -o loop CentOS-7-x86 64-DVD-1708.iso /media # 将下载的CenTOS 系统的DVD光盘镜像文件“CentOS-7-x86 64-DVD-1708.iso”挂载到“/media/”目录下)
-t∶用于指定文件系统类型,通常可以省略,由系统自动识别
-o∶ 挂载参数列表,以英文逗号分隔;或用来描述特殊设备,用loop指定
mount -a # 重新读取mount 挂载
mount /dev/cdrom /mnt
mount /dev/sdbl /mnt
①、格式
umount 存储设备或挂载点目录
umount 【-lf】存储设备或者挂载点目录 # 强制卸载
-l:表示解除正在使用的文件系统
-f:表示强制
②、示例
umount /mailbox // 通过挂载点目录卸载对应的分区
umount /dev/cdrom //通过设备文件卸载管公安
不带选项及参数的 mount 命令可以显示分区的挂载情况,若要继续了解系统中已挂载的各文件系统的磁盘使用情况(如剩余空间磁盘比例等)可以使用 df
①、格式:df【选项】
②、常用选项
-h∶ 显示分区的容量单位
-T∶ 显示文件系统的类型
-i∶ 显示分区的inode号码数量
③、示例
vim /etc/fstab 进行添加修改自动挂载文件
/dev/sdb1 /opt xfx defaults 0 0
/dev/sr0 /mnt iso9660 defaults 0 0
第1字段∶设备名或设备卷标名。
第2字段∶文件系统的挂载点目录的位置。
第3字段∶ 文件系统类型,如 xfs、swap 等。
第4字段∶ 挂载参数,即mount命令"-o"选项后可使用的参数。例如,defaults(默认参数)、rw (可读写)、ro(只读)、noexec (禁用执行程序)。
第5字段;表示文件系统是否需要 dump 备份(dump 是一个备份工具)。一般设为1时表示需要,设为0时将被dump 忽略。
第6字段∶ 该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。根分区可设为1,其他分区设为2。