1. 程式人生 > 遊戲攻略 >《紛亂深淵》水淹神殿任務完成攻略

《紛亂深淵》水淹神殿任務完成攻略

Linux根目錄擴容方法及其涉及的相關磁碟操作


linux下與儲存相關的命令
命令 作用
free 檢視記憶體使用情況
df 檢視檔案系統/掛載點的儲存使用情況
mkfs 對磁碟進行格式化
du 檢視某個檔案或者目錄所佔用的儲存空間大小
fdisl 檢視系統所有的磁碟和磁碟分割槽;對物理磁碟進行分割槽
fdisk
fdisk -l

fdisk /dev/sdb


LVM簡介
LVM全稱Logical Volume Manager,邏輯卷管理,在linux系統下對磁碟分割槽進行管理的機制,是建立在物理磁碟上的抽象層。

物理卷(pv,physical volume)
可以理解為linux下的物理磁碟或者磁碟分割槽,如/dev/sdb(磁碟)、/dev/sdb1(磁碟分割槽,通過fdisk對/dev/sdb進行操作劃分出來的磁碟分割槽,類似於windows下的C、D、E盤),但是和物理磁碟以及磁碟分割槽不同的是,物理卷含有和LVM相關的引數

卷組(vg,volume group)
由一個或者多個物理卷組成的卷組

邏輯卷(lv,logical volume)
通過卷組劃分出來的分割槽,可以用來建立檔案系統,例如/dev/mapper/centos-root 是根目錄的檔案系統掛載點,它就是建立在一個邏輯卷之上的,該檔案系統的大小就是這個邏輯卷的大小

物理塊(PE,physical extent)
每個物理卷被分為若干個物理塊,是LVM定址中的最小單元,有唯一編號,可以設定大小,預設為4MB

邏輯塊(LE,logical extent)
每個邏輯卷被分為若干個邏輯卷,與PE是一一對應的

案例:centos根目錄擴容
[root@slave01 ~]# df
檔案系統 1K-塊 已用 可用 已用% 掛載點
/dev/mapper/centos-root 6981632 6086596 895036 88% /
devtmpfs 1232124 0 1232124 0% /dev
tmpfs 1242128 0 1242128 0% /dev/shm
tmpfs 1242128 24092 1218036 2% /run
tmpfs 1242128 0 1242128 0% /sys/fs/cgroup
/dev/sda1 508588 124772 383816 25% /boot
tmpfs 248428 0 248428 0% /run/user/0
1
2
3
4
5
6
7
8
9
可以看到根目錄只有12%的空間可用了,需要擴容一下

1.假設系統中有一塊硬碟或者虛擬機器的虛擬硬碟 /dev/sdb

2.通過上面 fdisk 部分的 fdisk /dev/sdb 操作來分出一塊分割槽/dev/sdb1

[root@slave01 ~]# fdisk /dev/sd
sda sda1 sda2 sdb
[root@slave01 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在記憶體中,直到您決定將更改寫入磁碟。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁碟識別符號 0x4472a336 建立新的 DOS 磁碟標籤。

命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分割槽號 (1-4,預設 1):1
起始 扇區 (2048-4194303,預設為 2048):
將使用預設值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-4194303,預設為 4194303):+1G
分割槽 1 已設定為 Linux 型別,大小設為 1 GiB

命令(輸入 m 獲取幫助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁碟。

[root@slave01 ~]# fdisk -l
磁碟 /dev/sdb:2147 MB, 2147483648 位元組,4194304 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁碟標籤型別:dos
磁碟識別符號:0x4472a336

裝置 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
3.通過 pvcreate 命令建立物理卷

[root@slave01 ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
1
2
4.檢視剛剛建立的物理卷/dev/sdb1

[root@slave01 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size 7.51 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 1922
Free PE 10
Allocated PE 1912
PV UUID SFY7mk-Tkm3-pvih-tydL-zNaQ-3OcT-hv7hES

"/dev/sdb1" is a new physical volume of "1.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size 1.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID MLLBUH-e9bY-2eMd-Lgpk-70px-4uan-nTRfHQ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
5.vgdisplay 檢視系統中的卷組,看到Free PE(空閒物理塊)只有10塊

[root@slave01 ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <7.51 GiB
PE Size 4.00 MiB
Total PE 1922
Alloc PE / Size 1912 / <7.47 GiB
Free PE / Size 10 / 40.00 MiB
VG UUID O40ce2-OEPo-N8l1-tuu7-vmf8-kDHE-mHQdY9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
6.通過 vgextend 將物理卷sdb1加入卷組centos

[root@slave01 ~]# vgextend centos /dev/sdb1
Volume group "centos" successfully extended
1
2
7.再次檢視卷組,可以看到Free PE(空閒物理塊)已經是265塊

[root@slave01 ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 8.50 GiB
PE Size 4.00 MiB
Total PE 2177
Alloc PE / Size 1912 / <7.47 GiB
Free PE / Size 265 / <1.04 GiB
VG UUID O40ce2-OEPo-N8l1-tuu7-vmf8-kDHE-mHQdY9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
8.通過 lvextend 命令擴充套件根目錄掛載點 /dev/mapper/centos-root

[root@slave01 ~]# lvextend -L +1G /dev/mapper/centos-root
Size of logical volume centos/root changed from <6.67 GiB (1707 extents) to <7.67 GiB (1963 extents).
Logical volume centos/root successfully resized.
1
2
3
到此只是對邏輯捲進行了擴容,通過df還看不到根目錄的空間擴充,還要對檔案系統進行擴容才能完成

9.通過 resize2fs 或者 xfs_growfs 命令對檔案系統進行擴容

[root@slave01 ~]# resize2fs /dev/mapper/centos-root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block 當嘗試開啟 /dev/mapper/centos-root 時
找不到有效的檔案系統超級塊.
1
2
3
4
這裡有時候使用 resize2fs 會出錯,檢視一下根目錄的檔案系統

檢視*/dev/mapper/centos-root*檔案系統

[root@slave01 ~]# cat /etc/fstab | grep centos-root
/dev/mapper/centos-root / xfs defaults 0 0
1
2
10.看到檔案系統xfs,使用 xfs_growfs 命令

[root@slave01 ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=256 agcount=4, agsize=436992 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=1747968, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 1747968 to 2010112
1
2
3
4
5
6
7
8
9
10
11
11.df 檢視擴容後的各個目錄和掛載點大小

[root@slave01 ~]# df
檔案系統 1K-塊 已用 可用 已用% 掛載點
/dev/mapper/centos-root 8030208 6090720 1939488 76% /
devtmpfs 1232124 0 1232124 0% /dev
tmpfs 1242128 0 1242128 0% /dev/shm
tmpfs 1242128 24096 1218032 2% /run
tmpfs 1242128 0 1242128 0% /sys/fs/cgroup
/dev/sda1 508588 124772 383816 25% /boot
tmpfs 248428 0 248428 0% /run/user/0
1
2
3
4
5
6
7
8
9
可以看到現在現在根目錄 / 現在有24%的可用空間了
————————————————


原文連結:https://blog.csdn.net/h979985773/article/details/81872420