如何在Linux系统中完成磁盘的新建与分区?

Linux系统中新建磁盘并使其可用,通常涉及检测新硬件、分区、格式化、挂载及配置开机自动挂载等步骤,无论是物理服务器添加新硬盘,还是虚拟机扩容磁盘,核心流程基本一致,以下以常见场景为例进行详细说明。

如何新建linux磁盘

第一步:检测新磁盘

系统识别新硬件后,需先确认磁盘是否被正确识别,通过lsblk命令查看所有块设备信息,新磁盘通常会显示为未分区的设备(如/dev/sdb,若已有sda则新磁盘依次往后命名),若lsblk未显示,可尝试fdisk -l查看磁盘列表,重点检查“Disk”字段中是否有未分区的新设备(如“Disk /dev/sdb: 100 GiB, 107374182400 bytes”),对于SATA/SAS磁盘,dmesg | grep -i 'sd'可查看内核识别日志,确认磁盘是否加载成功。

第二步:磁盘分区

Linux支持MBR(主引导记录)和GPT(GUID分区表)两种分区格式,GPT因支持更大磁盘和分区数量成为主流,使用parted工具进行分区(推荐,支持GPT且操作直观):

  1. 进入分区工具:parted /dev/sdb(将sdb替换为实际磁盘名)。
  2. 设置分区表:mklabel gpt(若需MBR则用mklabel msdos)。
  3. 创建分区:mkpart primary ext4 0% 100%(创建一个主分区,文件系统为ext4,占用全部空间)。
  4. 打印分区信息确认:print,退出quit

若习惯fdisk(仅支持MBR,但更轻量):

  • 输入fdisk /dev/sdb,依次执行n(新建分区)、p(主分区)、1(分区号)、回车(默认起始扇区)、回车(默认结束扇区)、w(保存分区表)。

分区工具对比
| 工具 | 支持分区表 | 最大磁盘支持 | 适用场景 |
|——–|————|————–|————————|
| parted | GPT/MBR | 无限制 | 大磁盘、多分区、现代系统 |
| fdisk | MBR | 2TB | 小磁盘、兼容旧系统 |

如何新建linux磁盘

第三步:格式化分区

分区后需格式化文件系统才能存储数据,常用文件系统有ext4(通用,支持日志)、xfs(高性能,适合大文件)、btrfs(支持快照和压缩),以ext4为例:
mkfs.ext4 /dev/sdb1sdb1为分区名,若为分区3则为sdb3)。
若需xfs:mkfs.xfs /dev/sdb1
格式化完成后,可通过blkid /dev/sdb1查看分区UUID(用于后续配置fstab,避免设备名变化导致问题)。

第四步:创建挂载点并挂载

挂载点是磁盘在文件系统中的访问入口,通常在/mnt/media下创建自定义目录(如/data):

  1. 创建目录:mkdir /data
  2. 临时挂载:mount /dev/sdb1 /data,挂载后可通过df -h确认是否成功(显示“/dev/sdb1 100G 1.1G 93G 2% /data”)。
  3. 验证数据:touch /data/testfile,确认文件创建成功。

第五步:配置开机自动挂载

为避免重启后挂载失效,需编辑/etc/fstab文件实现自动挂载:

  1. 获取分区UUID:blkid /dev/sdb1,记录输出中的“UUID=”值(如UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890)。
  2. 编辑fstab:vim /etc/fstab,添加以下行:
    UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /data ext4 defaults 0 0  

    字段含义:设备(UUID)、挂载点、文件系统、挂载选项(defaults包含rw、relatime等)、dump备份频率(0不备份)、fsck检查顺序(0不检查)。

    如何新建linux磁盘

  3. 测试配置:mount -a,若无报错则配置正确;若有报错,通过df -hjournalctl -xe排查。

相关问答FAQs

Q1:如何查看Linux系统中的磁盘分区和文件系统信息?
A:可通过以下命令组合查看:

  • lsblk -f:显示块设备及其文件系统、挂载点(如“sdb1 ext4 /data”)。
  • df -hT:按人类可读格式(GB/MB)显示已挂载分区的使用率和文件系统类型(如“/dev/sdb1 100G 1.1G 93G 2% ext4 /data”)。
  • fdisk -l:显示所有磁盘的分区表信息,包括起始/结束扇区、分区类型。

Q2:新建磁盘后挂载失败,如何排查?
A:常见排查步骤:

  1. 检查分区是否存在:lsblk /dev/sdb,确认是否有sdb1等分区。
  2. 检查文件系统格式化:blkid /dev/sdb1,确认是否有TYPE字段(如“TYPE=ext4”)。
  3. 检查挂载点:ls /data,确认目录存在且无其他进程占用。
  4. 检查fstab配置:mount -a测试,若报错则检查UUID是否正确、挂载选项是否合法(如ext4不支持xfs选项)。
  5. 检查磁盘错误:dmesg | grep -i 'sdb'查看内核日志,确认是否有硬件错误(如“read failed”)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/29959.html

(0)
酷番叔酷番叔
上一篇 2025年9月25日 02:28
下一篇 2025年9月25日 02:41

相关推荐

  • Linux内核如何打补丁?操作步骤与方法详解

    在Linux系统中为内核打补丁是修复安全漏洞、添加新功能或优化性能的常见操作,但需要严格遵循流程以确保系统稳定,以下是详细的操作步骤及注意事项,准备工作确认内核版本与补丁匹配性内核补丁与内核版本强相关,需确保补丁适用于当前内核源码版本,通过以下命令查看运行内核版本:uname -r需下载与当前内核版本完全一致的……

    2025年10月4日
    1000
  • 如何掌握 lsblk 命令?

    在Linux系统中,查看未挂载的硬盘分区是管理存储设备的基础操作,常用于新硬盘初始化、分区恢复或挂载配置,以下是几种专业可靠的方法,所有命令均需root权限(通过sudo或root用户执行),操作前请务必确认设备标识符,避免误操作导致数据丢失,特点:直观显示设备树形结构,区分已挂载/未挂载分区,lsblk -f……

    2025年6月19日
    5900
  • Linux下如何覆盖文件内容?具体操作步骤和注意事项有哪些?

    在Linux系统中,覆盖文件内容是一项基础且高频的操作,无论是更新配置文件、修改脚本代码还是重写日志数据,都需要根据场景选择合适的方法,本文将详细介绍Linux中覆盖文件内容的多种方式,包括基础命令、高级工具及注意事项,帮助用户在不同需求下安全高效地完成操作,基础重定向操作符覆盖最直接的方式是使用重定向操作符……

    2025年9月10日
    2000
  • Linux如何删除目录避免误删?

    核心命令:rm 和 rmdirrm 命令(推荐)功能:删除目录及内容(支持非空目录),常用选项:-r 或 -R:递归删除目录内所有子目录和文件,-f:强制删除(不提示确认),-i:交互式删除(每删除前询问确认),操作示例:# 删除空目录rm -r mydir# 强制删除非空目录(无警告)rm -rf mydir……

    2025年7月6日
    5100
  • Linux C程序如何添加断点进行调试?

    在Linux环境下使用C语言开发时,调试是不可或缺的环节,而断点调试是最核心的调试手段之一,断点允许开发者在程序执行到特定位置时暂停,从而检查变量状态、调用栈和程序逻辑,快速定位问题,本文将详细介绍在Linux C中如何使用GDB(GNU Debugger)设置和管理断点,涵盖基础操作、进阶技巧及常见场景,GD……

    2025年10月4日
    900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信