Hyper 磁盤空間擴容--擴容卷組空間 (完整實操精華版)

1.查看虛擬機硬盤驅動位置:設置→IDE控制器 →硬盤驅動器→檢查

2.操作→編輯磁盤 下一步填寫要擴容大小 確認,到此磁盤擴容已完成。

1.查看現在使用的磁盤分區信息,根分區是240G

1

2

3

4

5

6

7

8

9

10

11

[root@localhost ~]# df -h

文件系統             容量  已用  可用 已用% 掛載點

/dev/mapper/cl-root  240G  9.5G  231G    4% /

devtmpfs             869M     0  869M    0% /dev

tmpfs                884M  172K  884M    1% /dev/shm

tmpfs                884M  8.7M  876M    1% /run

tmpfs                884M     0  884M    0% /sys/fs/cgroup

/dev/sda1           1014M  200M  815M   20% /boot

/dev/mapper/cl-data   10G   33M   10G    1% /data

tmpfs                177M   12K  177M    1% /run/user/42

tmpfs                177M   12K  177M    1% /run/user/0


2.查看新增加的磁盤信息,/dev/sda:483.2 GB ,嗯識別到了。

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

[root@localhost ~]# fdisk -l

 

磁盤 /dev/sda:483.2 GB, 483183820800 字節,943718400 個扇區

Units = 扇區 of 1 * 512 = 512 bytes

扇區大小(邏輯/物理):512 字節 / 4096 字節

I/O 大小(最小/最佳):4096 字節 / 4096 字節

磁盤標籤類型:dos

磁盤標識符:0x000cf4f9

 

   設備 Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     2099199     1048576   83  Linux

/dev/sda2         2099200   534792191   266346496   8e  Linux LVM

 

磁盤 /dev/mapper/cl-root:257.7 GB, 257698037760 字節,503316480 個扇區

Units = 扇區 of 1 * 512 = 512 bytes

扇區大小(邏輯/物理):512 字節 / 4096 字節

I/O 大小(最小/最佳):4096 字節 / 4096 字節

 

 

磁盤 /dev/mapper/cl-swap:4294 MB, 4294967296 字節,8388608 個扇區

Units = 扇區 of 1 * 512 = 512 bytes

扇區大小(邏輯/物理):512 字節 / 4096 字節

I/O 大小(最小/最佳):4096 字節 / 4096 字節

 

 

磁盤 /dev/mapper/cl-data:10.7 GB, 10737418240 字節,20971520 個扇區

Units = 扇區 of 1 * 512 = 512 bytes

扇區大小(邏輯/物理):512 字節 / 4096 字節

I/O 大小(最小/最佳):4096 字節 / 4096 字節

3.根據上面的信息,對磁盤未分區的部分空間進行分區。這一步比較複雜,必須註釋才能明白這些操作。

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

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

# 對新增未分區的部分磁盤空間進行分區

[root@localhost ~]# fdisk /dev/sda

 

The device presents a logical sector size that is smaller than

the physical sector size. Aligning to a physical sector (or optimal

I/O) size boundary is recommended, or performance may be impacted.

歡迎使用 fdisk (util-linux 2.23.2)。

 

更改將停留在內存中,直到您決定將更改寫入磁盤。

使用寫入命令前請三思。

 

# 輸入p,意思是查看分區

命令(輸入 m 獲取幫助):p

 

磁盤 /dev/sda:483.2 GB, 483183820800 字節,943718400 個扇區

Units = 扇區 of 1 * 512 = 512 bytes

扇區大小(邏輯/物理):512 字節 / 4096 字節

I/O 大小(最小/最佳):4096 字節 / 4096 字節

磁盤標籤類型:dos

磁盤標識符:0x000cf4f9

 

   設備 Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     2099199     1048576   83  Linux

/dev/sda2         2099200   534792191   266346496   8e  Linux LVM

 

# 輸入n,意思是創建新分區

命令(輸入 m 獲取幫助):n

Partition type:

   p   primary (2 primary, 0 extended, 2 free)

   e   extended

 

# 輸入p,意思是創建主分區

Select (default p): p

 

# 這裏的分區號不太明白什麼意思,大概是創建第三個主分區吧?默認即可

分區號 (3,4,默認 3):3

起始 扇區 (534792192-943718399,默認爲 534792192):

將使用默認值 534792192

Last 扇區, +扇區 or +size{K,M,G} (534792192-943718399,默認爲 943718399):

將使用默認值 943718399

分區 3 已設置爲 Linux 類型,大小設爲 195 GiB

 

# 輸入t,選擇分區的格式吧?

命令(輸入 m 獲取幫助):t

 

# 這裏要選擇剛纔新創建的第三個主分區,也就是默認即可。

分區號 (1-3,默認 3):3

 

# 這裏輸入L,列出所有格式

Hex 代碼(輸入 L 列出所有代碼):l

 

 0  空              24  NEC DOS         81  Minix / 舊 Linu bf  Solaris       

 1  FAT12           27  隱藏的 NTFS Win 82  Linux 交換 / So c1  DRDOS/sec (FAT-

 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-

 3  XENIX usr       3c  PartitionMagic  84  OS/2 隱藏的 C:  c6  DRDOS/sec (FAT-

 4  FAT16 <32M      40  Venix 80286     85  Linux 擴展      c7  Syrinx        

 5  擴展            41  PPC PReP Boot   86  NTFS 卷集       da  非文件系統數據

 6  FAT16           42  SFS             87  NTFS 卷集       db  CP/M / CTOS / .

 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux 純文本    de  Dell 工具     

 8  AIX             4e  QNX4.x 第2部分  8e  Linux LVM       df  BootIt        

 9  AIX 可啓動      4f  QNX4.x 第3部分  93  Amoeba          e1  DOS 訪問      

 a  OS/2 啓動管理器 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O       

 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor     

 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad 休 eb  BeOS fs       

 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT           

 f  W95 擴展 (LBA)  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/

10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC 

11  隱藏的 FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor     

12  Compaq 診斷     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor     

14  隱藏的 FAT16 <3 61  SpeedStor       ab  Darwin 啓動     f2  DOS 次要      

16  隱藏的 FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS   

17  隱藏的 HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE

18  AST 智能睡眠    65  Novell Netware  b8  BSDI swap       fd  Linux raid 自動

1b  隱藏的 W95 FAT3 70  DiskSecure 多啓 bb  Boot Wizard 隱  fe  LANstep       

1c  隱藏的 W95 FAT3 75  PC/IX           be  Solaris 啓動    ff  BBT           

1e  隱藏的 W95 FAT1 80  舊 Minix 

 

# 這裏輸入8e,即是LVM格式    

Hex 代碼(輸入 L 列出所有代碼):8e

已將分區“Linux”的類型更改爲“Linux LVM”

 

# 輸入p,查看分區

命令(輸入 m 獲取幫助):p

 

磁盤 /dev/sda:483.2 GB, 483183820800 字節,943718400 個扇區

Units = 扇區 of 1 * 512 = 512 bytes

扇區大小(邏輯/物理):512 字節 / 4096 字節

I/O 大小(最小/最佳):4096 字節 / 4096 字節

磁盤標籤類型:dos

磁盤標識符:0x000cf4f9

 

   設備 Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     2099199     1048576   83  Linux

/dev/sda2         2099200   534792191   266346496   8e  Linux LVM

/dev/sda3       534792192   943718399   204463104   8e  Linux LVM

# 嗯,新創建sda3成功了

 

# 輸入w,意思是保存並退出

命令(輸入 m 獲取幫助):w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

 

# 這裏出現警告,意思要重啓才生效吧?

WARNING: Re-reading the partition table failed with error 16: 設備或資源忙.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

正在同步磁盤。

我就先重啓CentOS後,再繼續。

重啓完成。

4.創建物理卷

1

2

[root@localhost ~]# pvcreate /dev/sda3

  Physical volume "/dev/sda3" successfully created.

5.查看物理卷信息

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

39

40

41

42

43

44

45

46

[root@localhost ~]# pvdisplay

  --- Physical volume ---

  PV Name               /dev/sda2

  VG Name               cl

  PV Size               254.01 GiB / not usable 4.00 MiB

  Allocatable           yes

  PE Size               4.00 MiB

  Total PE              65025

  Free PE               1

  Allocated PE          65024

  PV UUID               E5TRn7-2b5f-LdmV-NUbz-0vBJ-0sJb-tgvSkx

   

#這是剛纔新創建的物理卷

  "/dev/sda3" is a new physical volume of "194.99 GiB"

  --- NEW Physical volume ---

  PV Name               /dev/sda3

  VG Name              

  PV Size               194.99 GiB

  Allocatable           NO

  PE Size               0  

  Total PE              0

  Free PE               0

  Allocated PE          0

  PV UUID               TR2ieA-UsRj-hL5O-7NM9-StHW-PYCS-lsJehH

 

[root@localhost ~]# vgdisplay

  --- Volume group ---

  VG Name               cl

  System ID            

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  4

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                3

  Open LV               3

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               254.00 GiB

  PE Size               4.00 MiB

  Total PE              65025

  Alloc PE / Size       65024 / 254.00 GiB

  Free  PE / Size       1 / 4.00 MiB

  VG UUID               lEc6y5-WNP6-ALn9-q1YA-0MVc-k5Mr-0xl3cA

6.將新創建的分區/dev/sda3加入到根目錄分區cl中

1

2

[root@localhost ~]# vgextend cl /dev/sda3

  Volume group "cl" successfully extended

7.重新查看卷組信息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

[root@localhost ~]# vgdisplay

  --- Volume group ---

  VG Name               cl

  System ID            

  Format                lvm2

  Metadata Areas        2

  Metadata Sequence No  5

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                3

  Open LV               3

  Max PV                0

  Cur PV                2

  Act PV                2

# 容量增大了

  VG Size               448.99 GiB

  PE Size               4.00 MiB

  Total PE              114942

  Alloc PE / Size       65024 / 254.00 GiB

  Free  PE / Size       49918 / 194.99 GiB

  VG UUID               lEc6y5-WNP6-ALn9-q1YA-0MVc-k5Mr-0xl3cA

8.進行卷擴容

1

2

3

[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/cl-root

  Size of logical volume cl/root changed from 240.00 GiB (61440 extents) to 434.99 GiB (111358 extents).

  Logical volume cl/root successfully resized.

9.使擴容生效

1

2

3

4

5

6

7

8

9

10

11

[root@localhost ~]# xfs_growfs /dev/mapper/cl-root

meta-data=/dev/mapper/cl-root    isize=512    agcount=4, agsize=15728640 blks

         =                       sectsz=4096  attr=2, projid32bit=1

         =                       crc=1        finobt=0 spinodes=0

data     =                       bsize=4096   blocks=62914560, imaxpct=25

         =                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=1

log      =internal               bsize=4096   blocks=30720, version=2

         =                       sectsz=4096  sunit=1 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

data blocks changed from 62914560 to 114030592

10.最後,查看磁盤信息,根目錄分區大小435G,擴容完美成功。

1

2

3

4

5

6

7

8

9

10

11

[root@localhost ~]# df -h

文件系統             容量  已用  可用 已用% 掛載點

/dev/mapper/cl-root  435G  9.5G  426G    3% /

devtmpfs             869M     0  869M    0% /dev

tmpfs                884M  172K  884M    1% /dev/shm

tmpfs                884M  8.7M  876M    1% /run

tmpfs                884M     0  884M    0% /sys/fs/cgroup

/dev/sda1           1014M  200M  815M   20% /boot

/dev/mapper/cl-data   10G   33M   10G    1% /data

tmpfs                177M   16K  177M    1% /run/user/42

tmpfs                177M   12K  177M    1% /run/user/0

提醒:擴展邏輯邊界時,如有以下報錯修復即可,沒有則跳過:

  1. <code>
  2. [root@localhost ~]# resize2fs -p /dev/mapper/centos-root
  3. resize2fs 1.42.9 (28-Dec-2013)
  4. resize2fs: Bad magic number in super-block 當嘗試打開 /dev/mapper/centos-root 時
  5. 找不到有效的文件系統超級塊.
  6. </code>

首先想到使用fsck進行修復下,並沒有用,看到錯誤信息,才知道xfs文件要使用xfs_repair進行修復

  1. <code>
  2. [root@localhost ~]# fsck /dev/mapper/centos-root
  3. fsck,來自 util-linux 2.23.2
  4. If you wish to check the consistency of an XFS filesystem or
  5. repair a damaged filesystem, see xfs_repair(8).
  6. </code>

然後嘗試修復下,然而並沒有用,需要卸載才能進行修復,而此文件系統是掛載到 / 下的,所以想都別想。

  1. <code>
  2. [root@localhost ~]# xfs_repair /dev/mapper/centos-root
  3. xfs_repair: /dev/mapper/centos-root contains a mounted filesystem
  4. xfs_repair: /dev/mapper/centos-root contains a mounted and writable filesystem
  5.  
  6. fatal error -- couldn't initialize XFS library
  7. </code>

最後在網上查了一番後,才知道xfs文件系統在進行邏輯擴展後,還要進行一步才能完成:

  1. <code>
  2. [root@localhost ~]# lvs
  3. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  4. root centos -wi-ao---- 95.00g
  5. swap centos -wi-ao---- 3.88g
  6. [root@localhost ~]# df -lh
  7. 文件系統 容量 已用 可用 已用% 掛載點
  8. /dev/mapper/centos-root 46G 42G 4.5G 91% / ------------>46G
  9. devtmpfs 1.9G 0 1.9G 0% /dev
  10. tmpfs 1.9G 164K 1.9G 1% /dev/shm
  11. tmpfs 1.9G 8.7M 1.9G 1% /run
  12. tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  13. /dev/sda1 497M 208M 290M 42% /boot
  14. [root@localhost ~]# xfs_growfs /dev/mapper/centos-root #執行調整,擴展後需要執行此步驟
  15. meta-data=/dev/mapper/centos-root isize=256 agcount=4, agsize=2987776 blks
  16. = sectsz=512 attr=2, projid32bit=1
  17. = crc=0 finobt=0
  18. data = bsize=4096 blocks=11951104, imaxpct=25
  19. = sunit=0 swidth=0 blks
  20. naming =version 2 bsize=4096 ascii-ci=0 ftype=0
  21. log =internal bsize=4096 blocks=5835, version=2
  22. = sectsz=512 sunit=0 blks, lazy-count=1
  23. realtime =none extsz=4096 blocks=0, rtextents=0
  24. data blocks changed from 11951104 to 24903680
  25.  
  26. [root@localhost ~]# df -lh
  27. 文件系統 容量 已用 可用 已用% 掛載點
  28. /dev/mapper/centos-root 95G 42G 54G 44% / ------------>已經完成擴展
  29. devtmpfs 1.9G 0 1.9G 0% /dev
  30. tmpfs 1.9G 164K 1.9G 1% /dev/shm
  31. tmpfs 1.9G 8.7M 1.9G 1% /run
  32. tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
  33. /dev/sda1 497M 208M 290M 42% /boot
  34. </code>

xfs相關常用命令

  1. <code>
  2. xfs_admin: 調整 xfs 文件系統的各種參數
  3. xfs_copy: 拷貝 xfs 文件系統的內容到一個或多個目標系統(並行方式)
  4. xfs_db: 調試或檢測 xfs 文件系統(查看文件系統碎片等)
  5. xfs_check: 檢測 xfs 文件系統的完整性
  6. xfs_bmap: 查看一個文件的塊映射
  7. xfs_repair: 嘗試修復受損的 xfs 文件系統
  8. xfs_fsr: 碎片整理
  9. xfs_quota: 管理 xfs 文件系統的磁盤配額
  10. xfs_metadump: 將 xfs 文件系統的元數據 (metadata) 拷貝到一個文件中
  11. xfs_mdrestore: 從一個文件中將元數據 (metadata) 恢復到 xfs 文件系統
  12. xfs_growfs: 調整一個 xfs 文件系統大小(只能擴展)
  13. xfs_freeze 暫停(-f)和恢復(-u)xfs 文件系統
  14. xfs_logprint: 打印xfs文件系統的日誌
  15. xfs_mkfile: 創建xfs文件系統
  16. xfs_info: 查詢文件系統詳細信息
  17. xfs_ncheck: generate pathnames from i-numbers for XFS
  18. xfs_rtcp: XFS實時拷貝命令
  19. xfs_io: 調試xfs I/O路徑
  20. </code>
  21. 注意:
    對Xfs文件系統使用mke2fs命令後變爲ext2,需要修改文件/etc/fstab中對應的文件系統類型!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章