千家信息网

Linux系统磁盘分区及挂载 - fdisk

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,Linux系统磁盘分区及挂载 - fdisk文本关键字:文件系统,磁盘分区,格式化,挂载一、文件系统1. 文件系统的作用当我们拿到一块新的硬盘时,他所能够支持的最大空间只是代表硬件上的一个参数,我们要
千家信息网最后更新 2025年02月07日Linux系统磁盘分区及挂载 - fdisk

Linux系统磁盘分区及挂载 - fdisk

文本关键字:文件系统,磁盘分区,格式化,挂载

一、文件系统

1. 文件系统的作用

当我们拿到一块新的硬盘时,他所能够支持的最大空间只是代表硬件上的一个参数,我们要想让他能够正常的工作起来,必须要有相应的文件系统。文件系统决定了文件存储和管理时的方式和数据结构,也就是如何管理磁盘上的文件和文件夹。不同的文件系统拥有不同的特点,这也就是为什么我们在进行格式化操作必须要选定一种文件系统的原因。
当在一个操作系统(Windows、Linux、MacOS)中使用文件系统时,通常都会做一个统一的接口,来进行文件的读写,所以会存在某些文件系统只适用与某一种操作系统的情况。

  • 系统调用接口:系统为用户的使用提供的接口
  • 虚拟文件系统:整合不同的文件系统的API接口,使用统一的方式来操作,如挂载、创建目录等
  • 文件系统:具体使用什么文件系统类型,由使用者通过格式化命令来决定
  • 通用块设备层:对于不同的硬盘驱动进行管理,为上一次提供统一的接口
  • 设备驱动:对于不同的硬件设备会有相应的驱动,保证磁盘可用,通用的硬盘驱动也会直接编译到内核中

    2. 常见Linux文件系统

  • MINIX:Linux最早使用的文件系统,目前主流版本的Linux系统已不再使用
  • EXT:CentOS 5/6主要使用的文件系统(EXT2、EXT3、EXT4)
    • EXT3:最大能够管理16TB的单个分区,2TB的单个文件
    • EXT4:最大能够管理1EB的单个分区,16TB的单个文件
  • FAT:微软早期使用的文件系统(FAT12、FAT16、FAT32)
    • FAT16:最大能够管理2GB的单个分区,2GB的单个文件
    • FAT32:最大能够管理2TB的单个分区,4GB的单个文件
  • NTFS:目前Windows系统主流使用的文件系统
    • 最大能够管理的单个分区:2TB
    • 最大支持的单个文件:2TB
  • SWAP:严格来说并不是文件系统的一种,属于内存交换分区,类似于Windows的虚拟内存,当系统的运行内存不足时,将使用该部分的空间当做内存使用。既然并不是用来存储文件的,那么格式化以及启用的方式也会有所不同。

    二、添加硬盘

    本文使用VMware虚拟机来进行演示添加一块新硬盘的过程

  • 如果是在开机状态下添加,需要重启启动虚拟机来进行识别

    1. 打开虚拟机设置

    2. 添加设备

    3. 硬盘类型选择

    如果是在真实机器下操作,不必纠结这个,直接插线就好。本例中使用的SCSI,所以添加之后一定要重启虚拟机。

  • IDE:接口最大速度为133MB/s,已逐渐被SATA所取代
  • SCSI:小型机系统接口,适用于工作站及个人PC和服务器
  • SATA:支持热插拔,速度也比IDE快很多

4. 硬件创建向导

  • 建议大家选择:将虚拟磁盘存储为单个文件,使用时速度会快一些。


三、磁盘分区

1. MBR分区表

分区表就是去整个磁盘分区情况的一个记录,对于MBR类型的分区表来说,该部分会占用512bytes(1扇区)的空间。MBR分区表不支持2TB以上的硬盘。

  • 主引导记录:占用446bytes
  • 分区表:最多有四个分区,包括主分区和扩展分区,占用64bytes
    • 分区结束符:55AA,占用2bytes

2. 硬盘识别

  • 设备信息目录:/dev
    • 对于IDE类型的磁盘,命名格式:/dev/hd[a-d]
    • 对于SATA/SCSI/SAS类型的磁盘,命名格式:/dev/sd[a-p]
  • 添加前:只有默认的一块硬盘,被识别为sda
    • sda1和sda2为分区的编号

  • 添加后:出现新识别的硬盘,被识别为sdb

3. 分区工具:fdisk

使用fdisk工具可以对2TB以下的磁盘来进行分区,使用MBR分区表,大于2TB的磁盘需要使用parted工具。

  • 查看识别到的硬盘:fdisk -l

4. 设置分区

  • 使用fdisk工具对指定磁盘进行分区(一定要指定磁盘,否则容易把自己的系统搞崩溃哦):
fdisk /dev/sdb

  • 分区步骤
    • 使用命令n新建分区
    • 选择分区类型
    • 选择分区编号(逻辑分区无此步骤)
    • 选择开始位置
    • 选择结束位置(用于指定分配的空间大小)

通常我们需要根据分配空间的大小来决定终止位置,直接使用+size{K,M,G}的格式操作。

  • 设置主分区:分配5GB的空间
    • 命令:n
    • 类型:p
    • 编号:1
    • 开始位置:1
    • 结束位置:+5G
    • 分区表打印:p

  • 设置扩展分区:分配剩余所有空间
    • 命令:n
    • 类型:e
    • 编号:2
    • 开始位置:回车
    • 结束位置:回车
    • 分区表打印:p

  • 设置逻辑分区:新建两个大小为5GB的空间
    • 命令:n
    • 类型:l
    • 开始位置:回车
    • 结束位置:+5G
    • 命令:n
    • 类型:l
    • 开始位置:回车
    • 结束位置:+5G
    • 分区表打印:p


  • 保存退出:命令w

四、格式化

1. 文件系统格式化

  • ext4格式化:将第一个主分区格式化为ext4文件系统
mkfs.ext4 /dev/sdb1

  • fat32格式化:将第一个逻辑分区格式化为ext4文件系统
mkfs.vfat -32 /dev/sdb5

2. swap空间格式化

将第二个逻辑分区格式化为swap类型

mkswap /dev/sdb6

五、挂载和启用

1. 文件系统的挂载

文件系统的挂载主要分为两步,确定挂载点 -> 进行挂载。本例中将在/mnt路径下创建两个文件夹作为挂载点,在挂载之前,该目录属于原磁盘sda,查看可用空间时将显示sda可用空间。如果挂载成功,向该目录存储文件将占用sdb的空间,并且文件也会存储在sdb磁盘上,查看可用空间时将会显示sdb对应分区的使用空间。

  • 将一个主分区挂载至/mnt/ext4目录
mkdir /mnt/ext4df -h /mnt/ext4

mount /dev/sdb1 /mnt/ext4df -h /mnt/ext4

  • 将第一个逻辑分区挂载至/mnt/fat32目录
mkdir /mnt/fat32df -h /mnt/fat32

mount /dev/sdb5 /mnt/fat32df -h /mnt/fat32

  • 解除挂载命令为:umount,只需要一个参数,可以是分区名称,也可以是挂载点

    2. swap空间的启用

    由于swap是一块用来充当内存的空间,所以我们不会直接向其中存储文件,自然也不需要挂载点,只要启用就可以了。

  • swapon:开启
  • swapoff:关闭
  • 开启第二个逻辑分区对应的swap空间
swapon /dev/sdb6
文件 系统 空间 磁盘 格式 位置 单个 硬盘 类型 分区表 最大 命令 管理 接口 不同 目录 逻辑 存储 选择 内存 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 二级数据库管理流程 初中文化能学软件开发吗 173网络技术有限公司 mysql数据库硬件需求 按条件筛选数据库 检查数据库字段的是否存在 计算机网络技术专升本的省控线 塔式服务器能用个人电脑吗 网络安全问题对人类的影响 数据库基础安全 如何通过数据库上传大马 芒果数据库可以创建索引 珠海软件开发中心外包 重庆盖蒂亚斯网络技术有限公司 游戏服务器编程语言排行 abase数据库华宇 软件开发公司总经理岗位职责 邮箱服务器跟云服务器的区别 荔湾网络安全服务怎么选择 建立新闻共享数据库的通知 我们应当如何正确认识网络安全 经典数据库理论 博雅数据库全国排名 smiteps4服务器维护 国产服务器上市公司有哪些 企业网络安全应对 道德与法治网络安全防护小技巧 徐汇区管理网络技术市价 网络安全技能大赛中职组教学 dell服务器驱动管理器
0