一.磁盘结构和分区
???????硬盘是计算机常用的存储设备之一。 1.数据结构 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位 磁道:同一盘片不同半径的同心圆, 是由磁头在盘片表面划出的圆形轨迹,方便数据存储 柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成
2.物理结构 盘片:硬盘有多个盘片,每个盘片有2面 磁头:每面一个磁头
3.存储容量 硬盘存储容量=磁头数 x 磁道(柱面)数 × 每道扇区数 × 每扇区字节数(512字节) 可以用柱面/磁头扇区来唯一定位磁盘上每一个区域
4.查看分区信息
fdisk -l
5.磁盘接口类型: IDE、SATA、SCSI、SAS、光纤通道
磁盘分区表示
???????1.主引导记录——MBR 1.MBR位于硬盘第一个物理扇区处 , MBR中包含硬盘的主引导程序和硬盘分区表 2.MBR总共512字节,前446字节是主引导记录,分区表保存在MBR扇区中的第447-512字节中。 3.分区表有4个分区记录区,每个分区记录区占16字节。
???????2.磁盘分区结构 硬盘中的主分区数目只有4个 主分区和扩展分区的序号限制在1 ~4 扩展分区再分为逻辑分区 逻辑分区的序号将始终从5开始
???????3.文件系统类型 1.XFS文件系统 存放文件和目录数据的分区 高性能的日志型文件系统 CentOS 7系统中默认使用的文件系统
2.SWAP,交换文件系统 为Linux系统建立交换分区
3.Linux支持的其它文件系统类型 FAT16、FAT32、NTFS、EXT4、JFS
二.管理磁盘和分区
检测、确认新硬盘
???????查看磁盘分区:fdisk + -l + [磁盘设备] ? ???????管理磁盘分区:fdisk + [磁盘设备]
添加新硬盘重启电脑或者: echo “- - -” > /sys/class/scsi_host/host0/scan echo “- - -” > /sys/class/scsi_host/host1/scan echo “- - -” > /sys/class/scsi_host/host2/scan
规划硬盘分区
操作指令:
选项 | 作用 |
---|
m | 获取帮助菜单 | p | 查看分区情况 | n | 新建分区 | d | 删除分区 | t | 变更分区的类型 | w | 保存分区操作并退出 | q | 不保存分区操作并退出 |
例: ???????主机新增一块20GB的硬盘并进行分区:1.划分2个主分区,各5GB,剩余空间为扩展分区 2.在扩展分区中建立2个逻辑分区,容量分别为2GB、2 GB 3.将第1个逻辑分区的类型改为swap 4.确认分区设置情况,保存退出
???????1.添加硬盘 在虚拟机关机状态下编辑虚拟机设置——>选择硬盘并添加硬盘——>创建SCSI(S)类型的虚拟磁盘——>创建新虚拟磁盘——>设置磁盘大小、选择将虚拟磁盘拆分成多个文件——>确定
???????2.创建分区 进入磁盘交互界面,创建第一个分区
fdisk /dev/sdb //进入磁盘交互界面
n //创建分区
p
1
回车键
+5G //分5G给第一个分区
创建第二个分区
n //创建分区
p
2
回车键
+5G //分5G给第二个分区
???????3.创建扩展分区 建立扩展分区,建议剩下空间都给扩展分区
n //创建分区
e
3
回车键
回车键
???????4.创建逻辑分区 创建第一个逻辑分区
n //创建分区
l
5
回车键
+2G //分2G给第一个逻辑分区
创建第二个逻辑分区
n //创建分区
l
6
回车键
+2G //分2G给第二个逻辑分区
p查看分区情况
???????5.改变第一个逻辑分区类型
t //改变分区
5 //第一个逻辑分区是5
L //查看,swap类型是82
82
p查看分区情况
???????6.保存退出
w //确认保存并退出
???????7.激活
partprobe /dev/sdb //激活生效
???????8.格式化并开启、关闭功能
mkswap /dev/sdb5 //格式化sdb5
swapon /dev/sdb5 //开启swap功能
swapon -s //查看
swapoff /dev/sdb5 //关闭swap功能
swapon -s //查看
三.挂载和卸载文件系统
???????1.挂载到文件夹 mount + [-t 文件系统类型] + 存储设备挂载点 mount + -o + loop + IOS镜像文件 + 挂载点目录
1.最好挂空文件,不然文件可能丢失 2.如果挂载目录下,你不能解挂载的 3.不能一个目录挂载多个设备
选项 | 作用 |
---|
-t | 用于指定文件系统类型,通常省略由系统自动识别 | -0 | 挂载参数列表,以英文逗号分隔;或用来描述特殊设备,用loop指定。 |
例:
mkdir xinjian //创建新目录
mount /dev/sdb2 xinjian //挂载
df -Th //目录下查看
???????2.卸载已挂载的 umount + 存储设备位置或挂载点 例:
umount /dev/sdb2
或
umount /xinjian
???????3.设置自动挂载 若不设置,重启虚拟机后原来的挂载自动消失
vim /etc/fstab
/dev/sr0 /mnt iso9660 defaults 0 0 //在末行配置并保存退出
reboot //重启
|