5.ubuntu磁盤的分區、格式化、掛載、分區擴容


目的:對硬盤U盤等磁盤進行分區、格式化、掛載、分區擴容

 

基礎知識:一塊硬盤可以有多個分區,如同windows下的c盤就是一個分區,D盤就是另外一個分區,實際可能C盤D盤在一塊硬盤上,即只有一個硬盤,我們分成多塊使用。linux下的一塊硬盤也能分成多塊使用,但是與windows有些差別,主要在掛載上。windows是不需要掛載就能用的,linux需要掛載才能用。有的linux會自動掛載,有的不會。我們也可以把系統自動掛載的目標目錄,更改成到其他目錄。當然不自動掛載的,我們需要掛載后再使用。

 

1.查看磁盤信息

sudo fdisk -l  #查看系統有幾塊硬盤和每個硬盤的分區情況

    注:需要記住自己要操作的硬盤是哪一個,比如/dev/sda,還需要記住這塊硬盤的分區方式。

 

sudo df -h #查看硬盤掛載情況和使用情況

注:這個只顯示掛載的分區,不掛載的不顯示。

2.分區的刪除和創建

(注意!!!可能可能會丟失被操作硬盤里的數據,注意備份!!其實當我們只刪除分區表時,數據不會刪除,只要再建一個和原來起始位置一樣,結束位置大於等於以前的分區,文件依然存在,這也是一種分區擴容方法。)

電腦的硬盤有兩種分區方式:MBR和GPT。MBR 分區表需要使用 fdisk 分區, GPT 分區表需要使用 gdisk 分區(老電腦和虛擬機一般為MBR)

查看分區表分區方式:

 fdisk -l #磁盤類型是dos的是MBR,不是的是GPT

首先進入fdisk或gdisk工具:

sudo fdisk /dev/sda #如果為MBR類型

sudo gdisk /dev/sda #如果為GPT類型

 

進入后m是幫助,可以顯示出所有可用的命令

下面列幾個常用的:

p為打印當前分區表

d為刪除分區  

n為新建分區  

w為保存並退出

q為不保存並退出

 注意:數據的大小是按塊來計算的,不是按MB、GB來計算。一個塊多大,使用p時可以看出來,我的一個section是512B。

分區新建、刪除之后,需要使用w保存之后再重啟機器才會生效。

 

3.分區的格式化

 

我們可以使用 mkfs 命令格式化分區,具體命令如下:

 sudo mkfs -t 文件系統格式 分區    ,例如:

sudo mkfs -t ext4 /dev/sda1

注:sudo mkfs -t 之后按兩下tab可以顯示出支持的格式。

 

4.分區的掛載

分區的掛載就像給分區建一個快捷方式,掛載之后可以通過掛載的目錄來訪問分區。Linux外接U盤或移動硬盤時,有的版本會自動掛載,有的不會。會自動掛載的版本會將硬盤掛載到一個指定目錄,而不自動掛載的系統,我們需要掛載后才能訪問分區。所以如果我們需要進行掛載和重新掛載是就需要如下操作。    

 

使用下面的命令可以查看硬盤掛載情況。

sudo df -h #查看硬盤掛載情況

 

(1)臨時掛載方法(重啟后失效):

sudo mkdir /samda #創建掛載的目標文件夾

sudo chmod 777 /samba #添加權限(按需使用)

sudo umount /dev/sda1 #取消已經的掛載(按需使用)

sudo mount -o  /dev/sda1 /samda #進行掛載

 

現在已經掛載完成,可以查看掛載情況:

sudo df -h #查看硬盤掛載情況

出現里面的16gbU盤掛載到了/samda

 

如果用完后卸載掛載,使用如下命令:

sudo umount /samda

 

(2)開機自動掛載磁盤方法:

sudo vi /etc/fstab

最后一行加入

 

/dev/sda1 /samba vfat rw,defaults 0 0

注意:如果用這種方法指定某磁盤開機自動掛載,當沒有插入該設備時無法正常開機(一般是U盤),會進入emergency模式,網絡無法連接上。這時需要用串口進入調試界面重復以上步驟,刪除自動掛載該磁盤的那一行腳本。

 

5、分區擴容

分區擴容,有兩種情況

(1)、在需要擴容的分區后邊有空閑的空間,我們只想把該分區的結束位置向后調整一下。(相當於windows里的擴展卷)

(2)、不滿足第一種情況的。比如一個硬盤只有一個分區硬盤已滿;這塊分區后邊沒有可用的空間的。

1.對第一種情況:

我們進入fdisk /dev/sda

p打印分區表,記住目標分區的名字和起始號

d刪除想要擴容的分區

n新建分區 ,名字為以前的,起始地址也是以前的,結束地址設置成你想要的。

w寫入分區表並退出

sudo reboot #重啟

sudo resize2fs /dev/分區對應的名字

例如

sudo resize2fs /dev/sda1

 

2.對第二種情況,做法是:把兩塊或多塊物理上不連續的分區(可以上同一硬盤上的,也可以是不同硬盤上的),使用軟件拼成一塊。(這里太長了,未完待續)

 


免責聲明!

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



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