centos 磁盤空間不足,掛載新磁盤

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章