1. 使用 df -h 查看電腦硬盤信息(並沒有我們添加的硬盤)
2. 使用 fdisk -l 查看電腦所有磁盤信息包括未加載磁盤
就是 /dev/sda 未加載
3. 使用 lsblk 檢查哪塊磁盤爲加載和分區
可以看到sdb大小爲15t,只是一塊磁盤(disk)並沒有分區
4.用 fdisk 對這塊硬盤分區(當硬盤小於等於2T時,用fdisk,大於2T時,用parted)
fdisk /dev/sdb
按 m 顯示菜單(menu):
選擇 n (add a new partition,創建新分區)
我們是第一次建立,沒有主分區,所以選擇p建立主分區
接下來會讓你選擇分區號,因爲主分區只有4個分區,我們選擇默認1
後面是開始扇區和結束扇區,開始扇區默認即可,結束扇區輸入+分區大小
此時第一個分區已經建立,但還是在內存中並沒有寫到硬盤sdb中,所以直接輸入w
注意這裏可以繼續創建分區,完了再輸入w,我這裏只建立一個分區
經過以上步驟後分區的建立已經完成,但是此時系統還無法識別分區表
我們的新建分區/dev/sdb1,卻不是LVM的。所以,接下來使用fdisk將其改成LVM的。
[root@hdp2 ~]# fdisk /dev/sdb
t
8e
w
fdisk -l 查看發現/dev/sdb1 已經支持LVM
5.格式化該新添加的分區
格式化指定的分區,CentOS 7系統默認是xfs格式,如果你需要其它的,可以查看mkfs 的幫助。
[root@hdp2 ~]# mkfs.ext4 /dev/sdb1
到此爲止,我們就新建了一個分區/dev/sdb1,此時我們已經可以通過掛載來使用這個新的空間,但是對於我,這並不能滿足我的需求,因爲服務器的服務程序是在根目錄上的,目前根目錄空間已經使用完畢,所以能把新建的分區使用在根目錄上,分擔根目錄的空間,才能解決問題。
6.用lvs命令查看當前邏輯卷信息。
[root@hdp2 ~]# lvs
用pvcreate命令在新建的分區上創建PV(physical volume)
[root@hdp2 ~]# pvcreate /dev/sdb1
在這裏是因爲這兩個分區之前被格式化爲xfs系統了,所以這裏要把它變爲邏輯卷需要輸入Y確認更改
創建完後我們可以用pvs查看或者pvdisplay查看詳細信息
[root@hdp2 ~]# pvs
[root@hdp2 ~]# pvdisplay
上圖中用pvs命令查看時我們發現我們新創的PV卷組和以前創建的有點不同,它們的Attr部分不一樣,這是因爲我們新創建的PV卷組還沒有激活,a—表示已激活的PV卷組。VG那一欄是所屬的VG組,因爲我們還沒有劃分VG組,所以這一欄也是空。
接下來就是將新創建的PV加入到已存在的VG中
[root@hdp2 ~]# vgextend centos /dev/sdb1
其中centos是當前需要擴充的lvm組名,可以通過df -h查看,例如我的是: /dev/mapper/centos/root
查看VG信息
[root@hdp2 ~]# vgdisplay
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200317101459101.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0VCX05VTQ==,size_16,color_FFFFFF,t_70)
主要查看Free PE / Size 51200 / 200 GB,說明我們最多可以有200G的擴充空間
7.最後給根分區增加空間,將卷組的剩餘空間(200G)添加到邏輯卷 /dev/centos/root
[root@hdp2 ~]# lvextend -l +100%FREE /dev/centos/root
8.面這些只是對邏輯卷擴容,還需要同步到文件系統,實現對根目錄的擴容
[root@hdp2 ~]# xfs_growfs /dev/centos/root
然後查看掛載情況
[root@hdp2 ~]# df -h
9.編輯 /etc/fstab 永久掛載目錄
vim /etc/fstab
/etc/fstab每列含義如下
硬盤路徑 文件路徑(掛載點) 文件系統類型 設備的自定義選項 是否轉存 fsck的順序
/dev/mapper/CentOS-root / xfs defaults 0 0
我們要在最後一行寫入自己的分區與文件路徑,可以仿照上面的寫
/dev/sdb1 /mnt/sdb1_newdisk ext4 defaults 0 0
轉存:0 不轉存,不備份 1轉存,備份
fsck:開機檢查磁盤的順序 0表示不檢查 1234…爲檢查順序
這裏第一列也可以寫入UUID(使用 blkid 查詢UUID)
10.使用 mount -a 判斷加載是否正確
如果沒有其他信息出現,表示你插入的正確,否則錯誤。
如果錯誤且沒有檢查,開機後將進入緊急模式,無法開機
最後開機重啓後df -h一下,看看是否正常
11.當硬盤大於2T時,使用 fdisk -l 會有WARING.
root@greatms-All-Series:/home/share# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = 扇區 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000aab9b
設備 啓動 起點 終點 塊數 Id 系統
/dev/sda1 * 2048 488282111 244140032 83 Linux
/dev/sda2 488284158 976771071 244243457 5 擴展
Partition 2 does not start on physical sector boundary.
/dev/sda5 488284160 820314111 166014976 83 Linux
/dev/sda6 820316160 976771071 78227456 82 Linux 交換 / Solaris
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
(/dev/sdb大於2T),上面警報說 fdisk不支持該分區,使用 parted 分區.
Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors
Units = 扇區 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
設備 啓動 起點 終點 塊數 Id 系統
/dev/sdb1 1 4294967295 2147483647+ ee GPT(fdisk -l 顯示有一個主分區,但其實是不存在的,可以使用mkfs.ext4 /dev/sdb1 測試,會報該分區不存在,找不到該分區)
Partition 1 does not start on physical sector boundary.
12. 使用 parted 分區大於2T的硬盤
parted /dev/sdb (用part命令對3T硬盤進行分區處理)
mklabel gpt (用gpt格式可以將3TB弄在一個分區裏)
unit TB (設置單位爲TB)
mkpart primary 0 3 (設置爲一個主分區,大小爲3TB,開始是0,結束是3)
mkpart primary 3 6 (再設置爲一個主分區,大小爲3TB,開始是3,結束是6)
print (顯示設置的分區大小)
quit (退出parted程序)
將分區格式化爲 ext4 格式
mkfs.ext4 /dev/sdb1
將硬盤掛載到文件夾下
1、手動掛載。
新建一個文件夾:
mkdir /home/sdb1
掛載:
mount /dev/sdb1 /home/sdb1
2、開機自動掛載。
vi /etc/fstab
在最後加入:
/dev/sdb1 /home/sdb1 ext4 defaults 1 1
參考文章鏈接:
https://blog.csdn.net/woailyoo0000/article/details/86485666
https://blog.csdn.net/jiabinzhang4310/article/details/100183731