學習 Linux,101: 建設分區(qū)和文件系統(tǒng)
Partition table entries are not in disk order
[root@echidna ~]# fdisk -l /dev/sda
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000de20f
Device Boot Start End Blocks Id System
/dev/sda1 * 1 9111 73184076 7 HPFS/NTFS
/dev/sda2 9634 9730 779152+ 83 Linux
/dev/sda3 9731 116679 859067842+ 5 Extended
/dev/sda5 9731 20917 89859546 83 Linux
/dev/sda6 20918 39644 150424596 83 Linux
/dev/sda7 39645 53905 114551451 83 Linux
留意:
標題信息顯示硬盤大小和幾何參數(shù)。大非少數(shù)運用 LBA 的硬盤每個柱面擁有 255 個磁頭,每個磁道擁有 63 個扇區(qū),總共擁有 16065 個扇區(qū),或許每個柱面 8225280 字節(jié)。
在第二個示例中,第一個主分區(qū)(/dev/sda1)標志為 bootable(或 active)。這準許規(guī)范 DOS PC 主引導記載引導該分區(qū)。這個標志對 LILO 或 GRUB 引導裝載順序沒有意義。第一個示例運用 GRUB 作為引導裝載順序,/dev/sda3 被標志為 bootable 的原由能夠是我以前運用這個驅(qū)動器的一次不測。
Start 和 End 列顯示每個分區(qū)的起始和完畢柱面。這些分區(qū)不能堆疊且通常應該相鄰,即中間沒有空間。
Blocks 列顯示大小為 1K(1024 字節(jié))的塊的數(shù)目。關(guān)于本文撰寫之時運用的大非少數(shù)硬盤而言,扇區(qū)大小是 512 字節(jié),因而一個分區(qū)中的塊的最大數(shù)目是柱面數(shù)目(End + 1 - Start)和每個柱面的扇區(qū)數(shù)目標乘積的一半。塊數(shù)目后面的 + 號示意分區(qū)中的扇區(qū)沒有所有運用。
Id 列示意分區(qū)的預定用途。類型 82 是示意 Linux 交流分區(qū),類型 83 示意 Linux 數(shù)據(jù)分區(qū)。已定義的分區(qū)類型大約有 100 種。第二個硬盤由多個操作系統(tǒng)共享,其中包含 Windows/xp,因而出現(xiàn)了 Windows NTFS(也可以夠是 FAT32)分區(qū)。
運用 fdisk 舉行分區(qū)
您剛剛曾經(jīng)看到如何運用 fdisk 命令來顯示分區(qū)信息。這個命令還提供了一個菜單驅(qū)動的環(huán)境來編輯分區(qū)表,以便創(chuàng)立或移除分區(qū)。
勸誡
開端修正分區(qū)之前,須要記得一些首要事項。假設不恪守以下這些準繩,就會出現(xiàn)喪失您的現(xiàn)有限據(jù)的風險。
開端之前備份首要數(shù)據(jù),舉行任何能夠會招致數(shù)據(jù)喪失的操作之前都應這樣做。
不要更矯正在運用的分區(qū)。事前細致方案,然后留意執(zhí)行。從 CD、DVD 或 USB 啟動一個及時發(fā)行版是確保沒有硬盤驅(qū)動器分區(qū)正在運用的一個好辦法。
明白您的工具。fdisk 命令不會向您的硬盤提交任何修改,除非您要求它那樣做。其他工具,其中包含 parted 能夠會隨著您的操作提交修改。
假設確實犯了錯誤,那么應立刻中止。分區(qū)工具對分區(qū)表舉行寫操作。除非您運用的工具還包含對您的硬盤的數(shù)據(jù)區(qū)域的挪動、大小重置、格式化等寫操作功用,否則您的數(shù)據(jù)將不會遭到影響。假設您確實犯了錯誤,盡快中止操作并尋求協(xié)助。您仍然有能夠恢復此前的分區(qū)表定義,從而恢復您的分區(qū)和數(shù)據(jù)。
啟動 fdisk
要以交互方式啟動 fdisk,只需提供一個硬盤的稱號(比如 /dev/hda 或 /dev/sdb)作為參數(shù)。以下示例啟動一個 Knoppix 及時 DVD。您須要根權(quán)限,并將看到類似于清單 3 的輸出。
清單 3. 啟動交互式 fdisk
knoppix@Microknoppix:~$ su -
root@Microknoppix:~# fdisk /dev/sda
The number of cylinders for this disk is set to 121601.
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):
大非少數(shù)硬盤擁有超越 1024 個柱面,因而您通常會看到清單 3 中顯示的勸誡。類型 m 將顯示一個可用的單字母命令列表,如清單 4 所示。
清單 4. fdisk 中的協(xié)助
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):
運用 p 命令來顯示這個特定硬盤上的現(xiàn)有分區(qū),清單 5 顯示輸出。
清單 5. 顯示現(xiàn)有分區(qū)表
Command (m for help): p
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000de20f
Device Boot Start End Blocks Id System
/dev/sda1 * 1 9111 73184076 7 HPFS/NTFS
評論