如何在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/sdb1(sdb1为分区名,若为分区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 -h或journalctl -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操作系统中如何查看FTP服务的运行状态与连接详情?

    在Linux系统中查看FTP相关信息是系统管理和日常运维中的常见需求,可能涉及查看FTP服务器状态、连接情况、传输文件、配置信息等场景,本文将详细介绍通过命令行工具、系统命令及第三方工具实现查看FTP的多种方法,帮助用户高效获取所需信息,使用FTP客户端连接查看远程服务器内容若需查看远程FTP服务器上的文件或目……

    2025年9月30日
    18300
  • Linux FTP忘记退出有多危险?

    标准退出方法使用quit或bye命令在FTP交互命令行中直接输入:ftp> quit# 或ftp> bye系统会返回确认信息 221 Goodbye 并自动断开连接,快捷键退出(紧急情况)按 Ctrl + D 组合键(EOF信号),效果等同于输入quit,异常情况处理连接卡顿时强制退出若命令无响应……

    2025年7月13日
    21500
  • Linux中如何查找文件?高效方法有哪些?

    在Linux系统中,查找文件是日常运维和开发中的高频操作,掌握多种查找方法能大幅提升工作效率,Linux提供了丰富的命令和工具用于文件查找,不同场景下适用的命令各有侧重,本文将详细介绍这些方法及其使用技巧,使用find命令:最强大的文件查找工具find是Linux中最基础且功能最全面的文件查找命令,它通过递归遍……

    2025年10月3日
    20800
  • xshell如何连接到linux服务器

    Xshell中,新建会话,输入服务器IP、端口(默认22),设置用户名

    2025年8月16日
    19400
  • ip命令为何更受推荐?

    在Linux系统中,网桥(Bridge)是一种虚拟网络设备,用于连接多个网络接口,实现二层数据包转发(类似物理交换机),获取网桥地址(通常指MAC地址或关联的IP地址)是网络配置、故障排查或容器/虚拟化管理的常见需求,以下是几种专业可靠的方法:ip 是现代Linux网络配置的标准工具,支持网桥的详细查询:ip……

    2025年7月27日
    22600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信