【Linux】Linux系统磁盘分区和挂载相关命令介绍

Linux系统磁盘分区和挂载相关命令介绍

文章目录

在Linux系统中,磁盘分区和磁盘挂载是管理存储空间的重要操作。它们可以帮助我们更好地管理存储空间和文件系统。本文将介绍磁盘分区、磁盘挂载及其常见相关命令。

磁盘分区

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

1、使用fdisk创建分区

过程如下:

  • 打开终端,使用root权限登录系统。
  • 运行命令fdisk -l,查看当前硬盘的分区情况。
  • 运行命令fdisk /dev/sda,进入fdisk交互式界面。
  • ①按下n键创建一个新分区。
  • ②选择分区类型,如主分区(Primary)或扩展分区(Extended)。
  • ③指定分区的起始和结束位置。
  • 重复步骤①至③,创建更多分区。
  • 按下w键保存并退出fdisk。

2、使用parted创建分区

过程如下:

  • 打开终端,使用root权限登录系统。
  • 运行命令parted /dev/sda,进入parted交互式界面。
  • 运行命令mklabel gpt创建GPT分区表(可选)。
  • 运行命令mkpart primary ext4 1MiB 100GiB创建一个新分区。
  • 重复上一步骤,创建更多分区。
  • 运行命令quit退出parted。

格式化分区

过程如下:

  • 打开终端,使用root权限登录系统。
  • 运行命令mkfs.ext4 /dev/sda1将分区格式化为ext4文件系统。
  • 运行命令mkfs.xfs /dev/sdb1将分区格式化为XFS文件系统。
  • 运行命令mkfs.btrfs /dev/sdc1将分区格式化为Btrfs文件系统。

分区挂载

过程如下:

  • 创建挂载点,如/mnt/data。(根据实际情况自行修改)
  • 运行命令mount /dev/sda1 /mnt/data将分区挂载到指定的挂载点。
  • 运行命令df -h查看已挂载的分区。

自动挂载

有些小伙伴可能在服务器关机或重启后,文件系统分区就"消失不见"了,这就是没有设置磁盘分区自动挂载导致的。那么如何设置自动挂载呢?过程如下:

  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:查找指定挂载点的配置信息。
相关推荐
艾伦_耶格宇7 分钟前
【docker】-1 docker简介
运维·docker·容器
R.X. NLOS10 分钟前
VS Code远程开发新方案:使用SFTP扩展解决Remote-SSH连接不稳定问题
运维·服务器·ssh·debug·vs code
cuijiecheng201840 分钟前
Ubuntu下布署mediasoup-demo
linux·运维·ubuntu
独行soc3 小时前
2025年渗透测试面试题总结-2025年HW(护网面试) 33(题目+回答)
linux·科技·安全·网络安全·面试·职场和发展·护网
java龙王*3 小时前
开放端口,开通数据库连接权限,无法连接远程数据库 解决方案
linux
bcbobo21cn4 小时前
Linux命令的命令历史
linux·histsize·histfile
轩情吖4 小时前
Qt的第一个程序(2)
服务器·数据库·qt·qt creator·qlineedit·hello world·编辑框
jingyu飞鸟4 小时前
linux系统源代码安装apache、编译隐藏版本号
linux·运维·apache
世事如云有卷舒4 小时前
Ubunt20.04搭建GitLab服务器,并借助cpolar实现公网访问
linux·服务器·gitlab
Little-Hu5 小时前
QML TextEdit组件
java·服务器·数据库