磁盘基础
检测并确认新硬盘
规划硬盘中的分区
创建文件系统
挂载、卸载文件系统
磁盘基础
为什么分区
优化I/O性能
实现磁盘空间配额限制
提高修复速度
隔离系统和程序
安装多个OS
采用不同文件系统
硬盘分区
常见的硬盘可以划分主分区、扩展分区和逻辑分区,通常情况下主分区只有四个,而扩展分区可以看成一个特殊的主分区类型,在扩展分区中可以建立逻辑分区。主分区一般用来安装操作系统,扩展分区则多用来储存文件数据
磁盘分区结构
硬盘中的主分区数目只有4个
主分区和扩展分区的序号限制在1~4
扩展分区再分为逻辑分区
逻辑分区的序号将始终从5开始
文件系统类型
XFS文件系统
高效存放文件和目录数据的分区
高性能的日志型文件类型
CentOS 7系统中默认使用的文件系统
数据恢复
特别擅长于处理大文件,可支持上百万 T字节的存储空间
SWAP,交换文件系统
为Linux系统建立交换分区
Linux支持的其它文件系统类型
FAT16、FAT32、NTFS
EXT4(不能数据恢复要借助工具)、JFS....
.
CentOS 7 和6区别:7 XFS 6 EXT4
fdisk -l 查看硬盘的整体情况和分区情况
Device:分区的设备文件名称
Boot:是否是引导分区。若是,则有“*”标识
Start:该分区在硬盘中的起始位置(柱面数)
End:该分区在硬盘中的结束位置(柱面数)
Blocks:分区的大小,以Blocks(块)为单位,默认的块大小为1024字节
Id:分区对相应的系统ID号。83表示Linux中的XFS分区或EXT4分区、8e表示LVM逻辑卷。LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,与之相关的知识将在后面的章节介绍。
System:分区类型。识别到新的硬盘设备后,就可以在该硬盘中建立新的分区了。在Linux操作系统中,分区和格式化的过程是相对独立的,关于格式化分区的操作将在后续内容中讲解。
交换模式中常用指令
fdisk指令说明
Command (m for help):m #输入m指令
a toggle a bootbale flag #设置可引导标记
b edit bsd disklable #修改bsd的磁盘标签
c toggle the dos compatibility flag #设置DOS操作系统兼容标记
d delete a partition #删除一个分区
l list kown partition types #显示已知的分区类型,其中82位Linuxswap分区,83为Linux分区
m print this menu #显示帮助菜单
n add a new partition #增加一个新的分区
o create a new empty DOS partition table #创建一个新的空白的DOS分区表
p print the partition table #显示磁盘当前的分区表
q quit without saving changes #退出fdisk程序,不保存任何修改
s create a new empty Sun disklabel #创建一个新的空白的Sun磁盘标签
t change a partition's system id #改变一个分区的系统号码
u change display/entry units #改变显示记录单位
v verify the partition table #对磁盘分区表进行验证
w write table to disk and exit #保存修改结果并退出fdisk程序
x extra functionality (experts only) #特殊功能,不建议初学者使用
不重启加载新建硬盘
磁盘添加完成,进入系统,使用下面命令扫描SCSI总线
echo "- - -" > /sys/class/scsi_host/host2/scan fdisk -l 查看就有了
在/etc/fstab
文件中,每一行记录对应一个分区或设备的挂载配置信息,这些信息从左到右包括六个字段(使用空格或制表符分隔),各部分的含义如下所述。
/dev/sdb1/ xfs default 0 0
第1字段:设备名或设备卷标名
第2字段:文件系统的挂载点目录的位置
第3字段:文件系统类型,如 XFS、Swap等
第4字段:挂载参数,即mount 命令“-o”选项后可使用的参数,例如,default、rw、ro、noexec 分别表示默认参数,可写、只读、禁用执行程序。
第5字段:表示文件系统是否需要dump备份(dump是一个备份工具)。一般设为1时表示需要,设为0时将被dump忽略。
第6字段:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。根分区应设为1,其他分区设为2。
通过在/etc/fatab
文件中添加相应的挂在配置,可以实现开机后自动挂载指定的分区。例如:执行以下操作将添加自动挂载分区/dev/sdb1的配置记录
添加硬盘步骤:
添加
下一步
下一步
下一步
自己分配硬盘大小 楼主就选择默认的20G 下一步
完成
到这一步虚拟机下面就会添加一个硬盘
不重启加载新建硬盘
磁盘添加完成,进入系统,使用下面命令扫描SCSI总线
echo "- - -" > /sys/class/scsi_host/host2/scan fdisk -l 查看就有了
[root@dc4 ~]# fdisk /dev/sdb
将2分区删除
把2换成swap分区
3设为扩展分区
5设为逻辑分区 完成所有分区w保存并退出
查看所有分区
mkfs 格式化 也叫创建文件系统
mkfs -t xfs /dev/sdb1 和mkfs.xfs /dev/sdb1
mount /dev/sdb1 /home/ky17/ 临时挂载
[root@dc ~]# blkid /dev/sdb1 #查看UUID
vim /etc/fstab #开机自启
SWAP创建系统文件
mkswap /dev/sdb2 #创建分区
swapon是开启swap 注 /dev/sdb2(swap分区)
swapoff是关闭swap 注 /dev/sdb2(swap分区)
swapon -s #查看每个分区的swap状态信息
free -m #查看总的swap状态信息
(swap一般临时挂载,不会长期使用 不能当内存使用简单解决负载问题)
挂载、卸载文件系统操作
硬盘分区挂载、卸载
光盘设备挂载、卸载
ISO镜像文件挂载示例
卸载文件系统
gdisk命令交互模式中的指令(扩充)
超过2.2TB
b 将GPT数据备份到一个文件
c 更改分区名称
d 删除一个分区
i 显示分区详细信息
l 列出已知分区类型。此处8200是linux swap,8300是Linux
filesystem(对应fdisk的82和83)。还有一个8e00是Linux LVM
n 增加一个新的分区
o 创建一个新的空白的GPT分区表
p 显示当前磁盘的分区表
q 退出gdisk程序,不保存任务修改
r 恢复和转换选项(仅限专家)
s 排序分区
t 改变分区的类型
v 验证磁盘分区表
w 将分区表写入裁判并退出(保存并退出)
x 额外功能(仅限专家)
?显示帮助信息
[root@dc4 ~]# mkfs.xfs /dev/sdb1
[root@dc4 ~]# mkdir /home/quanjiao
[root@dc4 ~]# mount /dev/sdb1 /home/quanjiao
总结
管理磁盘和分区
fdisk gdisk parted
创建文件系统
xfs swap ext4
挂载、卸载文件系统
mount nmount lsblk blkid