目錄一、fdisk工具創建一個磁碟分區1、虛擬機添加測試硬碟2、創建磁碟分區3、文件系統管理磁碟分區4、掛載二、parted命令使用場景操作命令'help'查看命令列表查看分區情況劃分出主分區"parted1"刪除分區格式化操作設置開機自動掛載方法一:編輯/etc/fstab文件方法二:編輯/etc ...
目錄
一、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
虛擬機重啟後查看掛載情況: