前言
今天買的4T機(jī)械硬盤到了,準(zhǔn)備給我的服務(wù)器加裝上,用來作為Nextcloud的存儲硬盤。把硬盤安裝好后就迫不及待的進(jìn)行掛載,掛載的操作倒是挺順利的,但是無論怎么操作Ubuntu系統(tǒng)識別到的大小居然都是2T,最后沒辦法,又將硬盤掛載到我的Windows電腦上,結(jié)果你猜怎么著... Windows電腦識別到的居然是4T。那現(xiàn)在已經(jīng)確定不是硬件問題了,絕對是我在Ubuntu上掛載出現(xiàn)問題了。
問題分析
上面已經(jīng)介紹了我在Ubuntu上執(zhí)行掛載操作,一切步驟和我之前掛載的2T硬盤時候一模一樣,結(jié)果沒想到識別到的大小也是一樣的!
為了搞清楚到底發(fā)生了什么,我又對硬盤重新進(jìn)行了初始化和分區(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í):
容量限制:
MBR分區(qū)方案:MBR使用32位邏輯塊地址來尋址分區(qū),因此對于每個分區(qū)的最大容量限制為2TB。如果超過2TB的硬盤使用MBR分區(qū)方案,剩余的空間將無法被完全利用。
GPT分區(qū)方案:GPT使用64位邏輯塊地址來尋址分區(qū),因此支持更大容量的分區(qū)。它可以處理超過2TB的硬盤,并充分利用整個存儲空間。
分區(qū)數(shù)量:
MBR分區(qū)方案:MBR分區(qū)方案最多支持4個主分區(qū)(Primary Partition)或3個主分區(qū)加一個擴(kuò)展分區(qū)(Extended Partition)。擴(kuò)展分區(qū)可進(jìn)一步劃分為邏輯分區(qū)(Logical Partition),但數(shù)量仍受限制。
GPT分區(qū)方案:GPT分區(qū)方案支持更多的分區(qū)。它可以創(chuàng)建多達(dá)128個分區(qū),沒有主分區(qū)和擴(kuò)展分區(qū)的概念,所有分區(qū)都被視為獨立的。
兼容性:
MBR分區(qū)方案:MBR是較舊的分區(qū)方案,在絕大多數(shù)操作系統(tǒng)和計算機(jī)上都得到廣泛支持,包括Windows、Linux和macOS等。MBR是BIOS系統(tǒng)的標(biāo)準(zhǔn)。
GPT分區(qū)方案:GPT是一種較新的分區(qū)方案,它對UEFI(統(tǒng)一可擴(kuò)展固件接口)引導(dǎo)有更好的支持。GPT通常用于64位版本的操作系統(tǒng),如Windows 7及以上、Linux發(fā)行版和macOS。
其他區(qū)別:
MBR分區(qū)方案:MBR分區(qū)表在磁盤的第一個扇區(qū)(512字節(jié))中存儲,容易受到破壞,例如病毒感染或錯誤的分區(qū)操作可能導(dǎo)致數(shù)據(jù)丟失。MBR僅提供基本的分區(qū)元數(shù)據(jù)。
GPT分區(qū)方案:GPT分區(qū)表相對較復(fù)雜,存儲分區(qū)數(shù)據(jù)的位置在多個磁盤扇區(qū)中,并具備冗余以提高魯棒性。GPT支持更多的元數(shù)據(jù)信息,如磁盤GUID、分區(qū)類型GUID和分區(qū)名稱等。
MBR分區(qū)方案適用于較小的硬盤和舊版計算機(jī),最大支持容量約為2TB。 GPT分區(qū)方案適用于大容量硬盤和現(xiàn)代計算機(jī),允許創(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ū)
sudoparted-l
我的Ubuntu系統(tǒng)打印如下:
Model:ATAKINGSTONSA400S3(scsi) Disk/dev/sda:240GB Sectorsize(logical/physical):512B/512B PartitionTable:gpt DiskFlags: NumberStartEndSizeFilesystemNameFlags 11049kB538MB537MBfat32EFISystemPartitionboot,esp 2538MB240GB240GBext4
可以看到打印中有 Partition Table: gpt 的字樣,這也就說明我們系統(tǒng)的分區(qū)表類型確實是GPT的,那就放心了,看來系統(tǒng)是支持的。下面就開始實際操作
1、首先將硬盤插到服務(wù)器上,然后運行下面的命令查看硬盤的設(shè)備名稱
sudofdisk-l
我這里識別到的新硬盤是/dev/sdb
2、使用 parted 對硬盤進(jìn)行格式化
sudoparted/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)
sudomkfs.ext4/dev/sdb
4、創(chuàng)建掛載點并掛載硬盤
sudomkdir/mnt/[掛載點名稱] sudomount/dev/[新分區(qū)設(shè)備名稱]/mnt/[掛載點名稱]
5、添加自動掛載上面的掛載方式在關(guān)機(jī)后就會恢復(fù),下面通過改 /etc/fstab 文件的方式實現(xiàn)自動掛載
sudonano/etc/fstab
在文件末尾添加以下行
/dev/[新分區(qū)設(shè)備名稱]/mnt/[掛載點名稱]ext4defaults02
保存并退出編輯器
通過執(zhí)行完上面的掛載操作,我的4T硬盤終于被識別到了?。?!
總結(jié)
通過今天的折騰也學(xué)到了不少知識,至少知道了MBR和GPT分區(qū)的區(qū)別,之前重來沒關(guān)注過MBR分區(qū)方式居然最大只能支持2T的硬盤。除了這些關(guān)于硬盤的掛載其實還有很多的知識點可以講解,比如你知道如果硬盤之前在Linux的A目錄掛載,里面存儲的也有東西,那我現(xiàn)在想要把硬盤在不進(jìn)行初始化的情況下掛載到B目錄,你覺得掛載后你進(jìn)入目錄B看到的是空文件呢還是掛載之前目錄A下的文件呢?
如果識別到的是B目錄以及空文件夾,那A目錄里原本儲存的文件去哪里了呢?如果我還想要之前的文件該怎么操作呢?如果我想將一個硬盤A換成容量更大的硬盤B,并且保留原來的文件還在原來的位置該如何操作?(其實就是更換新硬盤的基本操作)
上面的問題大家可以百度一下,應(yīng)該比較好理解,這些都是折騰電腦的基操,畢竟買服務(wù)器就是用來折騰的!
審核編輯:湯梓紅
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9165瀏覽量
85436 -
WINDOWS
+關(guān)注
關(guān)注
3文章
3545瀏覽量
88714 -
Ubuntu
+關(guān)注
關(guān)注
5文章
563瀏覽量
29778 -
GPT
+關(guān)注
關(guān)注
0文章
354瀏覽量
15381
原文標(biāo)題:給Ubuntu服務(wù)器掛了一個4T的硬盤卻只能識別到2T,原來是因為這,漲知識了!
文章出處:【微信號:嵌入式悅翔園,微信公眾號:嵌入式悅翔園】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論