如何在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系统中,关机操作看似简单,但不同场景下可能需要不同的命令或方法,尤其是对于服务器或需要精细控制的场景,本文将详细介绍Linux下关机的多种方式,包括图形界面和命令行操作,并解析不同命令的适用场景和参数,帮助用户根据实际需求选择合适的关机方法,图形界面关机方法(适用于桌面版Linux)对于使用图形界面……

    2025年9月20日
    14300
  • Linux下如何使用GDB调试程序?

    在Linux系统中,GDB(GNU Debugger)是功能强大的调试工具,主要用于调试C、C++、Go等语言编写的程序,通过GDB,开发者可以控制程序执行、设置断点、查看变量值、分析内存状态等,从而快速定位程序中的bug,以下将详细介绍GDB的使用方法,从安装到高级功能,帮助开发者掌握这一工具,安装GDB在使……

    2025年9月18日
    15300
  • linux如何连接l2tp

    Linux 中,可安装相关软件如 xl2tpd,配置连接参数,通过

    2025年8月10日
    15500
  • linux如何卸载python2.7

    Linux 系统中,可以使用包管理工具如 apt-get(Debian/Ubuntu)或 yum(CentOS/RHEL)卸载 Python 2.7,对于 Debian/Ubuntu 系统,可以运行以下命令:,“bash,sudo apt-get remove python2.7,`,对于 CentOS/RHEL 系统,可以运行:,`bash,sudo yum remove python2.7,“,Python 2.7 可能被系统依赖,卸载前请确保没有重要应用依赖于它。

    2025年8月16日
    15500
  • Linux下如何查看一个文件夹的大小?

    在Linux系统中,管理磁盘空间是日常运维和开发中常见的任务,准确查看文件夹大小有助于快速定位占用空间过多的目录,从而进行清理或优化,本文将详细介绍Linux中查看文件夹大小的多种方法,从基础命令到高级技巧,帮助用户在不同场景下高效获取目录大小信息,基础命令:du——查看目录磁盘占用的核心工具du(disk u……

    2025年9月20日
    12500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信