分割槽管理工具 fdisk parted

misakivv發表於2023-12-05

一、fdisk工具

管理磁碟分割槽

fdisk [磁碟名稱]

fidisk命令中的引數以及作用

引數 作用
m 檢視全部可用的引數
n 新增新的分割槽
d 刪除某個分割槽的資訊
l 列出所有可用的分割槽型別
t 改變某個分割槽型別
p 檢視分割槽資訊
w 儲存並退出
q 不儲存直接退出

建立一個磁碟分割槽

1、虛擬機器新增測試硬碟

首先編輯虛擬機器設定,新增一塊硬碟用於測試

image-20231205211435288

預設推薦,下一步

image-20231205211544999

建立新虛擬磁碟,下一步

image-20231205211625193

指定磁碟容量

image-20231205211826171

指定磁碟檔案

image-20231205212143310

確認磁碟新增情況,無誤後點選確定

image-20231205212230914

2、建立磁碟分割槽

使用 lsblk命令列出塊裝置的基本資訊,可以看到新新增的 20G硬碟

image-20231205212844461

fdisk管理磁碟分割槽

fdisk /dev/sdb

image-20231205213020476

引數 m可以列出fdisk中常見的引數以及一些簡介

image-20231205213202404

輸入 n新增新的分割槽(P為主分割槽, e為擴充套件分割槽)

image-20231205213358314

選擇 p新增主分割槽。分割槽號和起始扇區可以不管預設即可,新增主分割槽大小的格式為 +size{K,M,G}

image-20231205213543442

接著建立第二個分割槽。如果遇到值超出範圍 (Value out of range)的情況就是磁碟大小不夠你指定的大小。繼續點選回車(ENTER)系統就會自動把剩下來的磁碟空間給到你建立的分割槽上。

image-20231205214036265

最後輸入 p(檢視分割槽資訊)檢視指定分割槽的情況

image-20231205214453878

w(儲存並退出)

image-20231205214719140

現在 lsblk可以看到 sdb下已經有兩個分割槽了

image-20231205214825878

3、檔案系統管理磁碟分割槽

mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2

image-20231205215356834

image-20231205215423770

4、掛載

建立掛載點

mkdir /data1
mkdir /data2

image-20231205220148619

掛載 **mount [檔案系統] [掛載目錄] **

mount /dev/sdb1 /data1
mount /dev/sdb2 /data2

現在能清晰地看到 sdb1,sdb2已經分別掛載到根目錄下的data1和data2上

image-20231205220556650

二、parted命令

注意:parted的操作都是實時生效的,沒有容錯謹慎使用

使用場景

(1)若磁碟小於 2TB,可用 fdisk /dev/sdb 進行分割槽,即MBR分割槽格式;

(2)若磁碟大於 2TB,可用 parted /dev/sdb進行分割槽,因為MBR分割槽磁碟是不能大於2.2TB,所以超過2TB一般使用GPT分割槽格式

​ 一般情況下,我們都是選擇使用fdisk工具來進行分割槽,但是目前在實際生產環境中使用的磁碟空間越來越大,呈TiB級別增長;而常用的fdisk這個工具對分割槽是有大小限制的,它只能劃分小於2T的磁碟,劃分大於2T磁碟分割槽的時候fdisk就無法滿足要求了;這個時候有2個方法,其一是透過卷管理擴容捲來增大磁碟空間,其二就是透過parted工具來實現對GPT磁碟進行分割槽操作。

操作命令

cp [FROM-DEVICE] FROM-MINOR TO-MINOR           #將檔案系統複製到另一個分割槽 
help [COMMAND]                                 #列印通用求助資訊,或關於 COMMAND 的資訊 
mklabel 標籤型別                               #建立新的磁碟標籤 (分割槽表) 
mkfs MINOR 檔案系統型別                        #在 MINOR 建立型別為“檔案系統型別”的檔案系統 
mkpart 分割槽型別 [檔案系統型別] 起始點 終止點   #建立一個分割槽 
mkpartfs 分割槽型別 檔案系統型別 起始點 終止點   #建立一個帶有檔案系統的分割槽 
move MINOR 起始點 終止點                       #移動編號為 MINOR 的分割槽 
name MINOR 名稱                                #將編號為 MINOR 的分割槽命名為“名稱” 
print [MINOR]                                  #列印分割槽表,或者分割槽 
quit                                           #退出程式 
rescue 起始點 終止點                           #挽救臨近“起始點”、“終止點”的遺失的分割槽 
resize MINOR 起始點 終止點                     #改變位於編號為 MINOR 的分割槽中檔案系統的大小 
rm MINOR                                       #刪除編號為 MINOR 的分割槽 
select 裝置                                    #選擇要編輯的裝置 
set MINOR 標誌 狀態                            #改變編號為 MINOR 的分割槽的標誌

'help'檢視命令列表

image-20231205223814889

檢視分割槽情況

image-20231205223950984

劃分出主分割槽"parted1"

方式一

[root@localhost ~]# parted /dev/sdb  #進入parted命令互動後,將/dev/sdb進行分割槽
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel  #建立新的磁碟標籤(分割槽表)
新的磁碟標籤型別? gpt  #設定磁碟標籤型別為gpt
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will
be lost. Do you want to continue?  #/dev/sdb上的現有磁碟標籤將被銷燬,並且此磁碟上的所有資料都將丟失。您想繼續嗎?
是/Yes/否/No? yes  #確認格式化
(parted) mkpart  #建立分割槽表
分割槽名稱?  []? parted1  #分割槽名稱自定義為parted1
檔案系統型別?  [ext2]? ext4  #檔案系統設定為ext4
起始點? 0%  #起始點,設定從0開始
結束點? 5G  #結束點,設定為磁碟大小為5G
(parted) print  #列印分割槽詳細資訊
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     標誌
 1      1049kB  5000MB  4999MB  ext4         parted1
#Number為1,後續需要刪除指定的id號就為1
(parted)

image-20231205225622244

方式二

[root@localhost ~]# parted /dev/sdb mkpart parted1 1 5G  #在/dev/sdb上建立一個名稱為parted1 的分割槽,GPT分割槽表中的1分割槽編號,大小為5G
資訊: You may need to update /etc/fstab.

[root@localhost ~]# parted /dev/sdb print	#列印/dev/sdb分割槽的詳細資訊
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     標誌
 1      1049kB  5000MB  4999MB  ext4         parted1

image-20231205230709962

刪除分割槽

rm Number號

image-20231205225722616

格式化操作

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk
└─sdb1            8:17   0  4.7G  0 part
sr0              11:0    1  4.4G  0 rom
[root@localhost ~]# mkfs.ext4 /dev/sdb1  #將/dev/sdb格式化為ext4檔案系統
mke2fs 1.42.9 (28-Dec-2013)
檔案系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
305216 inodes, 1220352 blocks
61017 blocks (5.00%) reserved for the super user
第一個資料塊=0
Maximum filesystem blocks=1249902592
38 block groups
32768 blocks per group, 32768 fragments per group
8032 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

[root@localhost ~]# mkdir /data1	#建立掛載點
[root@localhost ~]# mount /dev/sdb1 /data1	#掛載到data1目錄
[root@localhost ~]# df -h
檔案系統                 容量  已用  可用 已用% 掛載點
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   12M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  1.6G   16G    9% /
/dev/sda1               1014M  151M  864M   15% /boot
tmpfs                    378M     0  378M    0% /run/user/0
/dev/sdb1                4.5G   19M  4.2G    1% /data1

image-20231205231443351

設定開機自動掛載

方法一:編輯/etc/fstab檔案

[root@localhost ~]# vim /etc/fstab
新增以下內容:
/dev/sdb1               /data1             ext4    defaults        0 0 #將掛載資訊新增到/etc/fstab檔案中,實現永久掛載

image-20231205231919119

方法二:編輯/etc/rc.local檔案

編輯此檔案需要保證/etc/rc.d/rc.local有執行許可權

[root@localhost ~]# chmod +x /etc/rc.d/rc.local
[root@localhost ~]# vim /etc/rc.local
新增以下內容:
mount /dev/sdb1 /data1
[root@localhost ~]# reboot

image-20231205232511536

虛擬機器重啟後檢視掛載情況:

image-20231205232609780

相關文章