一、fdisk工具
管理磁碟分割槽
fdisk [磁碟名稱]
fidisk命令中的引數以及作用
引數 | 作用 |
---|---|
m | 檢視全部可用的引數 |
n | 新增新的分割槽 |
d | 刪除某個分割槽的資訊 |
l | 列出所有可用的分割槽型別 |
t | 改變某個分割槽型別 |
p | 檢視分割槽資訊 |
w | 儲存並退出 |
q | 不儲存直接退出 |
建立一個磁碟分割槽
1、虛擬機器新增測試硬碟
首先編輯虛擬機器設定,新增一塊硬碟用於測試
預設推薦,下一步
建立新虛擬磁碟,下一步
指定磁碟容量
指定磁碟檔案
確認磁碟新增情況,無誤後點選確定
2、建立磁碟分割槽
使用 lsblk命令列出塊裝置的基本資訊,可以看到新新增的 20G硬碟
fdisk管理磁碟分割槽
fdisk /dev/sdb
引數 m可以列出fdisk中常見的引數以及一些簡介
輸入 n新增新的分割槽(P為主分割槽, e為擴充套件分割槽)
選擇 p新增主分割槽。分割槽號和起始扇區可以不管預設即可,新增主分割槽大小的格式為 +size{K,M,G}
接著建立第二個分割槽。如果遇到值超出範圍 (Value out of range)的情況就是磁碟大小不夠你指定的大小。繼續點選回車(ENTER)系統就會自動把剩下來的磁碟空間給到你建立的分割槽上。
最後輸入 p(檢視分割槽資訊)檢視指定分割槽的情況
w(儲存並退出)
現在 lsblk可以看到 sdb下已經有兩個分割槽了
3、檔案系統管理磁碟分割槽
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
4、掛載
建立掛載點
mkdir /data1
mkdir /data2
掛載 **mount [檔案系統] [掛載目錄] **
mount /dev/sdb1 /data1
mount /dev/sdb2 /data2
現在能清晰地看到 sdb1,sdb2已經分別掛載到根目錄下的data1和data2上
二、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'檢視命令列表
檢視分割槽情況
劃分出主分割槽"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)
方式二
[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
刪除分割槽
rm Number號
格式化操作
[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
設定開機自動掛載
方法一:編輯/etc/fstab檔案
[root@localhost ~]# vim /etc/fstab
新增以下內容:
/dev/sdb1 /data1 ext4 defaults 0 0 #將掛載資訊新增到/etc/fstab檔案中,實現永久掛載
方法二:編輯/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
虛擬機器重啟後檢視掛載情況: