Linux服务器挂载新硬盘方式
目录
- 创建磁盘分区并格式化
- 1. 切换到root用户,输入密码
- 2. 查看系统磁盘分区
- 3. 开始分区
- 4. 再次查看系统磁盘分区
- 5. 格式化分区
- 6. 创建目录,挂载分区
- 7. 重启
- 遇到的问题及解决过程
- 总结
今天我在一台主机上插了一块8T的新硬盘,我的这台机器上已经插了两个硬盘,分别为4T和2T,但在插这块硬盘时遇到了一些意想不到的问题,故记录一下。
创建磁盘分区并格式化
首先,我在按照之前的步骤编程进行操作:
1. 切换到root用户,输入密码编程
sudo -i
2. 查看系统磁盘分区
lsblkjs
可以看到新插的硬盘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
遇到的问题及解决过程
但我发现机器无法重启,于是我进行了如下的一些尝试:
- 最初我以为是这块硬盘过大,机器无法带起来,所以把硬盘先拔出来,重启,发现机器能够正常启动。
- 然而插上硬盘后再次重启还是无法启动,由于我之前修改过
/etc/fstab
文件,会不会是文件里有错误呢?于是我切换到安全模式,查看/etc/fstab
文件,发现格式并没有问题,我把新添加的一行注释掉,重启成功。 - 这是为什么呢?难道我没有格式化成功?可上面已经能够看到sdd1分区了,这里我百思不得其解,只能一点一点实践分析了,由于这块硬盘比较大,如上面所说,我在分区时用的
gdisk
而不是fdisk
,会不会与这个有关呢?gdisk(GPT fdisk)命令主要功能是用来创建和操作分区表,支持使用GPT分区类型,用于划分容量大于2T的磁盘。像我们平时使用的fdisk命令是使用MBR分区表类型,GPT 分区表相对于 MBR 分区表具有更多的优势,特别是在支持大容量硬盘和多分区方面。 - 为了验编程客栈证这一点,我先进行了手动挂载,执行命令
mount /dev/jssdd1 /data3
,输入df -h
发现挂载成功了!既然手动挂载能够成功,通过配置文件挂载应该也没问题呀?难道是两块磁盘的挂载协议不同? - 我通过命令
mount -l
发现新硬盘和旧硬盘的文件系统果然不同
/dev/sdc1 on /data2 type xfs (rw,relatime,attr2,inode64,noquota) /dev/sdd1 on /data3 type ext4 (rw,relatime,data=ordered)
- 这样问题就好办了,修改
/etc/fstab
文件里sdd1的文件系统,从xfs改为ext4,保存重启,接下来就是见证奇迹的时刻! - 还是重启不了,我切换到安全模式,输入
jounalctl -xb
查看系统日志,发现之前插的硬盘sdb加载失败,为什么之前的硬盘会加载失败呢?我输入lsblk
发现这三块硬盘的名称都乱了!之前三块硬盘分别是
sdb -- 4T sdc1 -- 2T sdd1 -- 8T
现在开机界面查看到的是:
sdb1 -- 8T sdc-- 4T sdd1-- 2T
为什么会这样呢?难道插入新的硬盘扰乱了之前的顺序?怪不得日志报错sdb挂载失败,重启之后都没有这个盘符了,怎么会挂载成功呢!于是我再次修改/etc/fstab
文件,使挂载分区与现在所显示的保持一致,同时修改各分区的文件系统为auto
,保存文件并重启。
- 重启成功!查看磁盘分区也都正常了。
总结
由于平时工作中接触硬件也比较少,也没有想到会是插槽顺序的问题,不过这也启示我们在舒适区以外遇到问题也不要慌,解决问题的思路都是一样的:多实践多分析,采用控制变量法,在一次次试错中加上自己的思考,很多问题都会迎刃而解!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论