1. 程式人生 > >Linux中fdisk分割槽使用方法

Linux中fdisk分割槽使用方法

 

一、fdisk 的介紹fdisk - Partition table manipulator for Linux ,譯成中文的意思是磁碟分割槽表操作工具;本人譯的不太好,也沒有看中文文件;其實就是分割槽工具fdsik 能劃分磁碟成為若干個區,同時也能為每個分割槽指定分割槽的檔案系統,比如linux fat32 linux linux swap fat16 以及其實類Unix類作業系統的檔案系統等;當然我們用fdisk 對磁碟操作分割槽時,並不是一個終點,我們還要對分割槽進行格式化所需要的檔案系統;這樣一個分割槽才能使用;這和DOS中的fdisk 是類似的  二、合理規劃您的硬碟分割槽  在操作分割槽之前,我們要明白硬碟分割槽一點理論,比如硬碟容量和分割槽大小的計算;對一個硬碟如何規劃分割槽等,請參考如下文件,謝謝

  《合理規劃您的硬碟分割槽》  三、fdisk -l 檢視硬碟及分割槽資訊  通過《合理規劃您的硬碟分割槽》,我們知道主分割槽(包括擴充套件分割槽)的總個數不能超過四個;也不能把擴充套件分割槽包圍在主分割槽之間;根據這個原則,我們劃分硬碟分割槽就比較容易的多;也能為以後減少不必要的麻煩1、通過fdisk -l檢視機器所掛硬碟個數及分割槽情況

[[email protected] beinan]# fdisk -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
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux

  通過上面的資訊,我們知道此機器中掛載兩個硬碟(或行動硬碟),其中一個是hda 另一個是sda ;如果我們想檢視單個硬碟情況,可以通過 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 來操作;以fdisk -l 輸出的硬碟標識為準  其中 hda有三個主分割槽(包括擴充套件分割槽),分別是主分割槽 hda1 hda2 hda3(擴充套件分割槽);邏輯分割槽是 hda5hda10

  其中 sda 有兩個主分割槽(包括擴充套件分割槽),分別是 hda1 hda2 (擴充套件分割槽);邏輯分割槽是 sda5 hda6

硬碟總容量=主分割槽(包括擴充套件分割槽)總容量  擴充套件分割槽容量
=邏輯分割槽總容量  通過上面的例子,我們可以得知 hda=hda1+hda2+hda3,其中hda3=hda5+hda6+hda7+hda8+hda9+hda10 …… ……

2、關於fdisk -l 一些數值的說明

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  這個硬碟是80G的,有255個磁面;63個扇區;9729個磁柱;每個 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(約為)=8.225280M(約為);分割槽序列引導開始終止容量分割槽型別ID 分割槽型別
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 是通過hd*x sd*x 表示的,其中 * 表示的是abc …… …… x表示的數字 123 …… …… hd大多是IDE硬碟;sd大多是SCSI或移動儲存;  引導(Boot):表示引導分割槽,在上面的例子中 hda1 是引導分割槽;Start (開始):表示的一個分割槽從X cylinder(磁柱)開始;End (結束):表示一個分割槽到 Y cylinder(磁柱)結束;idSystem 表示的是一個意思,id看起來不太直觀,我們要在fdisk 一個分割槽時,通過指定id來確認分割槽型別;比如 7表示的就NTFS 分割槽;這個在fdisk 中要通過t功能來指定。下面的部份會提到;Blocks(容量):這是我翻譯的,其實不準確,表示的意思的確是容量的意思,其單位是K;一個分割槽容量的值是由下面的公式而來的;Blocks = (相應分割槽End數值 - 相應分割槽Start數值)x 單位cylinder(磁柱)的容量  所以我們算一下 hda1 Blocks 的大小hda1 Blocks=765-1x8225.280=6284113.92 K = 6284.113.92M

  注:換算單位以硬碟廠家提供的10進位算起,如果以作業系統二進位制來算,這個分割槽容量應該更少一些,得出的這個值和我們通過 fdisk -l 看到的 /dev/hda1的值是大體相當的,因為換算方法不一樣,所以也不可能儘可能的精確;再加上分割槽時的一點損失之類,有時或大或小是存在的;  我們檢視分割槽大小或者檔案的時候,還是用十進位制來計算比較直觀;推算辦法是 byte 向前推小數點三位就是K K單位的值向前推小數點三位就是MM向前推小數點三位就是G…… …… 一般也差不了多少;這麼算就行;3、估算一個儲存裝置是否被完全劃分  我們估算一個硬碟是否完全被劃分,我們只要看 fdisk -l 輸出的內容中的 cylinders(柱體)上一個分割槽的End 下一個分割槽的Start是不是一個連續的數字,另外要看一下每個硬碟裝置的fdisk -l 的開頭部份,看一下他的 cylinders(柱體)的值;  比如hda裝置,我們看到的是 9729 cylinders;我們通過 hda的分割槽表可以看到上一個分割槽的End的值+1 就是下一個分割槽的Start 的值;比如 hda2Start的值是 hda1 End 的值+1,這證明 hda1 hda2 中間沒有空白分割槽,是連續的,以此類推;在 hda10,我們看到 End 的值是9729 ,而在fdisk -l頭部資訊中也有9729 cylinders,證明這個硬碟已經完全劃分;

Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125
806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux

  我們再看看 sda 移動儲是不是被完全劃分了;sda 125cylinders (柱體),有一個主分割槽和一個擴充套件分割槽構成;在擴充套件分割槽中,我們看到End的值為125,而這個行動硬碟的cylinder也是125,這能說明這個硬碟不可能再新增任何主分割槽了;根據我們上面所說的 sda1 sda2 sda5 sda6 之間未有任何未劃分空間,但sda6 cylinders (柱體)的End值卻是 76 ,而 sda總的cylinders (柱體)有125個,由此看來sda sda6後面有未劃分區域;  至於sda 有多少未劃分空間,我們算一下就知道了;擴充套件分割槽總容量是 806400 K ,大約是 806.400M左右,而邏輯分割槽 sda5 sda6 的大小加起來是 400M左右,所以還仍有400M左右未劃分空間,並且只能劃分為鏈邏輯分割槽;

四、fdisk 對硬碟及分割槽的操作,進入fdisk 對硬碟操作階段  我們可以對硬碟進行分割槽操作,前提是您把fdisk -l 弄明白了;通過fdisk -l ,我們能找出機器中所有硬碟個數及裝置名稱;比如上面的例子,我們會看到兩個裝置一個是/dev/hda ,另一個是/dev/sda fdisk 操作硬碟的命令格式如下:[[email protected] beinan]# fdisk 裝置  比如我們通過 fdisk -l 得知 /dev/hda 或者 /dev/sda裝置;我們如果想再新增或者刪除一些分割槽,可以用[[email protected] beinan]# fdisk /dev/hda

  或[[email protected] beinan]# fdisk /dev/sda

  注在以後的例子中,我們要以 /dev/sda裝置為例,來講解如何用fdisk 來操作新增、刪除分割槽等動作;1fdisk 的說明;  當我們通過 fdisk 裝置,進入相應裝置的操作時,會發現有如下的提示;以 fdisk /dev/sda 裝置為例,以下同;

[[email protected] beinan]# fdisk /dev/sda
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
注:l是列出分割槽型別,以供我們設定相應分割槽的型別;
m print this menu
注:m 是列出幫助資訊;
n add a new partition
注:新增一個分割槽;
o create a new empty DOS partition table
p print the partition table
注:p列出分割槽表;
q quit without saving changes
注:不儲存退出;
s create a new empty Sun disklabel
t change a partition's system id
注:t 改變分割槽型別;
u change display/entry units
v verify the partition table
w write table to disk and exit
注:把分割槽表寫入硬碟並退出;
x extra functionality (experts only)
注:擴充套件應用,專家功能;  其實我們常用的只有注有中文的,其它的功能我們不常用(呵,主要是我不會用,否則早會賣弄一下了);x擴充套件功能,也不是常用的;一般的情況下只要懂得 d l m p q t w 就行了;  下面以例項操作來詳述,沒有例子沒有辦法就,新手也看不懂;2、列出當前操作硬碟的分割槽情況,用p

Command (m for help): p
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux

3通過fdiskd指令來刪除一個分割槽

Command (m for help): p
注:列出分割槽情況;
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux
Command (m for help): d
注:執行刪除分割槽指定;
Partition number (1-6): 6
注:我想刪除 sda6 ,就在這裡輸入 6
Command (m for help): p
注:再檢視一下硬碟分割槽情況,看是否刪除了?
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
Command (m for help):

  警告:刪除分割槽時要小心,請看好分割槽的序號,如果您刪除了擴充套件分割槽,擴充套件分割槽之下的邏輯分割槽都會刪除;所以操作時一定要小心;如果知道自己操作錯了,請不要驚慌,用q不儲存退出;切記切記!!!!在分割槽操作錯了之時,千萬不要輸入w儲存退出!!!

4、通過fdiskn指令增加一個分割槽

Command (m for help): p
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
Command (m for help): n
注:增加一個分割槽;
Command action
l logical (5 or over)
注:增加邏輯分割槽,分割槽編號要大於5;為什麼要大於5,因為已經有sda5了;
p primary partition (1-4)
注:增加一個主分割槽;編號從 1-4 ;但sda1 sda2都被佔用,所以只能從3開始;
p
Partition number (1-4): 3
No free sectors available
注:失敗中,為什麼失敗?  注:我試圖增加一個主分割槽,看來是失敗了,為什麼失敗?因為我們看到主分割槽+擴充套件分割槽把整個磁碟都用光了,看擴充套件分割槽的End的值,再看一下 p輸出資訊中有125 cylinders;最好還是看前面部份;那裡有提到;  所以我們只能增加邏輯分割槽了

Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
注:在這裡輸入l,就進入劃分邏輯分割槽階段了;
First cylinder (51-125, default 51):
注:這個就是分割槽的Start 值;這裡最好直接按回車,如果您輸入了一個非預設的數字,會造成空間浪費;
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M
注:這個是定義分割槽大小的+200M就是大小為200M;當然您也可以根據p提示的單位cylinder的大小來算,然後來指定 End的數值。回頭看看是怎麼算的;還是用+200M這個辦法來新增,這樣能直觀一點。如果您想新增一個10G左右大小的分割槽,請輸入+10000M
Command (m for help):

5、通過fdiskt指令指定分割槽型別

Command (m for help): t
注:通過t來指定分割槽型別;
Partition number (1-6): 6
注:要改變哪個分割槽型別呢?我指定了6,其實也就是sda6
Hex code (type L to list codes):L
注:在這裡輸入L,就可以檢視分割槽型別的id了;
Hex code (type L to list codes): b
注:如果我想讓這個分割槽是 W95 FAT32 型別的,通過L檢視得知 b是表示的是,所以輸入了b
Changed system type of partition 6 to b (W95 FAT32)
注:系統資訊,改變成功;是否是改變了,請用p檢視;
Command (m for help): p
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 75 201568+ b W95 FAT32

6fdisk 的退出,用q或者 w

  其中 q不儲存退出,w是儲存退出Command (m for help): w
  或Command (m for help): q

7、一個新增分割槽的例子;  本例中我們會新增兩個200M的主分割槽,其它為擴充套件分割槽,在擴充套件分割槽中我們新增兩個200M大小的邏輯分割槽

Command (m for help): p
注:列出分割槽表;
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
Command (m for help): n
注:新增分割槽;
Command action
e extended
p primary partition (1-4)
p
注:新增主分割槽;
Partition number (1-4): 1
注:新增主分割槽1
First cylinder (1-125, default 1):
注:直接回車,主分割槽1的起始位置;預設為1,

相關推薦

Linuxfdisk分割槽使用方法

  一、fdisk 的介紹fdisk - Partition table manipulator for Linux ,譯成中文的意思是磁碟分割槽表操作工具;本人譯的不太好,也沒有看中文文件;其實就是分割槽工具fdsik 能劃分磁碟成為若干個區,同時也能為每個分割槽指定分割槽

如何在linux分割槽及掛載,如:fdisk、mkswap、mount、tune2fs、dume2fs等命令的詳解

fdisk是一個建立和維護分割槽表的程式,它相容DOS型別的分割槽表、BSD或者SUN型別的磁碟列表。 語法 fdisk [必要引數][選擇引數] 必要引數: -l 列出素所有分割槽表 -u 與"-l"搭配使用,顯示分割槽數目 選擇引數: -s<分割槽編號>

Linux檢視分割槽表的4種方法

作為Linux管理員,我們需要一次又一次地檢視硬碟的分割槽表。這有助於我們通過為進一步分割槽騰出空間來重新組織舊驅動器,並在必要時為新驅動器建立空間。您可以在硬碟上建立不超過四個主分割槽,但可以在多個邏輯分割槽或擴充套件分割槽上建立,具體取決於系統上安裝的硬碟大小。 分割槽表包含有關所有邏輯磁碟或分割槽的資

【學習記錄】linux問題解決方法記錄

權限 comm 解決方法 log highlight sha true 學習 登陸 1. 將某個用戶x添加到sudoer列表中   root 權限 visudo   在 ## Allow root to run any commands anywhere root

MapReduce分割槽方法Partitioner

在進行MapReduce計算時,有時候需要把最終的輸出資料分到不同的檔案中,比如按照省份劃分的話,需要把同一個省份的資料放到一個檔案中,按照性別劃分的話,需要把同一個性別的資料放到一個檔案中.我們知道最終的輸出資料是來自Reducer任務的,那麼如果要得到多個檔案,意味著有同樣數的Reduc

linux增加swap分割槽方法

建立swapfile檔案 執行命令:dd if=/dev/zero of=swapfile bs=1024 count=500000 注:可根據實際需要更改count值的大小,這裡設定500000,大概就是50G [root@dics-no iflytek]# dd

2-5、LinuxGPT分割槽

1、磁碟分割槽與格式化 分割槽模式之MBR 主分割槽不超過4個 單個分割槽容量最大2TB 分割槽模式之GPT 主分割槽個數“幾乎”沒有限制 單個分割槽容量“幾乎”沒有限制 GPT的主分割槽中,不適合安裝x86架構的系統(32位作業系統) 2、GPT的分割槽 命令

linux 使用fdisk分割槽擴容

概述   我們管理的伺服器可能會隨著業務量的不斷增長造成磁碟空間不足的情況,在這個時候我們就需要增加磁碟空間,本章主要介紹如何使用fdisk分割槽工具建立磁碟分割槽和掛載分割槽,介紹兩種情況一種是對原有的磁碟的剩餘空間增加分割槽,第二種是對新新增的磁碟進行分割槽操作。 擴充套件空間 fdis

【MapReduce】MapReduce分割槽方法Partitioner

在進行MapReduce計算時,有時候需要把最終的輸出資料分到不同的檔案中,比如按照省份劃分的話,需要把同一省份的資料放到一個檔案中;按照性別劃分的話,需要把同一性別的資料放到一個檔案中。我們知道最終的輸出資料是來自於Reducer任務。那麼,如果要得到多個檔案,意味著有同樣數量的Reducer任務在執行。R

手把手教你解決Linux分割槽不足問題^^

第一次遇到這個問題是在安裝oracle的時候,提示我根目錄所在的邏輯卷記憶體不夠,必須要擴充套件空間才能繼續安裝下去,^^下面我們來詳細的看下怎麼操作吧,因為自己走了很多彎路,所以會盡可能寫的詳細一些,以便初入門的大家有個好的參考 (ps,我

Linux使用team方法繫結網絡卡

在redhat7.0以上版本中網路方面的相關服務被NetworkManager所接管,所以在配置多網絡卡繫結時,redhat專門提供了team工具來實現多網絡卡的繫結。 下面來介紹多網絡卡team的使用方法: 在NetworkMnaager中提供了一項服務n

linuxselect使用方法

select系統呼叫是用來讓我們的程式監視多個檔案控制代碼(file descriptor)的狀態變化的。程式會停在select這裡等待,直到被監視的檔案控制代碼有某一個或多個發生了狀態改變。 檔案在控制代碼在Linux裡很多,如果你man某個函式,在函式返回值部分說到成功後

linux的掛載裝置和fdisk命令對硬碟分割槽

1、linux中的掛載概念? 什麼叫做掛載?linux中將硬碟與一個目錄設定成相關聯的狀態叫做掛載。比如:我們劃分了一個主分割槽,而這個主分割槽應該被掛載到/boot這個掛載點上,因為一個相當於"系統分割槽",另一個為"開機系統目錄"。 2、mount

linux 的分區方法以及遠程連接拍錯

linux 中 的分區方法以及遠程連接拍錯一.1.通用的分區方法---沒有什麽重要的數據 /boot 200M 存放系統的引導信息,內核 swap 交換分區 防止內存用光了 臨時的一個內存 如果你的內存小於8G swap是內存的1.5倍 如果 你的內存大於8G sw

Linux執行shell腳本的4種方法

linux shell 這篇文章主要介紹了Linux中執行shell腳本的4種方法總結,即在Linux中運行shell腳本的4種方法,需要的朋友可以參考下。bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/root/bin目錄中

linuxecho的使用方法

text 字符 span each mark add 沒有 發現 選項 1.echo命令我們經常使用的選項有兩個,一個是-n,表示輸出之後不換行。另外一個是-e,表示對於轉義字符按對應的方式處理,假設不加-e那麽對於轉義字符會按普通字符處理。

linux軟件安裝方法總結

linuxlinux中軟件安裝方法:1 rpm -ivh 包名.rpm 有依賴問題,安裝A,A需要先安裝B,B先安裝C等。2 yum安裝,yum包管理器,yum安裝解決rpm安裝的依賴問題,安裝更簡單化。 優點:簡單,易用,高效 缺點:不能定制 centos切換在線yum源地址為ali

linuxredis的安裝配置,後門漏洞修復及其攻擊方法整合

conf eid member 策略 ron 分享 正數 二進制 我想 Linux上redis安裝: 需先在服務器上安裝yum(虛擬機可使用掛載的方式安裝) 安裝配置所需要的環境運行指令: yum -y install gcc 進入解壓文件執行make 指令進行編譯 執

linux谷歌瀏覽器簡易安裝方法

終端 table apt-get googl 窗口 直接 direct ren gin 1、下載谷歌瀏覽器源文件。鏈接有很多,以下是64位版本的下載地址 https://dl.google.com/linux/direct/google-chrome-stable_curr

linux批量創文件夾的方法

方法 use done 五個 clas test blog one user 1,命令方法touch 456{1,2,3,4,5} 會在目錄中生成(4561,4562,4563,4564,4565)五個目錄文件mkdir 456{1,2,3,4,5} 會在目錄中生成(456