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. 重启成功!查看磁盘分区也都正常了。

总结

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

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

相关文章

  • CentOS 设置默认JDK步骤详解及命令

    CentOS 设置默认JDK步骤详解及命令

    这篇文章主要介绍了 CentOS 设置默认JDK步骤详解及命令的相关资料,这里对配置Java的环境进行了详细的介绍,需要的朋友可以参考下
    2016-11-11
  • centos7 + php7 lamp全套最新版本配置及mongodb和redis教程详解

    centos7 + php7 lamp全套最新版本配置及mongodb和redis教程详解

    这篇文章主要介绍了centos7 + php7 lamp全套最新版本配置及mongodb和redis教程详解,需要的朋友可以参考下
    2016-10-10
  • Linux 进程通信之FIFO的实现

    Linux 进程通信之FIFO的实现

    这篇文章主要介绍了Linux 进程通信之FIFO的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • ubuntu系统中/etc/rc.local和/etc/init.d/rc.local的区别详解

    ubuntu系统中/etc/rc.local和/etc/init.d/rc.local的区别详解

    这篇文章主要给大家介绍了关于在ubuntu系统下/etc/rc.local和/etc/init.d/rc.local区别的相关资料,文中通过示例代码介绍的非常详细,对需要的朋友们具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-08-08
  • Apache和Tomcat服务器间的区别、联系、整合详细介绍

    Apache和Tomcat服务器间的区别、联系、整合详细介绍

    这篇文章主要介绍了Apache和Tomcat服务器间的区别、联系、整合详细介绍,本文重在介绍,没有安装、配置等教程,需要的朋友可以参考下
    2014-07-07
  • linux用户和组管理常见命令总结

    linux用户和组管理常见命令总结

    这篇文章主要介绍了linux用户和组管理常见命令,总结整理了linux用户和组管理相关原理、操作命令与使用注意事项,需要的朋友可以参考下
    2020-03-03
  • 比较详细的基于CentOS的WWW服务器架设指南

    比较详细的基于CentOS的WWW服务器架设指南

    本文参考了网上高手的教程和结合自己的实践经验而来。网上关于LAMP安装配置的教程虽然很多,但长篇大论的让你抓不到重点,短小精悍的对新手来说又难了点,所以初次配置时最容易在某个环节卡住,从而打击了学习的激情或者耽误了宝贵的时间。于是就整理出这个学习笔记。如果文中有错误的地方,恳请大家指正,不要误导了初学者。
    2008-06-06
  • Ubuntu系统端口查询与管理的详细分析

    Ubuntu系统端口查询与管理的详细分析

    事情起因是宝塔的CPU负载过大,重启服务进程之后还是爆,后续发现是端口被占用,导致服务重启不起来,所以本文给大家介绍了Ubuntu系统端口查询与管理的详细分析,需要的朋友可以参考下
    2024-11-11
  • 实战 LAMP 服务器配置 完整篇

    实战 LAMP 服务器配置 完整篇

    LAMP 服务器配置 按部就班篇,大家可以学习试试。
    2009-06-06
  • Vim自定义高亮分组以及一些实用技巧小结

    Vim自定义高亮分组以及一些实用技巧小结

    Vim/Vi基本上是*nix世界最受欢迎的编辑器了,不知道为什么,一直以来觉得和Emacs比起来,Vim更加有亲和力,用起来很舒服。那么下面这篇文章主要给大家介绍了关于Vim自定义高亮分组以及一些实用技巧的相关资料,需要的朋友可以参考下。
    2017-07-07

最新评论