Linux服務器掛載新硬盤方式
今天我在一臺主機上插了一塊8T的新硬盤,我的這臺機器上已經插了兩個硬盤,分別為4T和2T,但在插這塊硬盤時遇到了一些意想不到的問題,故記錄一下。
創(chuàng)建磁盤分區(qū)并格式化
首先,我在按照之前的步驟進行操作:
1. 切換到root用戶,輸入密碼
sudo -i
2. 查看系統(tǒng)磁盤分區(qū)
lsblk
可以看到新插的硬盤sdd
3. 開始分區(qū)
分區(qū)大小超過2T時使用指令gdisk,小于2T時使用fdisk
gdisk /dev/sdd
4. 再次查看系統(tǒng)磁盤分區(qū)
lsblk
5. 格式化分區(qū)
mkfs.ext4 /dev/sdd1
6. 創(chuàng)建目錄,掛載分區(qū)
mkdir /data3
通過編輯fstab文件實現(xiàn)開機自動掛載
vi /etc/fstab
在文件下方加一行
/dev/sdd1 /data3 xfs defaults 0 0
這條指令的意思使將 /dev/sdd1 這個設備掛載到 /data3 目錄下:
- /dev/sdd1:要掛載的設備的設備文件路徑。
- /data3:掛載點,也就是指定設備掛載到文件系統(tǒng)中的哪個目錄。
- xfs:要使用的文件系統(tǒng)類型。
- defaults:掛載選項,用于指定掛載時的一些參數(shù)。defaults 表示使用默認的掛載選項,通常包括讀寫權限。
- 0 和 0:這兩個數(shù)字表示 dump 和 fsck 的順序。dump 是一個備份工具,用于備份文件系統(tǒng),通常設置為 0 表示不備份。fsck 是文件系統(tǒng)檢查工具,通常設置為 0 表示不進行檢查。
- Esc輸入:wq,保存并退出vi
7. 重啟
shutdown -r now
遇到的問題及解決過程
但我發(fā)現(xiàn)機器無法重啟,于是我進行了如下的一些嘗試:
- 最初我以為是這塊硬盤過大,機器無法帶起來,所以把硬盤先拔出來,重啟,發(fā)現(xiàn)機器能夠正常啟動。
- 然而插上硬盤后再次重啟還是無法啟動,由于我之前修改過
/etc/fstab
文件,會不會是文件里有錯誤呢?于是我切換到安全模式,查看/etc/fstab
文件,發(fā)現(xiàn)格式并沒有問題,我把新添加的一行注釋掉,重啟成功。 - 這是為什么呢?難道我沒有格式化成功?可上面已經能夠看到sdd1分區(qū)了,這里我百思不得其解,只能一點一點實踐分析了,由于這塊硬盤比較大,如上面所說,我在分區(qū)時用的
gdisk
而不是fdisk
,會不會與這個有關呢?gdisk(GPT fdisk)命令主要功能是用來創(chuàng)建和操作分區(qū)表,支持使用GPT分區(qū)類型,用于劃分容量大于2T的磁盤。像我們平時使用的fdisk命令是使用MBR分區(qū)表類型,GPT 分區(qū)表相對于 MBR 分區(qū)表具有更多的優(yōu)勢,特別是在支持大容量硬盤和多分區(qū)方面。 - 為了驗證這一點,我先進行了手動掛載,執(zhí)行命令
mount /dev/sdd1 /data3
,輸入df -h
發(fā)現(xiàn)掛載成功了!既然手動掛載能夠成功,通過配置文件掛載應該也沒問題呀?難道是兩塊磁盤的掛載協(xié)議不同? - 我通過命令
mount -l
發(fā)現(xiàn)新硬盤和舊硬盤的文件系統(tǒng)果然不同
/dev/sdc1 on /data2 type xfs (rw,relatime,attr2,inode64,noquota) /dev/sdd1 on /data3 type ext4 (rw,relatime,data=ordered)
- 這樣問題就好辦了,修改
/etc/fstab
文件里sdd1的文件系統(tǒng),從xfs改為ext4,保存重啟,接下來就是見證奇跡的時刻! - 還是重啟不了,我切換到安全模式,輸入
jounalctl -xb
查看系統(tǒng)日志,發(fā)現(xiàn)之前插的硬盤sdb加載失敗,為什么之前的硬盤會加載失敗呢?我輸入lsblk
發(fā)現(xiàn)這三塊硬盤的名稱都亂了!之前三塊硬盤分別是
sdb -- 4T sdc1 -- 2T sdd1 -- 8T
現(xiàn)在開機界面查看到的是:
sdb1 -- 8T sdc-- 4T sdd1-- 2T
為什么會這樣呢?難道插入新的硬盤擾亂了之前的順序?怪不得日志報錯sdb掛載失敗,重啟之后都沒有這個盤符了,怎么會掛載成功呢!于是我再次修改/etc/fstab
文件,使掛載分區(qū)與現(xiàn)在所顯示的保持一致,同時修改各分區(qū)的文件系統(tǒng)為auto
,保存文件并重啟。
- 重啟成功!查看磁盤分區(qū)也都正常了。
總結
由于平時工作中接觸硬件也比較少,也沒有想到會是插槽順序的問題,不過這也啟示我們在舒適區(qū)以外遇到問題也不要慌,解決問題的思路都是一樣的:多實踐多分析,采用控制變量法,在一次次試錯中加上自己的思考,很多問題都會迎刃而解!
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
centos7 + php7 lamp全套最新版本配置及mongodb和redis教程詳解
這篇文章主要介紹了centos7 + php7 lamp全套最新版本配置及mongodb和redis教程詳解,需要的朋友可以參考下2016-10-10ubuntu系統(tǒng)中/etc/rc.local和/etc/init.d/rc.local的區(qū)別詳解
這篇文章主要給大家介紹了關于在ubuntu系統(tǒng)下/etc/rc.local和/etc/init.d/rc.local區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對需要的朋友們具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-08-08Apache和Tomcat服務器間的區(qū)別、聯(lián)系、整合詳細介紹
這篇文章主要介紹了Apache和Tomcat服務器間的區(qū)別、聯(lián)系、整合詳細介紹,本文重在介紹,沒有安裝、配置等教程,需要的朋友可以參考下2014-07-07