fdisk是linux下的一個(gè)硬盤分區(qū)工具硬盤分區(qū)原理一樣,但工具格式等等都不一樣,一個(gè)是在裝系統(tǒng)時(shí)的分區(qū),一個(gè)是裝好系統(tǒng)后的分區(qū)
裝系統(tǒng)時(shí)的分區(qū),裝好系統(tǒng)后一般是沒(méi)法修改也不好調(diào)整的,在裝系統(tǒng)時(shí)未分區(qū)的硬盤空間,裝好系統(tǒng)后是可以操作或分區(qū)加載的
這里主要是說(shuō)這種情況,一個(gè)是對(duì)未分區(qū)的空閑硬盤的操作,又或是對(duì)新加的硬盤操作
這里就要用到fdisk了,不過(guò)這個(gè)只能在2T以內(nèi)的硬盤操作,大于2T的,就沒(méi)法用了,得用到另一個(gè)parted的工具
還有一點(diǎn),Linux對(duì)于硬盤的理解是以
/dev/hd|sd(a|b|xxx)這樣方式的
hd主要是對(duì)于IDE的硬盤,這個(gè)已經(jīng)很少見了
大部分都是sd開頭的,包括stata,sas,scsi等接口的硬盤,比如
hda是第一塊硬盤
hdb是第二塊硬盤
sda是第一塊硬盤
sdb是第二塊硬盤
這里的順序,還和一個(gè)因素有關(guān),就是接口順序或是跳線,大家應(yīng)該知道,硬盤接口里是有一個(gè)跳線什么的,也就是一個(gè)主硬盤等
下面介紹fdisk的用法
fdisk -l是列表所有的硬盤,如下
[root@hnwt ~]# fdisk -l
Disk /dev/sda: 320.0 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 38913 312464250 8e Linux LVM
fdisk /dev/sda表示操作硬盤,運(yùn)行這個(gè)后會(huì)進(jìn)入fdisk的交互狀態(tài),如下
[root@hnwt ~]# fdisk /dev/sda
The number of cylinders for this disk is set to 38913.
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會(huì)提示一個(gè)幫助,如
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 刪除分區(qū)
l list known partition types 列出所支持的所有分區(qū)類型
m print this menu 顯示本菜單
n add a new partition 增加新分區(qū)
o create a new empty DOS partition table
p print the partition table 顯示分區(qū)信息
q quit without saving changes 退出不保存
s create a new empty Sun disklabel
t change a partition's system id 改變分區(qū)類型
u change display/entry units
v verify the partition table
w write table to disk and exit 寫入分區(qū)表并退出
x extra functionality (experts only)
Command (m for help):
上面這里就列出了所有的參數(shù)
根據(jù)上面的提示,可以繼續(xù)操作,如下簡(jiǎn)單說(shuō)明
新加分區(qū)
1 按n新加
2 選擇主分區(qū)/擴(kuò)展分區(qū)
3 起始值,默認(rèn)回車就可以
4 分區(qū)大小值
完成
刪除分區(qū)
1 按d
2 選擇相應(yīng)的分區(qū)號(hào),回車即可
改變分區(qū)類型
1 按t
2 選擇分區(qū)
3 選擇分區(qū)類型(按l可列表所有分區(qū)及ID)
linux下主要是一個(gè)交換分區(qū)里需要在此操作
一般的操作,有如上的三個(gè)
在所有操作完時(shí),也確保正確時(shí),可以按w保存并退出
如果有操作有誤,按q直接退出就可以
上面的操作,請(qǐng)勿在線上環(huán)境/生產(chǎn)環(huán)境測(cè)試,否則后果自負(fù)
對(duì)于測(cè)試機(jī)或虛擬機(jī),可以多操作幾次,熟能生巧
以下是補(bǔ)充:
Linux下的fdisk功能是極其強(qiáng)大的,用它可以劃分出最復(fù)雜的分區(qū),下面簡(jiǎn)要介紹一下它的用法:
對(duì)于IDE硬盤,每塊盤有一個(gè)設(shè)備名:對(duì)應(yīng)于主板的四個(gè)IDE接口,設(shè)備名依次為:/dev/hda,/dev/hdb,/dev/hdc,/dev/hdd等,如果還有IDE Raid卡,則依 次為:/dev/hde,/dev/hdf,/dev/hdg,/dev/hdh。對(duì)于SCSI硬盤,則設(shè)備名依次為/dev/sda,/dev/sdb...等等
fdisk的命令行用法為: fdisk 硬盤設(shè)備名
進(jìn)入fdisk后,首先鍵入'm',即可顯示fdisk全部菜單。
再鍵入'p',顯示當(dāng)前分區(qū)表狀態(tài)。
鍵入'n',增加一個(gè)分區(qū),然后會(huì)提示你選擇分區(qū)類型(基本分區(qū)或擴(kuò)展分區(qū)),再選擇分區(qū)號(hào)(1-4)。注:每塊硬盤最多可劃分四個(gè)主分區(qū)(包括基本分區(qū)和擴(kuò)展分區(qū)),其中:基本分區(qū)最多可劃分四個(gè),擴(kuò)展分區(qū)最多可劃分一個(gè),但擴(kuò)展分區(qū)內(nèi)可再劃分多個(gè)邏輯分區(qū)(最多幾個(gè)我沒(méi)試過(guò),總之很多)。選中你要建立的分區(qū)類型和分區(qū)號(hào)后,會(huì)提示輸入起始柱面,從1開始;然后再輸入終止柱面,此時(shí)可輸入實(shí)際的柱面數(shù),也可用"+分區(qū)尺寸"的方式輸入,如:+1024M表示在起始柱面后加上1024M。主分區(qū)的設(shè)備名依次為:/dev/hda1,/dev/hda2,/dev/hda3,/dev/hda4,邏輯分區(qū)的設(shè)備名依次為:/dev/hda5,/dev/hda6,/dev/hda7...等等。
鍵入’d‘,刪除分區(qū),輸入分區(qū)號(hào)即可刪除。注意,刪除擴(kuò)展分區(qū)時(shí),將會(huì)同時(shí)刪除所有的邏輯分區(qū)。
鍵入’t‘,改變分區(qū)標(biāo)志(這是Linux的fdisk最精華的部份!),新建的分區(qū)默認(rèn)標(biāo)志是83(Linux Ext2),你可以把它改為82(Linux 交換區(qū))、或是'b'(FAT32)、'f'(FAT32 Extend,只限于擴(kuò)展分區(qū))、'86'(NTFS)。。。等幾十種類型。這樣一來(lái),使用多操作系統(tǒng)的朋友們就可以用Linux的fdisk劃分出你想要的所有分區(qū)了!
鍵入'a',切換分區(qū)激活開關(guān)。請(qǐng)注意:每鍵入一次,被選的分區(qū)就會(huì)在激活與非激活間變化一次,但你必須保證最后只有一個(gè)分區(qū)被激活。這時(shí)就用得到'p'命令了,被激活的分區(qū)上會(huì)有個(gè)'*'號(hào)。
除以上的幾個(gè)命令外,還有其它幾個(gè),但不太常用。
最后,鍵入’w',你對(duì)分區(qū)所做的改變被寫入硬盤;鍵入'q',則放棄所有的修改。
靈活應(yīng)用fdisk,還可以修復(fù)一些損壞的分區(qū)表,前提是你必須準(zhǔn)確記住原有每個(gè)分區(qū)的起始柱面和終止柱面。
再附加一下對(duì)硬盤進(jìn)行格式化的方法:
要把分區(qū)格式化成Linux Ext2格式,用: mkext2fs /dev/hda?
要把分區(qū)格式化成FAT32格式,用: mkfs.vfat /dev/hda?
/sbin/mkfs.ext3 /dev/sda2
mkdir /test
修改/etc/fstab如下重新啟動(dòng)計(jì)算機(jī)就行了
/dev/sda2 /test ext3 defaults 1 1