今天買的4T機械硬盤到了,準(zhǔn)備給我的服務(wù)器加裝上,用來作為Nextcloud的存儲硬盤。把硬盤安裝好后就迫不及待的進行掛載,掛載的操作倒是挺順利的,但是無論怎么操作Ubuntu系統(tǒng)識別到的大小居然都是2T,最后沒辦法,又將硬盤掛載到我的Windows電腦上,結(jié)果你猜怎么著... Windows電腦識別到的居然是4T。那現(xiàn)在已經(jīng)確定不是硬件問題了,絕對是我在Ubuntu上掛載出現(xiàn)問題了。
上面已經(jīng)介紹了我在Ubuntu上執(zhí)行掛載操作,一切步驟和我之前掛載的2T硬盤時候一模一樣,結(jié)果沒想到識別到的大小也是一樣的!
為了搞清楚到底發(fā)生了什么,我又對硬盤重新進行了初始化和分區(qū),結(jié)果還是一樣的,系統(tǒng)識別到的硬盤大小還是2T。于是我在百度上找到了A5互聯(lián)發(fā)表的一篇文章,說可能是使用了老的主引導(dǎo)記錄的不能識別2T及以上的硬盤,要用新的GPT分區(qū)方案來實現(xiàn)超2T的硬盤,于是我去搜索了一下MBR分區(qū)方案和GPT分區(qū)方案的區(qū)別。
MBR和GPT是兩種不同的分區(qū)方案,下面我給大家整理一下兩個分區(qū)方式的區(qū)別,剛好來一塊學(xué)習(xí)學(xué)習(xí):
容量限制:
分區(qū)數(shù)量:
兼容性:
其他區(qū)別:
MBR分區(qū)方案適用于較小的硬盤和舊版計算機,最大支持容量約為2TB。 GPT分區(qū)方案適用于大容量硬盤和現(xiàn)代計算機,允許創(chuàng)建超過2TB的單個分區(qū)。選擇分區(qū)方案應(yīng)根據(jù)硬件需求和操作系統(tǒng)兼容性來決定。
這么一看4T硬盤只能識別到2T就不難理解了,這也就是為什么我之前安裝2T的時候沒遇到這個問題,結(jié)果按照相同的步驟就出現(xiàn)了不能識別的問題。
知道了是因為分區(qū)方式造成的,那么現(xiàn)在就好解決了,將硬盤的分區(qū)方式改成GPT方式應(yīng)該就行了,說干就干,下面給大家介紹一下如何將硬盤分區(qū)方式由原來的MBR方案改成GPT方式。
在開始更改分區(qū)之前可以使用下面的命令來查看一下你的系統(tǒng)是不是支持GPT分區(qū)
sudo?parted?-l
我的Ubuntu系統(tǒng)打印如下:
Model:?ATA?KINGSTON?SA400S3?(scsi)
Disk?/dev/sda:?240GB
Sector?size?(logical/physical):?512B/512B
Partition?Table:?gpt
Disk?Flags:
Number??Start???End????Size???File?system??Name??????????????????Flags
?1??????1049kB??538MB??537MB??fat32????????EFI?System?Partition??boot,?esp
?2??????538MB???240GB??240GB??ext4
可以看到打印中有 Partition Table: gpt 的字樣,這也就說明我們系統(tǒng)的分區(qū)表類型確實是GPT的,那就放心了,看來系統(tǒng)是支持的。下面就開始實際操作
1、首先將硬盤插到服務(wù)器上,然后運行下面的命令查看硬盤的設(shè)備名稱
sudo?fdisk?-l
我這里識別到的新硬盤是/dev/sdb
2、使用 parted 對硬盤進行格式化
sudo?parted?/dev/sdb
依次執(zhí)行以下操作:
鍵入 mklabel gpt 回車來創(chuàng)建 GPT 分區(qū)表。
鍵入 mkpart primary ext4 0% 100% 回車來創(chuàng)建一個占據(jù)整個硬盤的主分區(qū),并使用 ext4 文件系統(tǒng)。
鍵入 quit 回車退出 parted 界面。
3、創(chuàng)建文件系統(tǒng)
sudo?mkfs.ext4?/dev/sdb
4、創(chuàng)建掛載點并掛載硬盤
sudo?mkdir?/mnt/[掛載點名稱]
sudo?mount?/dev/[新分區(qū)設(shè)備名稱]?/mnt/[掛載點名稱]
5、添加自動掛載
上面的掛載方式在關(guān)機后就會恢復(fù),下面通過改 /etc/fstab 文件的方式實現(xiàn)自動掛載
sudo?nano?/etc/fstab
在文件末尾添加以下行
/dev/[新分區(qū)設(shè)備名稱]????/mnt/[掛載點名稱]????ext4????defaults????0????2
保存并退出編輯器
通過執(zhí)行完上面的掛載操作,我的4T硬盤終于被識別到了!!!
通過今天的折騰也學(xué)到了不少知識,至少知道了MBR和GPT分區(qū)的區(qū)別,之前重來沒關(guān)注過MBR分區(qū)方式居然最大只能支持2T的硬盤。除了這些關(guān)于硬盤的掛載其實還有很多的知識點可以講解,比如你知道如果硬盤之前在Linux的A目錄掛載,里面存儲的也有東西,那我現(xiàn)在想要把硬盤在不進行初始化的情況下掛載到B目錄,你覺得掛載后你進入目錄B看到的是空文件呢還是掛載之前目錄A下的文件呢?
如果識別到的是B目錄以及空文件夾,那A目錄里原本儲存的文件去哪里了呢?如果我還想要之前的文件該怎么操作呢?如果我想將一個硬盤A換成容量更大的硬盤B,并且保留原來的文件還在原來的位置該如何操作?(其實就是更換新硬盤的基本操作)
上面的問題大家可以百度一下,應(yīng)該比較好理解,這些都是折騰電腦的基操,畢竟買服務(wù)器就是用來折騰的!
推薦閱讀
01 |加入嵌入式交流群 |
02 |嵌入式資源獲取 |
03 |STM32中斷優(yōu)先級詳解 |
04 |STM32下載程序新思路--使用串口下載程序 |

