linux分割槽知識與大磁碟的分割槽

2021-08-30 07:39:08 字數 4898 閱讀 1281

[quote]目前我們可以接觸到的大部分pc依然採用上世紀遺傳下來的 bios + mbr 組合。 bios,基本輸入輸出系統 (basic input-output system),是軟體與硬體之間的乙個介面,可以把它看作乙個翻譯在中文與英語之間,雖然兩者完全不同,不過可以讓大家了解 bios 所處的位置,bios 通常被寫入一塊 rom 晶元連線在主機板上,當然也有直接寫入北橋的,不過相當少見。 bios 幾乎是完全用組合語言編寫,很大程度上決定了主機板的效能及穩定性。

[b]mbr[/b],主引導記錄 (master boot record),也就是我們常見的分割槽方法,不過管理員外的終端使用者很少知道它的存在,mbr 分割槽的標準決定了 mbr 只支援在2tb以下 (超過 2tb 的只能管理 2tb) 的硬碟中建立4個分割槽表項,要獲得更多分割槽,需要次級結構–擴充套件分割槽。擴充套件分割槽可以再次被分成乙個或多個邏輯磁碟,也就是普通情況下的c盤以外的盤,或說第乙個分割槽以外的部分,有些情況下 windows 裡的c盤可能會是乙個邏輯分割槽。

[b]efi[/b],可擴充套件韌體介面 (extensible firmware inte***ce),由英特爾 (intel) 公司提出的一種替代 bios 的公升級方案。 efi 的位置很特殊,它不像是 bios 那樣自己即是韌體又是介面,efi 只是乙個介面,位於作業系統與平台韌體之間,感覺像是公司、ceo、ceo秘書之間的關係一樣,由ceo (作業系統) 下任務,ceo秘書 (efi) 負責把任務分配下發到公司各部門經理 (平台韌體),經理們又把任務下發到具體的小組 (各類硬體) 去完成。

[b]gpt[/b] ,全域性唯一標識磁碟分割槽表 (guid partition table),guid,全域性唯一識別符號 (globally unique identifier) 。guid 分割槽表 (gpt) 是作為 extensible firmware inte***ce (efi) 計畫的一部分引入的。當然,你也可以在 bios 的pc中使用 gpt 分割槽,雖然 gpt 來自以 efi 計畫,但並不依賴於 efi。gpt 相對於以往 pc 普遍使用的主引導記錄 (mbr) 分割槽方案更加靈活。比如可以超過 mbr 分割槽表項4個的限制,在 gpt 規範裡對分割槽的數量幾乎是沒有限制的,大家在網上可以查到的128個實際上是 windows 系統 (支援 gpt 的 windows) 做出的限制。 gpt 對可管理磁碟大小也超過了 mbr 的2tb (1tb = 1024gb) 而達到了 18eb (1eb = 1024tb) 。在 mbr 分割槽方案中作業系統的引導是通過放在磁碟最開始 (第一扇區) 裡的 mbr (這裡的 mbr 是指主引導記錄,而不是主引導記錄分割槽方案,兩者是同名的。我的猜測是為了與 gpt 分割槽方案區分,使用了主引導記錄引導方式的名字 mbr 來命名此種分割槽方案,我查不到確切的資料正明我的猜測是否正確,只能大家努力區分一下了。) 。把重要的資訊 (如分割槽資訊、目錄等) 放在某個扇區裡是 mbr 分割槽方案的方法,而 gpt 把這個資訊放到了分割槽裡,intel的解釋是這樣可以更加明確更加安全。 gpt 分割槽為了保護自己不受 mbr 方案下磁碟管理軟體的危害,在磁碟的最開始位置 (第乙個扇區) 建立了乙個保護分割槽 (protective mbr),這種分割槽的型別標識為 0xee。蘋果系統 (mac os x) 下這個保護分割槽大小為 200mb,這個分割槽在 window nt 磁碟管理器裡名字叫做 gpt 保護分割槽。這個分割槽可以讓不能識別 gpt 的磁碟管理軟體把 gpt 磁碟看成乙個未知格式的分割槽,而不是錯誤地當成乙個未分割槽的磁碟。[/quote]

[align=center][size=medium]檔案系統限制:[/size][/align]

以下資訊出自:維基百科

[b]ext3[/b]

塊尺寸 最大檔案尺寸 最大檔案系統尺寸

1kib 16gib 2tib

2kib 256gib 8tib

4kib 2tib 16tib

8kib 16tib 32tib

[b]ext4[/b]

extents

最大檔案尺寸 16 tib (for 4k block filesystem)

最大卷容量 1 eib

[b]xfs[/b]

最大可支援的檔案大小為263 = 9 x 1018 = 9 exabytes,最大檔案系統尺寸為18 exabytes。

[b]reiserfs[/b]

最大檔案尺寸 8 tib

最大卷容量 16 tib

[align=center][size=medium]大於2t的磁碟分割槽方法[/size][/align]

由於mbr分割槽表只支援2t磁碟,所以大於2t的磁碟必須使用gpt分割槽表,具體方法如下:

gpt格式的磁碟相當於原來mbr磁碟中原來保留4個partition table的4*16個位元組,只留第乙個16個位元組,類似於擴充套件分割槽,真正的partition table在512位元組之後,gpt磁碟沒有四個主分割槽的限制。

但fdisk不支援gpt,我們可以使用parted來對gpt磁碟操作。

parted功能很強大,既可用命令列也可以用於互動式

在提示符下輸入parted就會進入互動式模式,如果有多個磁碟的話,我們需要執行select sdx x為磁碟,來進行磁碟的選擇

parted>

parted>select sdb 假設磁碟為sdb

parted>mklabel gpt 將mbr磁碟格式化為gpt

#parted>mklabel msdos 將gpt磁碟轉化為mbr磁碟

parted>mkpart primary 0 100 劃分乙個起始位置為0,大小為100m的主分割槽

parted>mkpart primary 100 200 劃分乙個起始位置為100m,大小為100m的主分割槽

#parted>mkpart primary 0 -1 將整塊磁碟分成乙個分割槽

parted>print 列印當前分割槽

parted>quit 退出

check number                             do a ****** check on the file system

cp [from-device] from-number to-number copy file system to another partition

help [command] prints general help, or help on

command

mklabel label-type create a new disklabel (partition

table)

mkfs number fs-type make a fs-type file system on

partititon number

mkpart part-type [fs-type] start end make a partition

mkpartfs part-type fs-type start end make a partition with a file system

move number start end move partition number

name number name name partition number as name

print [free|number|all] display the partition table, a

partition, or all devices

quit exit program

rescue start end rescue a lost partition near start

and end

resize number start end resize partition number and its file

system

rm number delete partition number

select device choose the device to edit

set number flag state change the flag on partition number

toggle [number [flag]] toggle the state of flag on partition

number

unit unit set the default unit to unit

version displays the current version of gnu

在parted裡邊不支援ext3的檔案系統,所以如果要使用的話,要退出parted進行格式話

mkfs.ext3 /dev/sdx1

因為fdisk是不支援gpt磁碟,所以不要使用fdisk -l來檢視x磁碟剛才分好的區,看不到的。

命令列的模式:

將硬碟轉化為gpt磁碟後,執行下列命令

parted /dev/sdx mkpart primary 0 100   劃分乙個起始位置為0大小為100m的主分割槽

linux系統磁碟分割槽知識

磁碟的分割槽方式選擇 選擇5,自定義分割槽next 1 use all space 刪除當前磁碟內的所有分割槽,包括其他系統建立的分割槽。2 replace existing linux system s 刪除當前磁碟內的所有的linux分割槽,而不刪除其他系統建立的分割槽,這是預設的選項 3 sh...

Linux的磁碟分割槽

要掌握 linux磁碟分割槽,先了解一下硬碟的物理結構.一 硬碟的物理結構 為了便於理解,可將硬碟看作乙個圓,它是堅硬金屬材料製成的塗以磁性介質的碟片,不同容量硬碟的碟片數不等.每個盤有兩面,都可記錄資訊.要了解硬碟的物理結構,需要弄懂磁軌 扇區 柱面 簇等幾個概念.磁軌 上圖中硬碟被一圈圈分成18...

Linux下磁碟分割槽與擴容

檢視磁碟情況 root localhost df 檢視裝置 root localhost ls dev sd 增加磁碟 root localhost ls dev sd 找到對應增加的裝置 假設增加的sdb root localhost fdisk dev sdb 輸入n,新建分割槽 p 設定主分割...