Linux 磁盘分区教程

Linux磁盘分区完整教程:从零开始挂载新硬盘

本文演示Linux系统下新硬盘的分区、格式化与挂载全过程。

环境:Ubuntu 26.04 / CentOS 7 等通用,教程使用openEuler命令行操作。

一、查看当前磁盘状况

1.1 使用lsblk查看块设备

打开终端,输入:

lsblk
图片[1]-Linux 磁盘分区教程-春枫博客

这是最简单的查看方式。输出中带挂载点(MOUNTPOINT)的是已在使用中的盘,不带的是新盘。这里可以看到如添加的sdb是我们当前的新磁盘没挂载。

1.2 使用fdisk确认新盘

fdisk -l
图片[2]-Linux 磁盘分区教程-春枫博客

找到没有分区表的盘,通常会显示”doesn’t contain a valid partition table”。记住它的设备名,本文我们以 /dev/sdb 演示。

二、分区操作

2.1 判断使用哪种工具

  • 硬盘容量 ≤ 2TB:使用 fdisk
  • 硬盘容量 > 2TB:需要使用 parted(MBR不支持2TB以上)

2.2 fdisk分区步骤(≤2TB)

执行:

fdisk /dev/sdb
图片[3]-Linux 磁盘分区教程-春枫博客

进入交互界面后,依次输入以下命令:

n
图片[4]-Linux 磁盘分区教程-春枫博客

创建新分区。

p
图片[5]-Linux 磁盘分区教程-春枫博客

选择主分区类型。

1
图片[6]-Linux 磁盘分区教程-春枫博客

分区编号,直接回车用默认值也可。

起始扇区:直接回车。

结束扇区:直接回车,表示使用全部空间。

图片[7]-Linux 磁盘分区教程-春枫博客
w
图片[8]-Linux 磁盘分区教程-春枫博客

写入分区表并退出。

2.3 刷新分区表

执行:

partprobe /dev/sdb
图片[9]-Linux 磁盘分区教程-春枫博客

不刷新的话,系统看不到新分区。

2.4 验证分区结果

lsblk /dev/sdb
图片[10]-Linux 磁盘分区教程-春枫博客

看到 sdb1 说明分区成功。

三、格式化文件系统

3.1 选择文件系统类型

ext4:通用场景,兼容性好。
xfs:大文件处理性能更好,服务器常用。

本文以ext4演示。

3.2 执行格式化

mkfs.ext4 /dev/sdb1
图片[11]-Linux 磁盘分区教程-春枫博客

等待完成,看到输出”Writing superblocks and filesystem accounting information: done”表示成功。

四、挂载分区

4.1 创建挂载目录

mkdir -p /data
图片[12]-Linux 磁盘分区教程-春枫博客

目录名可自定义,/data、/mnt/disk1 均可。不要用系统已有目录。

4.2 执行挂载

mount /dev/sdb1 /data
图片[13]-Linux 磁盘分区教程-春枫博客

4.3 验证挂载

df -h
图片[14]-Linux 磁盘分区教程-春枫博客

输出中出现 /dev/vdb1 且挂载点为 /data,即成功。

五、设置开机自动挂载

手动挂载重启后会失效,需要写入fstab。

5.1 获取分区UUID

sudo blkid /dev/sdb1
图片[15]-Linux 磁盘分区教程-春枫博客

记录输出中的UUID值。

5.2 编辑fstab文件

vi /etc/fstab

在文件末尾添加一行:

UUID=你记录的UUID值   /data   ext4   defaults   0   2
图片[16]-Linux 磁盘分区教程-春枫博客

摁ESC退出然后wp保存退出

图片[17]-Linux 磁盘分区教程-春枫博客

各字段含义:设备标识、挂载点、文件系统类型、挂载选项、备份设置、检查顺序。

如果使用xfs文件系统,把ext4改为xfs。

5.3 测试配置

sudo mount -a
图片[18]-Linux 磁盘分区教程-春枫博客

无任何输出即表示配置正确。 有报错必须检查修正,否则重启后系统可能无法正常启动。

5.4 最终验证

df -h | grep /data
图片[19]-Linux 磁盘分区教程-春枫博客

能看到挂载信息,说明全部配置完成。

六、常见问题

6.1 挂载报错wrong fs type

格式化类型与fstab中写的不一致。用 blkid 确认实际类型后修改fstab。

6.2 重启后进入紧急模式

fstab配置有误。可在挂载选项中加 nofail 参数,挂载失败时不阻塞系统启动:

UUID=xxx   /data   ext4   defaults,nofail   0   2

6.3 普通用户无法写入

分区属主是root。执行:

sudo chown -R 用户名:用户名 /data

七、命令汇总

lsblk
sudo fdisk -l
sudo fdisk /dev/vdb
sudo partprobe /dev/vdb
sudo mkfs.ext4 /dev/vdb1
sudo mkdir -p /data
sudo mount /dev/vdb1 /data
df -h
sudo blkid /dev/vdb1
sudo nano /etc/fstab
sudo mount -a

以上就是Linux磁盘分区的完整操作流程。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容