Linux服务器挂载新硬盘方式

 更新时间:2025年02月21日 10:53:17   作者:十九岁少年想长肌肉  
本文详细记录了在一台主机上插上一块8T硬盘后遇到的问题及解决过程,初始问题包括无法重启和/etc/fstab文件配置错误,通过手动挂载、查看文件系统类型以及系统日志,最终确定是插槽顺序问题导致硬盘名称混乱,通过调整/etc/fstab文件中的挂载分区和文件系统类型

今天我在一台主机上插了一块8T的新硬盘,我的这台机器上已经插了两个硬盘,分别为4T和2T,但在插这块硬盘时遇到了一些意想不到的问题,故记录一下。

创建磁盘分区并格式化

首先,我在按照之前的步骤进行操作:

1. 切换到root用户,输入密码

sudo -i

2. 查看系统磁盘分区

lsblk

可以看到新插的硬盘sdd

3. 开始分区

分区大小超过2T时使用指令gdisk,小于2T时使用fdisk

gdisk /dev/sdd

4. 再次查看系统磁盘分区

lsblk

5. 格式化分区

mkfs.ext4 /dev/sdd1

6. 创建目录,挂载分区

mkdir /data3

通过编辑fstab文件实现开机自动挂载

vi /etc/fstab

在文件下方加一行

/dev/sdd1               /data3                  xfs     defaults        0 0

这条指令的意思使将 /dev/sdd1 这个设备挂载到 /data3 目录下:

  • /dev/sdd1:要挂载的设备的设备文件路径。
  • /data3:挂载点,也就是指定设备挂载到文件系统中的哪个目录。
  • xfs:要使用的文件系统类型。
  • defaults:挂载选项,用于指定挂载时的一些参数。defaults 表示使用默认的挂载选项,通常包括读写权限。
  • 0 和 0:这两个数字表示 dump 和 fsck 的顺序。dump 是一个备份工具,用于备份文件系统,通常设置为 0 表示不备份。fsck 是文件系统检查工具,通常设置为 0 表示不进行检查。

  • Esc输入:wq,保存并退出vi

7. 重启

shutdown -r now

遇到的问题及解决过程

但我发现机器无法重启,于是我进行了如下的一些尝试:

  1. 最初我以为是这块硬盘过大,机器无法带起来,所以把硬盘先拔出来,重启,发现机器能够正常启动。
  2. 然而插上硬盘后再次重启还是无法启动,由于我之前修改过/etc/fstab文件,会不会是文件里有错误呢?于是我切换到安全模式,查看/etc/fstab文件,发现格式并没有问题,我把新添加的一行注释掉,重启成功。
  3. 这是为什么呢?难道我没有格式化成功?可上面已经能够看到sdd1分区了,这里我百思不得其解,只能一点一点实践分析了,由于这块硬盘比较大,如上面所说,我在分区时用的gdisk而不是fdisk,会不会与这个有关呢?gdisk(GPT fdisk)命令主要功能是用来创建和操作分区表,支持使用GPT分区类型,用于划分容量大于2T的磁盘。像我们平时使用的fdisk命令是使用MBR分区表类型,GPT 分区表相对于 MBR 分区表具有更多的优势,特别是在支持大容量硬盘和多分区方面。
  4. 为了验证这一点,我先进行了手动挂载,执行命令mount /dev/sdd1 /data3,输入df -h发现挂载成功了!既然手动挂载能够成功,通过配置文件挂载应该也没问题呀?难道是两块磁盘的挂载协议不同?
  5. 我通过命令mount -l发现新硬盘和旧硬盘的文件系统果然不同
/dev/sdc1 on /data2 type xfs (rw,relatime,attr2,inode64,noquota)
/dev/sdd1 on /data3 type ext4 (rw,relatime,data=ordered)
  1. 这样问题就好办了,修改/etc/fstab文件里sdd1的文件系统,从xfs改为ext4,保存重启,接下来就是见证奇迹的时刻!
  2. 还是重启不了,我切换到安全模式,输入jounalctl -xb查看系统日志,发现之前插的硬盘sdb加载失败,为什么之前的硬盘会加载失败呢?我输入lsblk发现这三块硬盘的名称都乱了!之前三块硬盘分别是
sdb -- 4T 
sdc1 -- 2T 
sdd1 -- 8T 

现在开机界面查看到的是:

sdb1 -- 8T 
sdc-- 4T 
sdd1-- 2T 

为什么会这样呢?难道插入新的硬盘扰乱了之前的顺序?怪不得日志报错sdb挂载失败,重启之后都没有这个盘符了,怎么会挂载成功呢!于是我再次修改/etc/fstab文件,使挂载分区与现在所显示的保持一致,同时修改各分区的文件系统为auto,保存文件并重启。

  1. 重启成功!查看磁盘分区也都正常了。

总结

由于平时工作中接触硬件也比较少,也没有想到会是插槽顺序的问题,不过这也启示我们在舒适区以外遇到问题也不要慌,解决问题的思路都是一样的:多实践多分析,采用控制变量法,在一次次试错中加上自己的思考,很多问题都会迎刃而解!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • LINUX中关于mkdir命令语法和实例解读

    LINUX中关于mkdir命令语法和实例解读

    Linux系统中,mkdir命令用于创建新的目录,支持多种选项如权限设置、递归创建等,对于新手和管理员都非常有用,命令的灵活性可以通过各种选项来实现不同的功能,包括设置权限、创建多级嵌套目录和处理隐藏目录等,掌握mkdir命令对于提高Linux操作效率和管理文件系统至关重要
    2024-10-10
  • linux中了minerd之后的完全清理过程(详解)

    linux中了minerd之后的完全清理过程(详解)

    下面小编就为大家带来一篇linux中了minerd之后的完全清理过程(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux下实现大文件切割与合并实战

    Linux下实现大文件切割与合并实战

    本文介绍了在FAT32文件系统限制下,使用Linux系统自带的split和cat命令切割、传输和合并大文件的方法,详细讲解了split命令的用法、实战场景、高级用法、常见问题及注意事项,并提供了自动化脚本示例,需要的朋友可以参考下
    2026-04-04
  • Linux中ext4文件系统的工作原理和优化策略

    Linux中ext4文件系统的工作原理和优化策略

    ext4是Linux系统中广泛使用的日志型文件系统,支持大文件和高容量,具备多种优化特性如延分配、extents和htree等,为Java开发者优化应用性能提供了可能,了解ext4特性和合理配置挂载选项可提高IO性能,因此本文给大家介绍的非常详细,需要的朋友可以参考下
    2026-04-04
  • 详解Linux下随机生成密码的命令总结

    详解Linux下随机生成密码的命令总结

    本文详细介绍了如何使用Linux下命令来随机生成安全、符合密码复杂度的命令。 非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • CentOS7 mini的安装和静态ip设置教程

    CentOS7 mini的安装和静态ip设置教程

    本篇文章主要介绍了CentOS7 mini的安装和静态ip设置教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 你需要知道的16个Linux服务器监控命令

    你需要知道的16个Linux服务器监控命令

    如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员
    2012-03-03
  • 80端口被system占用导致Apache无法启动的解决方法

    80端口被system占用导致Apache无法启动的解决方法

    本文给大家介绍80端口被system占用导致Apache无法启动的解决方法,非常不错,一起看看吧
    2016-12-12
  • Linux之info指令用法

    Linux之info指令用法

    Linux的info命令是GNU项目提供的结构化文档工具,支持超链接和交互导航,比man更全面,适用于学习GNU工具、库及系统配置,提供详细技术参考,广泛集成于主流Linux发行版
    2025-08-08
  • centos7.0安装离线JDK1.8方法详解

    centos7.0安装离线JDK1.8方法详解

    这篇文章主要介绍了centos7.0安装离线JDK1.8方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06

最新评论