linux 磁盘管理

164 阅读3分钟

磁盘分区

主分区:可以直接使用,可以装系统

扩展分区:不可以直接使用,必须要分逻辑分区

逻辑分区:依托于扩展分区,使用的是扩展分区中的空间(装操作系统的)

对于一个硬盘来说,主分区至少有 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#查看设备详细信息

挂载

规则

  1. 一个挂载点同一时间只能挂载一个设备
  2. 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
  3. 一个设备可以同时挂载到多个挂载点
  4. 通常挂载点一般是已存在空的目录

通式: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