怎么在Linux中添加使用硬盘?我们可以分为三步,第一步分区,第二步格式化,第三步挂载。
一、磁盘
1.1 MBR
主引导记录(MBR: Master Boot Record)
MBR位于硬盘第一个物理扇区处
MBR中包含硬盘的主引导程序和硬盘分区表
分区表有4个分区记录区,每个分区记录区占16个字节
Linux中将硬盘、分区等设备均表示为文件
1.2 磁盘分区结构
硬盘中的主分区数目只有4个
主分区和扩展分区的序号限制在1~4
扩展分区再分为逻辑分区
逻辑分区的序号将始终从5开始
1.3 分区的优势
优化读写性能 读写
实现磁盘空间配额限制
提高修复速度
隔离系统和程序
安装多个OS
采用不同文件系统
二、 文件系统类型
2.1 XFS文件系统
1、 存放文件和目录数据的分区
2、 高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间
3、 CentOS 7系统中默认使用的文件系统
2.2 SWAP,交换文件系统
为Linux系统建立交换分区
一般设置为物理内存的1.5~2倍
Linux支持的其它文件系统类型
EXT4、FAT32、NTFS、LVM
注意:
CentOS 6默认使用的文件系统是EXT4/3; CentOS 7默认使用的文件系统是XFS。
2.3 fdisk命令
格式:fdisk -l [磁盘设备]
应用 :fdisk [磁盘设备]
fdisk命令(gidsk一样)
查看或管理磁盘分区
fdisk -l [磁盘设备] 或 fdisk [磁盘设备]
交互模式中的常用指令
命令 | 作用 |
-m | 提供帮助 |
-n | 新建分区 |
-d | 删除分区 |
-t | 改变分区类型 |
-p | 打印目前分区情况 |
-w | 保存退出 |
2.4 创建新硬盘
新增一块硬盘,步骤如下所示:
设置——硬盘——添加;
命令:alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan' 可以刷新硬盘
将磁盘 /dev/sdb再次分区;
w 保存退出否则不生效
三、创建文件系统
3.1 mkfs
将新硬盘分好区以后,还需要对分区进行格式化(即创建文件系统),并挂载到Linux系统中的指定目录下,然后才能用于存储文件、目录等数据。
mkfs命令
mkfs.xfs [指定分区] :将指定分区格式化为xfs类型;
mkfs.ext4 [指定分区]:将指定分区格式化为ext4类型;
mkswap命令
make swap,创建交换文件系统
mkswap 分区设备
mkswap [分区设备]:为指定交换分区格式化文件系统;
[root@localhost ~]# mkswap /dev/sdb1
mkswap: /dev/sdb1: warning: wiping old xfs signature.
正在设置交换空间版本 1,大小 = 5242876 KiB
无标签,UUID=d64e9dd2-42fc-4525-96f7-76728b1ccfe8
free -m :查看系统内存情况,-m统一单位,以兆为单位查看内存
swapon [分区设备]:启用新增加的交换分区;
swapoff [分区设备]:停用指定的交换分区设备;
lsblk也可以查看硬盘使用情况,它还可以查看挂载情况
3.2 挂载、卸载文件系统
mount命令
mount [ -t 类型 ] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
挂在规则,一个硬盘最好只挂载到一个目录
两个分区同时挂载到同一目录,显示的是最后挂载的分区。注意:不要这样操作,有可能造成数据丢失。
挂载最好是一个空目录否则会造成丢数据
umount 设备名|挂载点
fuser -v 查看谁在使用
fuser -km 强制把人踢下去(不要乱用)
通过配置文件方式,实现永久挂载;
指令:vim/etc/fastb
3.3 查看磁盘使用情况
df命令
df [选项] [文件]
lsblk:查看当前所有分区设备的挂载情况;
四、实验
fdisk /dev/sdb //创建主分区
n
+5G
w
fdisk /dev/sdb //创建逻辑分区
n
w
fdisk /dev/sdb //创建扩展分区
n
+5G
w
mkfs.xfs /dev/sdb1 //格式化
mkfs.xfs /dev/sdb5 //格式化
cd /
mkdir sdb1 //创建挂在目录
mkdir sdb5 //创建挂在目录
mount /dev/sdb1 /sdb1 //挂载到相应目录
mount /dev/sdb5 /sdb5 挂载到相应目录
lsblk //查看
vim /etc/fstab //进入配置文件
/dev/sdb1 /sdb1 xfs defaults 0 0 //永久挂载
/dev/sdb5 /sdb5 xfs defaults 0 0 //永久挂载
:wq! //保存退出