標籤:des http 使用 io for art ar cti
Linux下的fdisk功能是極其強大的,用它可以劃分出最複雜的分區,下面簡要介紹一下它的用法:
對於IDE硬碟,每塊盤有一個裝置名稱:對應於主板的四個IDE介面,裝置名稱依次為:/dev/hda,/dev/hdb,/dev/hdc,/dev/hdd等,
如果還有IDE Raid卡,則依次為:/dev/hde,/dev/hdf,/dev/hdg,/dev/hdh。對於SCSI硬碟,則裝置名稱依次為/dev/sda,/dev/sdb...等等
fdisk的命令列用法為: fdisk 硬碟裝置名稱
進入fdisk後,首先鍵入‘m‘,即可顯示fdisk全部菜單。
再鍵入‘p‘,顯示當前分區表狀態。
鍵入‘n‘,增加一個分區,然後會提示你選擇分區類型(基本分區或擴充分區),再選擇分區號(1-4)。註:每塊硬碟最多可劃分四個主要磁碟分割(包括基本分區和擴充分區),其中:基本分區最多可劃分四個,擴充分區最多可劃分一個,但擴充分區內可再劃分多個邏輯分區(最多幾個我沒試過,總之很多)。選中你要建立的分區類型和分區號後,會提示輸入起始柱面,從1開始;然後再輸入終止柱面,此時可輸入實際的柱面數,也可用"+分區尺寸"的方式輸入,如:+1024M表示在起始柱面後加上1024M。主要磁碟分割的裝置名稱依次為:/dev/hda1,/dev/hda2,/dev/hda3,/dev/hda4,邏輯分區的裝置名稱依次為:/dev/hda5,/dev/hda6,/dev/hda7...等等。
鍵入’d‘,刪除分區,輸入分區號即可刪除。注意,刪除擴充分區時,將會同時刪除所有的邏輯分區。
鍵入’t‘,改變分區標誌(這是Linux的fdisk最精華的部份!),建立的分區預設標誌是83(Linux Ext2),你可以把它改為82(Linux 交換區)、或是‘b‘(FAT32)、‘f‘(FAT32 Extend,只限於擴充分區)、‘86‘(NTFS)。。。等幾十種類型。這樣一來,使用多作業系統的朋友們就可以用Linux的fdisk劃分出你想要的所有分區了!
鍵入‘a‘,切換分區啟用開關。請注意:每鍵入一次,被選的分區就會在啟用與非啟用間變化一次,但你必須保證最後只有一個分區被啟用。這時就用得到‘p‘命令了,被啟用的分區上會有個‘*‘號。
除以上的幾個命令外,還有其它幾個,但不太常用。
最後,鍵入’w‘,你對分區所做的改變被寫入硬碟;鍵入‘q‘,則放棄所有的修改。
靈活應用fdisk,還可以修複一些損壞的分區表,前提是你必須準確記住原有每個分區的起始柱面和終止柱面。
再附加一下對硬碟進行格式化的方法:
要把分區格式化成Linux Ext2格式,用: mkext2fs /dev/hda?
要把分區格式化成FAT32格式,用: mkfs.vfat /dev/hda?
附2:
指令:fdisk
用途:觀察硬碟之實體使用情形與分割硬碟用。
使用方法:
一、在 console 上輸入 fdisk -l /dev/sda ,觀察硬碟之實體使用情形。
二、在 console 上輸入 fdisk /dev/sda,可進入分割硬碟模式。
1. 輸入 m 顯示所有命令列示。
2. 輸入 p 顯示硬碟分割情形。
3. 輸入 a 設定硬碟啟動區。
4. 輸入 n 設定新的硬碟分割區。
4.1. 輸入 e 硬碟為[延伸]分割區(extend)。
4.2. 輸入 p 硬碟為[主要]分割區(primary)。
5. 輸入 t 改變硬碟分割區屬性。
6. 輸入 d 刪除硬碟分割區屬性。
7. 輸入 q 結束不存入硬碟分割區屬性。
8. 輸入 w 結束並寫入硬碟分割區屬性
eg:
格式化與分區
hd--IDE裝置 sd--SCSI裝置
fdisk -l /dev/sda 查看第一塊硬碟分區情況
fdisk /dev/sdb 給第二塊硬碟分區
command acton (m for help):m #顯示命令列表
a-設定可引導標誌;b-設定卷標; d-刪除一個分區; n-建立分區
p-顯示分區資訊; v-校正分區表;q-不存檔退出;w-存檔退出;t-改變分區類型
command acton (m for help):n 建立分區
command action
e extended #擴充分區
p primary partition (1-4) #主要磁碟分割
p #建立主要磁碟分割
partition number (1-4):1 #建立第一個主要磁碟分割
first cylinder (1-522,default 1):1 #起始柱面(第一個分區始終為1)
last cylinder or +size or +sizeM or +siezK(1-522,default 522): 10 #截止柱面(若522則整個硬碟分給了一個區)此分區大小是系統按照柱面大小自動計算出來的
command acton (m for help):n
command action
e extended
p primary partition (1-4)
p
partition number (1-4):2 #建立第二個主要磁碟分割
first cylinder (11-522,default 11):11
last cylinder ...(11-522,default 522): +100M #自訂分區大小
command acton (m for help):n
command action
e extended
p primary partition (1-4)
e #建立擴充分區,注意一個磁碟只能建立一個擴充區
partition number (1-4):3
first cylinder (28-522,default 28):28
last cylinder ...(28-522,default 522):522 #將剩餘空間全部分給擴充分區
擴充分區是不能直接使用的,必須在其上建立邏輯分區!
command acton (m for help):n
command action
l logical (5 or over) #邏輯分區
p primary partition (1-4)
l
first sylinder (28-255,default 28):28 #在擴充分區裡建邏輯分區
last cylinder ...(28-522,default 522):522 #柱面用盡,等於說只建一個邏輯分區
command acton (m for help):w #儲存退出
轉換分區類型:
command acton (m for help):t #轉換分區類型
partition number (1-4):2 #選擇第二個主要磁碟分割
hex code (type L to list codes):82 #按L可列出分區類型所對應的編碼
可以使用 “partprobe” 命令,重新探測磁碟中分區清空, #partprobe /dev/sdb
格式化與掛載: (掛載目錄可以自行建立也可指定存在的空目錄)
mksf.ext3 /dev/sdb1 把第二塊硬碟的第一個主要磁碟分割格式化為ext3
mkswap /dev/sdb2 初始化swap區,此區不可格式化。
mount /dev/sdb1 /mnt/d #將第一個分區掛載到d這個目錄
重啟後自動掛載:vi /etc/fstab
添加:/dev/sdb1 /mnt/d ext3 default 0 0