時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
Linux系統(tǒng)可以掛載多個不同接口類型的磁盤(disk),每一個磁盤又可以分成若干個分區(qū)(Partition),每個分區(qū)又可以擁有自己的文件系統(tǒng)類型(FileSystem)。Linux對于磁盤和分區(qū)又自己的一套標(biāo)記方法。
硬盤和分區(qū)的區(qū)分
第一個SCSI(Small Computer System Interface)磁盤記為/dev/sda,第二個SCSI磁盤記為/dev/sdb;第一個SATA磁盤記為/dev/hda,第二個為/dev/hdb,以此類推。Linux系統(tǒng)中,每一個磁盤的各個分區(qū)編號是從1開始的,例如,第一個SCSI磁盤的第一個分區(qū)為/dev/sda1,第二分區(qū)為/dev/sda2。
分區(qū)結(jié)構(gòu)
一塊沒有分過區(qū)的硬盤(RAW)就像一塊荒蠻的土地,是沒有有意義數(shù)據(jù)的。分好區(qū)的硬盤就會具有一定的結(jié)構(gòu)性。分區(qū)就是將硬盤分為一定的區(qū)域,便于使用。 一塊硬盤最多可以分四個區(qū)(主分區(qū))。無論硬盤分多少個區(qū),它的最前面都有一個引導(dǎo)扇區(qū)(主引導(dǎo)記錄MBR)。
主引導(dǎo)記錄由三部分組成:開始是446B的操作系統(tǒng)引導(dǎo)代碼,緊接著是64byte的主分區(qū)表。主分區(qū)表最多記錄四個主分區(qū)的分區(qū)信息,主要包括該分區(qū)的起始/結(jié)束柱面、大小、類型等信息。每個分區(qū)記錄占用16B。分區(qū)就是修改分區(qū)表,它不影響硬盤上的存儲的數(shù)據(jù)。最后是2字節(jié)的結(jié)束標(biāo)志0×55AA(01010101 10101010)。
擴展技術(shù):由于分區(qū)表只能包含最多4個分區(qū)記錄,如果需要將一塊硬盤分成超過5個以上的分區(qū),就需要將最多四個主分區(qū)中的一個分區(qū)類型改為擴展分區(qū),然后在擴展分區(qū)中再建邏輯分區(qū)。邏輯分區(qū)的分區(qū)信息保存在擴展分區(qū)之中,叫做擴展分區(qū)表。理論上邏輯分區(qū)沒有個數(shù)的限制。擴展分區(qū)不能被直接使用,必須將其劃分為若干個邏輯分區(qū)。邏輯分區(qū)的起始位置的信息都寫在擴展分區(qū)表里面。邏輯分區(qū)的分區(qū)編號從5開始,如:/dev/sda5是第一塊硬盤的第一個邏輯分區(qū)。
格式化
其實,格式化就是為某個分區(qū)建立起某種類型的文件系統(tǒng)。沒有文件系統(tǒng)的分區(qū)是不能被操作系統(tǒng)使用,也就無法寫入有意義的數(shù)據(jù)的。文件系統(tǒng)的存在,就是為了讓操作系統(tǒng)在一塊硬盤的分區(qū)內(nèi)有組織、有紀(jì)律的寫入和保存數(shù)據(jù),當(dāng)然還得原樣地讀出數(shù)據(jù)。
為一個分區(qū)建立文件系統(tǒng)的時候,該分區(qū)原有的數(shù)據(jù)就會被抹殺,想要恢復(fù)數(shù)據(jù)就很難了。尤其,當(dāng)格式化過的分區(qū)被重新寫入過數(shù)據(jù)時,恢復(fù)先前的數(shù)據(jù)就變得不可能了。
分區(qū)工具的使用
Linux環(huán)境下,主要有兩個著名的分區(qū)管理工具fdisk和parted,本人經(jīng)常使用的是fdisk。至于parted,可能更靈活,且支持非交互模式,你可以查看相應(yīng)的man。下面簡單介紹下fdisk,詳細(xì)介紹還請您親自man之。
fdisk使用范例
列出各磁盤的結(jié)構(gòu)及分區(qū)表信息:
ivan@ivan-desktop:~$ sudo fdisk -l
[sudo] password for ivan:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0003ce53
Device Boot????? Start?? End????? Blocks?? Id? System
/dev/sda1?? *???? 1? 3825??? 30720000??? 7? HPFS/NTFS
/dev/sda2????? 3825? 7650??? 30720000??? 7? HPFS/NTFS
/dev/sda3????? 7650 11474??? 30720000??? 7? HPFS/NTFS
/dev/sda4???? 11475 19457??? 64123447+?? 5? Extended
/dev/sda5???? 11475 14444??? 23856472+?? 7? HPFS/NTFS
/dev/sda6???? 19247 19457???? 1694826?? 82? Linux swap / Solaris
/dev/sda7???? 14445 15660???? 9767488+? 83? Linux
/dev/sda8???? 15661 19246??? 28804513+? 83? Linux
Partition table entries are not in disk order
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3571e2ec
Device Boot????? Start?? End????? Blocks?? Id? System
/dev/sdb1?? *???? 1? 9729??? 78148161??? 7? HPFS/NTFS
ivan@ivan-desktop:~$
#p#副標(biāo)題#e#
分區(qū)示例:
ivan@ivan-desktop:~$ sudo fdisk /dev/sda
The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): m #幫助
Command action
a?? toggle a bootable flag
b?? edit bsd disklabel
c?? toggle the dos compatibility flag
d?? delete a partition
l?? list known partition types
m?? print this menu
n?? add a new partition
o?? create a new empty DOS partition table
p?? print the partition table
q?? quit without saving changes
s?? create a new empty Sun disklabel
t?? change a partition\'s system id
u?? change display/entry units
v?? verify the partition table
w?? write table to disk and exit
x?? extra functionality (experts only)
Command (m for help): d #刪除分區(qū)
Partition number (1-8): 2
Command (m for help): p # 打印分區(qū)表
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0003ce53
Device Boot????? Start?? End????? Blocks?? Id? System
/dev/sda1?? *???? 1? 3825??? 30720000??? 7? HPFS/NTFS
/dev/sda3????? 7650 11474??? 30720000??? 7? HPFS/NTFS
/dev/sda4???? 11475 19457??? 64123447+?? 5? Extended
/dev/sda5???? 11475 14444??? 23856472+?? 7? HPFS/NTFS
/dev/sda6???? 19247 19457???? 1694826?? 82? Linux swap / Solaris
/dev/sda7&nbs
關(guān)鍵詞標(biāo)簽:Linux硬盤分區(qū)
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載