linux划分5t硬盘,关于磁盘分区(以linux系统为例)
一、關于硬盤種類、物理幾何結構及硬盤容量、分區大小計算;
1、硬盤種類、物理幾何結構
硬盤的種類主要是SCSI 、IDE 、以及現在流行的SATA等;任何一種硬盤的生產都要一定的標準;隨著相應的標準的升級,硬盤生產技術也在升級;比如 SCSI標準已經經歷了SCSI-1 、SCSI-2、SCSI-3;其中目前咱們經常在服務器網站看到的 Ultral-160就是基于SCSI-3標準的;IDE 遵循的是ATA標準,而目前流行的SATA,是ATA標準的升級版本;IDE是并口設備,而SATA是串口,SATA的發展目的是替換IDE;硬盤的物理幾何結構是由盤、磁盤表面、柱面、扇區組成,一個張硬盤內部是由幾張碟片疊加在一起,這樣形成一個柱體面;每個碟片都有上下表面;磁頭和磁盤表面接觸從而能讀取數據;
2、硬盤容量及分區大小的算法
我們通過fdsik -l 可以發現如下的信息:
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes (這個是一個柱面的大小)
Device Boot????? Start???????? End????? Blocks?? Id? System
/dev/hda1?? *?????????? 1???????? 765???? 6144831??? 7? HPFS/NTFS
/dev/hda2???????????? 766??????? 2805??? 16386300??? c? W95 FAT32 (LBA)
/dev/hda3??????????? 2806??????? 9729??? 55617030??? 5? Extended
/dev/hda5??????????? 2806??????? 3825???? 8193118+? 83? Linux
/dev/hda6??????????? 3826??????? 5100??? 10241406?? 83? Linux
/dev/hda7??????????? 5101??????? 5198????? 787153+? 82? Linux swap / Solaris
/dev/hda8??????????? 5199??????? 6657??? 11719386?? 83? Linux
/dev/hda9??????????? 6658??????? 7751???? 8787523+? 83? Linux
/dev/hda10?????????? 7752??????? 9729??? 15888253+? 83? Linux
其中 heads 是磁盤面;sectors 是扇區;cylinders 是柱面;每個扇區大小是 512bytes,也就是0.5K;通過上面的例子,我們發現此硬盤有 255個磁盤面,有63個扇區,有9729個柱面;所以整個硬盤體積換算公式應該是:
磁面個數 x 扇區個數 x 每個扇區的大小512 x 柱面個數 = 硬盤體積 (單位bytes)
所以在本例中磁盤的大小應該計算如下: 255 x 63 x 512 x 9729 = 80023749120 bytes
二、關于硬盤分區劃分標準及合理分區結構
1、硬盤分區劃分標準
注:擴展分區是代替其中一個主分區,可以沒有,但是最多也只能有一個。
硬盤的分區由主分區、擴展分區和邏輯分區組成;所以我們在對硬盤分區時要遵循這個標準;主分區(包括擴展分區)的最大個數是四個,主分區(包含擴展分區)的個數硬盤的主引導記錄MBR(Master Boot Recorder)決定的,MBR存放啟動管理程序(GRUB,LILO,NTLOARDER等)和分區表記錄。其中擴展分區也算一個主分區;擴展分區下可以包含更多的邏輯分區;所以主分區(包括擴展分區)范圍是從1-4,邏輯分區是從5開始的;比如下面的例子:
Device Boot????? Start???????? End????? Blocks?? Id? System
/dev/hda1?? *?????????? 1???????? 765???? 6144831??? 7? HPFS/NTFS
/dev/hda2???????????? 766??????? 2805??? 16386300??? c? W95 FAT32 (LBA)
/dev/hda3??????????? 2806??????? 9729??? 55617030??? 5? Extended
/dev/hda5??????????? 2806??????? 3825???? 8193118+? 83? Linux
/dev/hda6??????????? 3826??????? 5100??? 10241406?? 83? Linux
/dev/hda7??????????? 5101??????? 5198????? 787153+? 82? Linux swap / Solaris
/dev/hda8??????????? 5199??????? 6657??? 11719386?? 83? Linux
/dev/hda9??????????? 6658??????? 7751???? 8787523+? 83? Linux
/dev/hda10?????????? 7752??????? 9729??? 15888253+? 83? Linux
通過這個例子,我們可以看到主分區有3個,從 hda1-hda3 ,擴展分區由 hda5-hda10 ;此硬盤沒有主分區4,所以也沒有顯示主分區hda4 ;但邏輯分區不可能從4開始,因為那是主分區的位置,明白了吧;
2、硬盤設備(包括移動存儲設備)在Linux或者其它類Unix系統的表示;
IDE 硬盤在Linux或者其它類Unix系統的一般表示為 hd* ,比如hda、hdb ... ... ,我們可以通過 fdisk -l 來查看;有時您可能只有一個硬盤,在操作系統中看到的卻是 hdb ,這與硬盤的跳線有關;另外hdc 大多表示是光驅設備;如果您有兩塊硬盤,大多是 hda和hdb。在這方面說的太多也無用,還是以fdisk -l 為準為好; SCSI 和SATA 硬盤在Linux通常也是表示為 sd* ,比如 sda 、sdb ... ... 以fdisk -l 為準移動存儲設備在linux表示為 sd* ,比如 sda 、sdb ... ... 以fdisk -l 為準
3、合理的規劃分區;
關于一個磁盤的分區,一個磁盤應該有四個主分區,其中擴展也算一個主分區;存在以下情況:
1)分區結構之一:四個主分區,沒有擴展分區;
[主|分區1] [主分|區2] [主|分區3] [主|分區4]
這種情況,如果您想在一個磁盤上劃分五個以上分區,這樣是行不通的;
三個主分區 一個擴展分區;[ 主 | 分區1 ] [ 主 | 分區2 ] [ 主 | 分區3 ] [擴展分區]
|
[邏輯|分區5] [邏輯|分區6] [邏輯|分區7] [邏輯|分區8] ... ...
這種情況行得通,而且分區的自由度比較大;分區也不受約束,能分超過5個分區;這只是舉一個例子;
2)最合理的的分區方式;
最合理的分區結構:主分區在前,擴展分區在后,然后在擴展分區中劃分邏輯分區;主分區的個數+擴展分區個數要控制在四個之內;比如下面的分區是比較好的;[主|分區1] [主|分區2] [主|分區3] [擴展分區]
|
[邏輯|分區5] [邏輯|分區6] [邏輯|分區7] [邏輯|分區8] ... ...[主|分區1] [主|分區2] [擴展分區]
|
[邏輯|分區5] [邏輯|分區6] [邏輯|分區7] [邏輯|分區8] ... ...[主|分區1] [擴展分區]
|
[邏輯|分區5] [邏輯|分區6] [邏輯|分區7] [邏輯|分區8] ... ...
最不合理的分區結構:主分區包圍擴展分區;比如下面的:[主|分區1] [主|分區2] [擴展分區] [主|分區4] [空白未分區空間]
|
[邏輯|分區5] [邏輯|分區6] [邏輯|分區7] [邏輯|分區8] ... ...
這樣 [主|分區2] 和 [主|分區4] 之間的 [擴展分區] 是有自由度,但[主|分區4]后的[空白未分區空間]怎么辦?除非把主分區4完全利用擴展分區后的空間,否則您想在主分區4后再劃一個分區是不可能的,劃分邏輯分區更不可能; 雖然類似此種辦法也符合一個磁盤四個主分區的標準,但這樣主分區包圍擴展分區的分區方法實在不可取;我們根據這個標題,查看一下我們的例子,是不是符合這個標準呢?
Device Boot????? Start???????? End????? Blocks?? Id? System
/dev/hda1?? *?????????? 1???????? 765???? 6144831??? 7? HPFS/NTFS
/dev/hda2???????????? 766??????? 2805??? 16386300??? c? W95 FAT32 (LBA)
/dev/hda3??????????? 2806??????? 9729??? 55617030??? 5? Extended
/dev/hda5??????????? 2806??????? 3825???? 8193118+? 83? Linux
/dev/hda6??????????? 3826??????? 5100??? 10241406?? 83? Linux
/dev/hda7??????????? 5101??????? 5198????? 787153+? 82? Linux swap / Solaris
/dev/hda8??????????? 5199??????? 6657??? 11719386?? 83? Linux
/dev/hda9??????????? 6658??????? 7751???? 8787523+? 83? Linux
/dev/hda10?????????? 7752??????? 9729??? 15888253+? 83? Linux
總結
以上是生活随笔為你收集整理的linux划分5t硬盘,关于磁盘分区(以linux系统为例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的存储引擎详解_MySQL常见
- 下一篇: linux真实地址是什么意思,linux