开发者

Linux服务器挂载新硬盘方式

目录
  • 创建磁盘分区并格式化
    • 1. 切换到root用户,输入密码
    • 2. 查看系统磁盘分区
    • 3. 开始分区
    • 4. 再次查看系统磁盘分区
    • 5. 格式化分区
    • 6. 创建目录,挂载分区
    • 7. 重启
  • 遇到的问题及解决过程
    • 总结

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

      创建磁盘分区并格式化

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

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

      sudo -i

      2. 查看系统磁盘分区

      lsblkjs

      可以看到新插的硬盘sdd

      Linux服务器挂载新硬盘方式

      3. 开始分区

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

      gdisk /dev/sdd

      Linux服务器挂载新硬盘方式

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

      lsblk

      Linux服务器挂载新硬盘方式

      5. 格式化分区

      mkfs.ext4 /dev/sdd1

      Linux服务器挂载新硬盘方式

      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 表示不进行检查。

      Linux服务器挂载新硬盘方式

      • 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/jssdd1 /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服务器挂载新硬盘方式

      总结

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

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

      0

      上一篇:

      下一篇:

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      最新运维

      运维排行榜