磁盘分区

将磁盘划分为逻辑存储单元,这些单元称为分区,对于不同的分区执行不同的功能

MBR分区方案:

  • 分区类型:主分区,扩展分区和逻辑分区
  • 限制:最多有4个主分区,磁盘最大为2TB
  • 前446字节的空间时引导程序,之后的 16*4 = 64字节的分区表,因此最多只有四个主分区。

image.png

GPT分区方案:

  • GPT使用全局唯一标识符(GUID)来识别磁盘和分区
  • GPT提供分区表备份功能,主GPT位于磁盘头部,备份的GPT位于磁盘尾部
  • 限制:最多有128个分区,磁盘最大为8ZiB

image.png

分区工具parted

parted工具创建MBR分区表

image.png
说明:

  • parted命令更改会立即生效,无用parted命令会导致数据丢失
  • mklabel 命令会擦除现有的分区表,修改之后,之前的所有数据无法访问

parted工具可以直接再后面提供子命令,从而不需要进入交互式操作界面
image.png

parted工具创建MBR分区

image.png
说明:

  • 1、parted工具并不能直接提供分区的大小,分区大size = end - start
  • 2、分区的单位可以指定s(扇区),MB,GB,TB,默认是MB

    parted工具无交互式创建MBR分区

    image.png

    parted工具无交互式创建GPT分区

    image.png
    说明:
    1、对于gpt分区,每个分区必须指定一个名称,例如usersdata
    2、#udevadm settle 命令会检测新的分区,并在/dev下面创建关联设备

    parted工具删除分区

    image.png
    等价于 parted/dev/sdb rm 1

    分区工具fdisk

    image.png

    分区工具gdisk

image.png

格式化文件系统

image.png

挂载文件系统

手动挂载文件系统
image.png

挂载方法:mount DEVICE MOUNT_POINT

mount:直接执行mount,可以查看系统所有已挂载的设备
DEVICE:指定要挂载的设备

  • 设备文件:例如/dev/sdb1
  • 卷标:-L LABEL
  • UUID:-U UUID

MOUNT_POINT:指定挂载点,需要事先创建
mount -a 挂载支持自动挂载(auto)的文件系统
mount -o remount 重新挂载
mount -o remount,rw 重新以只读的方式挂载

常用选项

image.png

常用挂载选项

image.png

永久挂载文件系统

文件系统挂载的配置文件:/etc/fstab

每行定义一个要挂载的文件系统

image.png
要挂载的文件系统:设备文件,LABEL(LABEL = ),UUID(UUID=)
挂载选项:default, 为rw,suid,dev,exec,auto,nourse,and async组合
转储频率:默认为0, 不备份自检顺序:用fsck按顺序检查文件系统,对于ext4文件系统,该值为1,其他ext4文件系统设置为2;对于xfs文件系统,该值设置为0,因为xfs不用fsck检查。

执行挂载

mount -a :挂载/etc/fstab中所有支持自动挂载,但还未挂载的文件系统
mount /data:挂载/etc/fstab中挂载点为/data的记录

卸载文件系统

卸载命令:

umount DEVICE
umount MOUNT_POINT

查看正在访问文件系统的进程

fuser -v MOUNT_POINT
终止所有正在访问指定文件系统的进程
fuser -km MOUNT_PONT
image.png

swap 交换分区

swap:swap 是磁盘的一部分空间,暂时存在内存中用不到的数据,如果想要再次使用这部分数据,就需要重新将数据交换写入内存
管理员应该根据系统工作负载来调整交换分区的大小

配置交换分区

添加swap分区,文件系统类型设置为linux-swap,设置文件系统类型可以为该分区设置一个合适的id
image.png
格式化swap分区用mkswap命令
image.png
永久挂载swap分区,再/etc/fstab中添加如下一行
image.png
激活/etc/fstab中的所有swap分区,用swapon -a
image.png
管理swap分区的工具:
swapon 分区 手动挂载,临时挂载

  • swapon -a 挂载/etc/fstab中所有未挂载的swap分区
  • swapon -s 查看所有已挂载的swap分区
  • swapon -p 指定优先级
  • swapon /dev/sdb1 手动激活swap分区,不会读取/etc/fstab
  • swapoff /dev/sdb1 手动禁用swap分区,相当于卸载

    设置分区的优先级

    默认情况下,系统会按照顺序使用交换空间,先使用第一个已激活的交换分区,空间使用满后,再使用第二个分区,也可以为每个交换分区定义一个优先级
    设置优先级,请在/etc/fstab中使用pri选项,系统会使用优先级高的交换分区,默认优先级为-2,数字越大优先级越高
    image.png
    具有相同优先级的交换分区,系统会以轮循的方式向其中写入

    其他的磁盘管理工具

    blkid打印文件系统属性信息
    image.png
    lsblk列出块设备信息,可以加上—fs选项查看文件系统信息
    image.png
    文件系统检查修复工具
    对于ext系列文件系统

  • fsck:文件系统检查

    • -v :查看详细信息
    • -a:自动修复
    • -r:交互式修复错误
  • e2fsck:文件系统检测修复工具
    • -y:自动修复
    • -f:强制修复
  • 针对xfs文件
    • xfs_repair 设备名 自动检测和修复文件系统