磁盘分区
主分区:可以直接使用,可以装系统
扩展分区:不可以直接使用,必须要分逻辑分区
逻辑分区:依托于扩展分区,使用的是扩展分区中的空间(装操作系统的)
对于一个硬盘来说,主分区至少有 1 个,最多有 4 个;扩展分区可以没有,最多只能有 1 个,且主分区+扩展分区总共不能超过 4 个;逻辑分区可 以有若干个
分区工具
fdisk
fdisk -l 装置名称 #查看分区
fdisk 硬盘名 #新建分区
例:
fdisk 、dev/sdb #对sdb进行分区
n #新建分区
p #新建主分区 (e为扩展分区,l为逻辑分区)
#默认扇区
+#G #设置分区大小
p #打印分区列表
w #保存
建完分区后需要建立文件系统
通式:mkfs.xfs 分区名
[root@localhost ~]#mkfs.xfs /dev/sdb1
第二种方式:
mkfs -t 文件系统类型 分区名
[root@localhost ~]#mkfs -t ext4 /dev/sdb2
findmnt#查看设备详细信息
挂载
规则
- 一个挂载点同一时间只能挂载一个设备
- 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
- 一个设备可以同时挂载到多个挂载点
- 通常挂载点一般是已存在空的目录
通式:mount 分区名 文件夹名
重新挂载
如果有用户正在 挂载目录 无法解挂
想重新挂载
mount -o remount /dev/sdb1 /mnt/
mount -o remount,ro /dev/sdb1 /mnt/
fuser -km /mnt/ ###直接杀死
永久挂载
blkid #可以查看块设备属性信息
vim /etc/fstab
将挂载信息添加到该文件
有六列
其中第一列为UUID, 第二列为挂载目录(该目录必须为空目录,必须存在),第三列为文件系统类型,第四列为参数 即mount 命令“-o”选项后可 使用的参数。例如,defaults、rw、ro、noexec 分 别表示默认参数、可写、只读、禁用执行程序。,第五列0表示不备份,最后一列该数字决定在系统启动时进行磁盘检查的 顺序。0 表示不进行检查,1 表示优先检查,2 表示 其次检查。根分区应设为 1,其他分区设为 2。
mount -a 重新加载 报错 千万不要重启
解挂载
umount 设备名|挂载点 (可以使用设备名或挂载点)
fuser -v MOUNT_POINT 查看正在访问指定文件系统的进程
fuser -km MOUNT_POINT 终止所有在正访问指定的文件系统的进程
建立swap分区
作用:当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,再将 swap 上的数据加载到内存中,也就是常说的 swap out 和 swap in
将分区类型改为82
t 改变分区类型
建立文件系统: mkswap 分区名
启用:swapon 分区名
停用:swapoff -a
修复文件系统
dd if=/dev/zero of=/dev/sdb1 bs=512 count=1
dd 复制
if 从哪里复制什么 /dev/zero
of 是复制到那里去 /dev/sdb1
bs=512 一次复制512
count=1 复制1次
fsck 命令用于检查文件系统并尝试修复出现的错误
通式:fsck [选项] 分区设备文件名
例:root@localhost ~]#fsck -a /dev/sdb1