【Linux操作系统】深入理解Linux磁盘分区和挂载

Linux磁盘分区和挂载是系统管理中非常重要的一部分,它们可以帮助我们更好地管理存储空间和文件系统。本文将详细介绍Linux磁盘分区和挂载的概念、原理以及实践操作,并提供相应的例子、代码和指令,帮助读者全面了解和掌握这两个关键概念。

文章目录

    • [一、磁盘分区(Disk Partitioning)](#一、磁盘分区(Disk Partitioning))
      • [1. 使用fdisk创建分区:](#1. 使用fdisk创建分区:)
      • [2. 使用parted创建分区:](#2. 使用parted创建分区:)
    • [二、文件系统(File System)](#二、文件系统(File System))
      • [1. 格式化分区:](#1. 格式化分区:)
      • [2. 挂载分区:](#2. 挂载分区:)
    • 三、自动挂载(Automount)
    • 四、其他有关磁盘的常用命令
    • 结论:

一、磁盘分区(Disk Partitioning)

磁盘分区是将物理硬盘划分为不同的逻辑部分,每个分区可以独立地存储数据和文件系统。在Linux中,常用的磁盘分区工具是fdisk和parted。

1. 使用fdisk创建分区:

a. 打开终端,使用root权限登录系统。

b. 运行命令fdisk -l,查看当前硬盘的分区情况。

c. 运行命令fdisk /dev/sda,进入fdisk交互式界面。

d. 按下n键创建一个新分区。

e. 选择分区类型,如主分区(Primary)或扩展分区(Extended)。

f. 指定分区的起始和结束位置。

g. 重复步骤d至f,创建更多分区。

h. 按下w键保存并退出fdisk。

2. 使用parted创建分区:

a. 打开终端,使用root权限登录系统。

b. 运行命令parted /dev/sda,进入parted交互式界面。

c. 运行命令mklabel gpt创建GPT分区表(可选)。

d. 运行命令mkpart primary ext4 1MiB 100GiB创建一个新分区。

e. 重复步骤d,创建更多分区。

f. 运行命令quit退出parted。

二、文件系统(File System)

文件系统是操作系统用于管理和组织文件的一种方式。在Linux中,常用的文件系统包括ext4、XFS和Btrfs等。

1. 格式化分区:

a. 打开终端,使用root权限登录系统。

b. 运行命令mkfs.ext4 /dev/sda1将分区格式化为ext4文件系统。

c. 运行命令mkfs.xfs /dev/sdb1将分区格式化为XFS文件系统。

d. 运行命令mkfs.btrfs /dev/sdc1将分区格式化为Btrfs文件系统。

2. 挂载分区:

a. 创建挂载点(Mount Point),如/mnt/data。

b. 运行命令mount /dev/sda1 /mnt/data将分区挂载到指定的挂载点。

c. 运行命令df -h查看已挂载的分区。

三、自动挂载(Automount)

为了方便管理,我们可以配置系统在启动时自动挂载分区。在Linux中,可以使用fstab文件来实现自动挂载。

  1. 打开终端,使用root权限登录系统。
  2. 编辑fstab文件,运行命令vi /etc/fstab。
  3. 在文件末尾添加一行,指定分区的设备路径、挂载点、文件系统类型和挂载选项。
    例如:/dev/sda1 /mnt/data ext4 defaults 0 0。
  4. 保存并退出fstab文件。
  5. 运行命令mount -a重新加载fstab文件,使配置生效。

四、其他有关磁盘的常用命令

  1. mount:查看当前系统中已挂载的文件系统。

  2. df:显示磁盘分区的使用情况,包括已用空间、可用空间和文件系统类型。

    • df -h:以人类可读的格式显示磁盘空间使用情况。

    • df -T:显示文件系统类型。

  3. du:显示指定目录或文件的磁盘使用情况。

    • du -h:以人类可读的格式显示磁盘使用情况。

    • du -sh /path/to/directory:显示指定目录的总磁盘使用情况。

  4. lsblk:列出块设备的信息,包括磁盘、分区和挂载点。

    • lsblk -f:显示文件系统类型。

    • lsblk -m:以机器可读的格式显示。

  5. fdisk -l:列出系统中的磁盘分区信息。

  6. parted /dev/sda print:显示指定磁盘的分区信息。

  7. blkid:显示块设备的UUID和文件系统类型。

  8. cat /etc/fstab:显示系统的挂载配置信息。

    • grep /mnt/data /etc/fstab:查找指定挂载点的配置信息。

结论:

通过本文的介绍,我们详细了解了Linux磁盘分区和挂载的概念、原理和实践操作。磁盘分区可以帮助我们更好地管理存储空间,而挂载则是将分区与文件系统关联起来,使其可被访问和使用。

相关推荐
miaobinfei2 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
小天源2 小时前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
女神下凡2 小时前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
天远API2 小时前
零信任架构实战:基于天远租凭分期报告构建自动化智慧租房免押分期履约评估网关
运维·人工智能·架构·自动化
我要见SA姐12 小时前
Chrome 扩展安全攻防实录:从权限滥用到供应链投毒
运维·人工智能·python·机器学习·自动化
kobe_OKOK_2 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
herinspace2 小时前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件
克里斯蒂亚诺更新3 小时前
一个服务器访问另外一个服务器端口页面
运维·服务器
Land03293 小时前
财务RPA落地指南:银企对账、发票三单匹配、ERP台账自动化,RPA离线方案解析
服务器·自动化·rpa
12.=0.3 小时前
【持续更新】shell脚本 + Linux命令
linux·运维·服务器