『學了就忘』Linux文件系統管理 — 59、使用fdisk命令進行手工分區


之前在安裝Linux系統的時候,我們通過圖形化界面,進行過磁盤的分區(需要的請看安裝Linxu系統時分區詳細說明),但是在這之后我不能保證,我不再需要添加新的磁盤再進行分區,這時候就需要手工進行分區了。

1、手工分區前提

(1)要有一塊新的硬盤

如果需要手工分區,首先要有一塊新的硬盤。

查看系統所有硬盤及分區,執行命令如下:

[root@localhost ~]# fdisk -l

說明:

  • fdisk是手工分區的命令。
  • -l 就是查詢。

查詢結果如下圖:

image

從上圖可以看出,有一個硬盤Disk /dev/sda,大小是 21.5 GB

這塊硬盤有三個分區,分別為/dev/sda1/dev/sda2/dev/sda3

提示:用df命令和mount命令也是可以看到系統的分區信息。

(2)在虛擬機中添加一塊新硬盤

我們平常學習Linux系統一般是用虛擬機來進行學習,虛擬機中可以隨時添加一塊新的硬盤。(不用單獨在去買新硬盤)

提示:在添加硬盤前(虛擬機添加硬件之前),需要先關機。因為在VMware10版本以后,能不關機進行添加硬件設備,但是你添加完成后,Linux系統需要重啟以后才能夠識別到,所以還是直接關機在添加硬盤吧。

1)進入配置虛擬機硬盤頁面

  • 方式一:點擊虛擬機的硬盤選項(任何一個選項都可以)
    image
  • 方式二:選擇虛擬機—>設置
    image

以上兩種方式都能進入到虛擬機設置頁面(硬盤設置在里面),如下圖所示:

image

2)添加硬盤步驟

@1、選擇硬盤,點擊添加。

image

@2、選擇硬盤,下一步。

image

@3、選擇磁盤類型。

其實就是選擇磁盤接口類型,這些接口都是虛擬出來的。默認即可。

image

說明:雖然我們之前說過,前兩個接口類型是比較老式的接口,但都是虛擬出來的接口,效能上區別不大,而SCSI接口和SATA接口,在Linux系統中設備名都會被識別為sd開頭(IDE為hd開頭)。所以默認就可以,實際的服務器上選擇SATA接口。

@4、選擇磁盤模式。

選擇創建新虛擬磁盤(V),下一步。

image

選擇該磁盤模式,在客戶機操作系統中一個磁盤文件代表着一個硬盤。虛擬磁盤可以十分方便的在相同的或不同的主機之間進行復制或移動。

@5、選擇磁盤大小。

選擇將虛擬磁盤存儲為單個文件,下一步。

image

注意:

  • 立即分配所有磁盤空間:會立即分配所設置的磁盤空間,而不是允許磁盤空間逐漸增長到最大。(無需立即分配,占用空間)
  • 選擇單文件和多文件:如果是FAT32分區的最大支持4G文件,你不拆分也得拆分,如果是NTFS的分區,則不需要拆分。多文件官方是說便攜性好,其實兩個都好移動,很明顯是單文件好。

@6、指定虛擬磁盤文件的名稱和位置。

需要給磁盤文件命名和指定目錄,可以選擇默認值,如果需要也可以更改名稱和目錄,點擊“瀏覽”可以更改目錄。確認后點擊“完成”,那么一個新的磁盤就添加好了。

image

@7、點擊完成后可以看到虛擬機中一個新的硬盤創建完成。

image

點擊確定,開啟虛擬機,手工分區的前提就准備完成了。

提示:
如果添加新硬盤之后,開啟虛擬機,執行ifconfig命令,查看不到IP地址,極有可能就是硬盤設備的UUID沖突了,解決請看這篇文章解決,點擊這里直達

2、手工分區

(1)查看Linux系統所有硬盤及分區

先查看一下Linux系統所有硬盤及分區,執行如下命令:

[root@localhost ~]# fdisk -l

結果如下圖,可以看到系統中有兩塊硬盤sdaadb,並且adb硬盤沒有做任何分區。

image

(2)手工分區:詳細步驟

執行[root@localhost ~]# fdisk /dev/sdb命令,進入磁盤分區(硬盤還沒有進行分區,所以還沒有分區號,這里就不用寫分區號)

執行結果如下圖:

image

說明:提示你輸入命令(輸入m會獲取幫助)。

1)了解fdisk命令選項。

輸入m,查看fdisk命令的選項,結果如下圖:

image

fdisk 交互指令說明:

  • a:設置可引導標記。
  • b:編輯bsd磁盤標簽。
  • c:設置DOS操作系統兼容標記。
  • d:刪除一個分區。(常用)
  • l:顯示已知的文件系統類型的ID號。82為Linux swap分區,83為Linux分區。(常用)
  • m:顯示幫助菜單。(常用)
  • n:新建分區。(常用)
  • o:建立空白DOS分區表。
  • p:顯示分區列表。(常用)
  • q:不保存退出。(常用)
  • s:新建空白SUN磁盤標簽。
  • t:改變一個分區的系統ID號。(常用)
  • u:改變顯示記錄單位。
  • v:驗證分區表。
  • w:保存退出。(常用)
  • x:附加功能(僅專家)。

不常用的了解一下就可以了。

2)創建新分區。

@1、輸入n,結果如下圖:

image

詢問你是創建擴展分區,還是主分區。

  • eextended
  • pprimary partition(1-4)

一塊硬盤最少要有一個主分區,然后剩下的空間可以按需分配主分區或者擴展分區。

@2、輸入p創建一個主分區,輸入1(數字一)表示主分區號,然后主分區的設備號最后就為sdb1(一個硬盤最多有4個分區)

如下圖所示:

image

@3、選擇該分區的起始柱面。

說明:

硬盤是以柱面作為物理存儲結構的,一圈柱面大概存儲容量是80-100MB。就相當於讓你選擇從硬盤頭開始分配,還是從硬盤的某一個位置開始分配。

如果從某一個位置開始分,前面的空間就很難被利用了,注意現在這個硬盤是未分區的空硬盤。別自己給自己找麻煩,后期調整起來很麻煩。

我們就從頭還是分配,選擇1,默認值就是1,可以直接回車。

如下圖所示:

image

@4、選擇結束柱面。

如下圖所示:

image

可以看到上圖允許以字節的方式輸入,但是計算的時候還是按柱面來計算,因為一個柱面大約80MB多,所以最終的結果會和字節方式輸入的數值上下差一點。

如果直接回車,默認從第一個柱面開始分配到最后一個柱面。就是整個硬盤做了一個分區。

給分區分配2BG大小,如圖:

image

注意:記得加單位,如果不加單位,按柱面算。

@5、然后主分區就完成了,輸入p查看一下分區列表。

如下圖所示:

image

上圖顯示,出現了一個分區sdb1,占用從柱面1到262柱面,分區的大小是blocks,分區id號是83(具體對照可以看l選項),系統為Linux系統。

3)創建擴展分區如下圖:

image

上面圖中的步驟解釋如下:

  • n:創建新分區
  • 2:輸入分區號(1別上邊的主分區占用了)
  • 起始柱面和結束柱面:都選擇了默認,也就是從柱面263到2610,剩下的空間都給擴展分區了。

輸入p查看一下分區列表,擴展分區創建完畢。

如下圖所示:

image

可以看到新建sdb2分區,是一個擴展分區,之前我們說過擴展分區是不能寫入數據的,需要在擴展分區里邊划分邏輯分區,在邏輯分區中存儲數據。

4)創建邏輯分區。

接下來在擴展分區里邊創建一個邏輯分區,如下:

image

可以看到上圖中,是讓你選擇是創建邏輯分區,還是主分區。因為一個硬盤只能創建一個擴展分區,我們上邊創建過了。所以就只能在擴展分區里創建邏輯分區了。

選擇1創建邏輯分區。之后可以看到沒有讓你選擇分區號,因為邏輯分區默認是從5開始的,依次向后遞增,也就是說邏輯分區的編號是自動賦予的。

最后的起始柱面和結束柱面分配同上。

輸入p查看一下分區列表,擴展分區中的第一個邏輯分區創建完畢。

如下圖所示:

image

擴展分區中剩余的空間還可以在按需分配更多邏輯分區。

基本分區就以上三種情況。

(3)保存手工分區

輸入w選項,保存退出。

結果如下圖:

image

系統會提示你,分區表已更改並保存!正在同步磁盤(Syncing disks)。

但是有時因為系統的分區表正忙,則需要重新啟動系統之后才能使新的分區表生效。

如下圖所示:

image

看到如上提示,重啟系統就可以了,你之前配置的分區設置其實已經被保存了。重啟一下就生效了,不用在重新編輯,繼續后面的操作就可以。

通過前邊兩步,我們已經對硬盤做了一個分區操作,但是還沒有完,繼續操作。

查看一下Linux系統所有硬盤及分區。

執行[root@localhost ~ ] # fdisk -l,可以看到因硬盤的分區情況。

如下圖所示:

image

繼續后邊的操作。

3、硬盤格式化

硬盤的格式化是為了建立文件系統。

注意:擴展分區不能寫入數據,也不能進行格式化。唯一的作用就是包含邏輯分區。所以可以格式化的分區只有sdb1sdb5兩個分區。如上圖。

格式化分區用mkfs命令。

執行命令:

[root@localhost ~]# mkfs -t ext4 /dev/sdb1

結果如下:

image

sdb5分區同理。

mkfs命令非常簡單易用,不過是不能調整分區的默認參數的(比如塊大小是4096)。這些默認參數除非特殊情況,否則不需要調整(默認值已經很優化了,沒事不要給自己增添麻煩)。

如果想要調整就需要使用mke2fs命令進行重新格式化。

命令格式如下:

[root@localhost ~]# mke2fs [選項] 分區設備文件名

選項:

  • -t:文件系統:指定格式化成哪個文件系統,如ext2ext3ext4
  • -b:字節:指定block塊的大小。
  • -i:字節:指定“字節/inode”的比例,也就是多少個字節分配一個inode
  • -j:建立帶有ext3日志功能的文件系統。
  • -L:卷標名:給文件系統設置卷標名,就不使用e2labe1命令設定了。

舉個例子:
格式化分區,並指定block的大小為2048。

[root@localhost ~]# mke2fs -t ext4 -b 2048/dev /sdb6

注意:不推薦是用mke2fs命令。格式化分區就用mkfs命令就很好。

4、建立掛載點,並掛載

掛載點就是創建一個空目錄,用於掛載硬盤中分區。

如下圖所示:

image

5、查看磁盤分區情況

可以用以下三個命令進行查看:

  • mount:查看所有已經掛載的分區和光盤。
  • fdisk -l:查看系統分區。
  • df:查看分區占用百分比。

(1)查看所有已經掛載的分區和光盤

執行[root@localhost ~ ] # mount命令。

結果如下圖:

image

(2)查看系統分區占用百分比

執行[root@localhost ~ ] # df -h命令。

結果如下圖:

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM