当前位置:   article > 正文

Linux磁盘分区、逻辑卷、交换分区管理_linux磁盘管理,分区,逻辑卷管理

linux磁盘管理,分区,逻辑卷管理

目录

一.分区

1.MBR分区

2.GPT分区

二.磁盘分区管理

1.查看磁盘信息

2.添加磁盘

 3.管理分区

(1)fdisk,默认划分为MBR的格式

(2)gdisk,默认默认划分为GPT的格式

(3)parted,用于GPT分区

三.逻辑卷管理

1.LVM各个概念

(1)物理存储设备

(2)物理卷

(3)卷组

(4)PE物理区域

(5)逻辑卷

(6)LE逻辑区域

(7)VGDA卷组描述符区域

2.逻辑卷创建部署

(1)pvcreate创建物理卷

(2)更改分区类型为逻辑卷

(3)vgcreate创建卷组

(4)lvcreate创建逻辑卷

(5)mkfs文件系统格式化,挂载

3.逻辑卷大小调整

(1)vgextend卷组扩展

(2)逻辑卷扩大/缩小

四.交换分区管理

1.格式化并激活交换空间并查看是否激活

2.新建/swap文件扩展交换空间 ,格式化并激活

3.实现开机自动挂载 


 

一.分区

1.MBR分区

(1)是传统的分区机制,使用BIOS引导PC设备,寻址空间只有 32bit,分区空间最大支持2.2TB

支持的分区数量:  4个主分区或者3个主分区1个扩展分区(分区表占据64个字节,其中每个分区的信息占用16个字节,分区表里面可以记录四个分区信 息描述)

(2)MBR分区类型:

 主分区(primary partition)(系统分区)

        用来启动操作系统,必须是主分区

        一块硬盘最多4个主分区或3主分区+1扩展分区(含多个逻辑分区),主分区不可以再进行二次分区。

        主分区可以直接建立文件系统,存放数据

        可以用来引导、启动操作系统

扩展分区(extended partition)(活动分区)

        一块硬盘最多一个扩展分区,加主分区最多4个

        不能创建文件系统

        可以划分多个逻辑分区

逻辑分区(logical partition)(启动分区)

        安装操作系统的分区,可以是主分区也可以是逻辑分区

        能创建文件系统,存放数据

        逻辑分区的数量没有限制

2.GPT分区

(1)全局唯一标识分区表)是一种比MBR分区更先进、更灵活的磁盘分区模式

(2)GPT分区优点:

在默认情况下,GPT最多可支持128个分区

支持大于2.2TB的总容量及大于2.2TB的分区,最大支持

18EB(1EB=1024PB,1PB=1024TB,1TB=1024GB)

GPT分区表自带备份

向后兼容MBR ,GPT分区表上包含保护性的MBR

二.磁盘分区管理

1.查看磁盘信息

  1. [root@SLB ~]# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  3. sr0 11:0 1 8.4G 0 rom /cdrom #光盘
  4. /run/media/root/RHEL-9-1-0-BaseOS-x86_64
  5. nvme0n1 259:0 0 50G 0 disk #nvme类型硬盘
  6. ├─nvme0n1p1 259:1 0 1G 0 part /boot #主分区1
  7. └─nvme0n1p2 259:2 0 49G 0 part #主分区2
  8. ├─rhel-root 253:0 0 44G 0 lvm / #主分区2的第一个逻辑分区
  9. └─rhel-swap 253:1 0 5G 0 lvm [SWAP] #主分区2的第二个逻辑分区

2.添加磁盘

虚拟机关机状态,设置虚拟机,添加磁盘设备,设置大小,确定保存,开机查看

5ab475a880f9480c84a68c8e7d88bc9e.png

 

19c901d5a1934ea99e2400f1a77de2e1.png

 

添加完20G之后必须要确定虚拟机主页出现新磁盘信息

 916dc2d0b87044edad8c054d6d21308f.png

开机查看磁盘信息 

  1. [root@SLB ~]# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  3. sr0 11:0 1 8.4G 0 rom /cdrom
  4. nvme0n1 259:0 0 50G 0 disk
  5. ├─nvme0n1p1 259:1 0 1G 0 part /boot
  6. └─nvme0n1p2 259:2 0 49G 0 part
  7. ├─rhel-root 253:0 0 44G 0 lvm /
  8. └─rhel-swap 253:1 0 5G 0 lvm [SWAP]
  9. nvme0n2 259:3 0 20G 0 disk

 3.管理分区

(1)fdisk,默认划分为MBR的格式

创建主分区

  1. [root@SLB ~]# fdisk /dev/nvme0n2
  2. Welcome to fdisk (util-linux 2.37.4).
  3. Changes will remain in memory only, until you decide to write them.
  4. Be careful before using the write command.
  5. Device does not contain a recognized partition table.
  6. Created a new DOS disklabel with disk identifier 0x6ee58e65.
  7. Command (m for help): n
  8. Partition type
  9. p primary (0 primary, 0 extended, 4 free)
  10. e extended (container for logical partitions)
  11. Select (default p): p #创建主分区
  12. Partition number (1-4, default 1): 1 #指定编号
  13. First sector (2048-41943039, default 2048): #指定起始大小
  14. Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +5G
  15. #指定分配大小
  16. Created a new partition 1 of type 'Linux' and of size 5 GiB.
  17. Command (m for help): n
  18. Partition type
  19. p primary (1 primary, 0 extended, 3 free)
  20. e extended (container for logical partitions)
  21. Select (default p): p
  22. Partition number (2-4, default 2): 2
  23. First sector (10487808-41943039, default 10487808):
  24. Last sector, +/-sectors or +/-size{K,M,G,T,P} (10487808-41943039, default 41943039): +5G
  25. Created a new partition 2 of type 'Linux' and of size 5 GiB.
  26. Command (m for help): p
  27. Disk /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectors
  28. Disk model: VMware Virtual NVMe Disk
  29. Units: sectors of 1 * 512 = 512 bytes
  30. Sector size (logical/physical): 512 bytes / 512 bytes
  31. I/O size (minimum/optimal): 512 bytes / 512 bytes
  32. Disklabel type: dos
  33. Disk identifier: 0x6ee58e65
  34. Device Boot Start End Sectors Size Id Type
  35. /dev/nvme0n2p1 2048 10487807 10485760 5G 83 Linux
  36. /dev/nvme0n2p2 10487808 20973567 10485760 5G 83 Linux
  37. Command (m for help): n
  38. Partition type
  39. p primary (2 primary, 0 extended, 2 free)
  40. e extended (container for logical partitions)
  41. Select (default p): p
  42. Partition number (3,4, default 3): 3
  43. First sector (20973568-41943039, default 20973568):
  44. Last sector, +/-sectors or +/-size{K,M,G,T,P} (20973568-41943039, default 41943039): +5G
  45. Created a new partition 3 of type 'Linux' and of size 5 GiB.
  46. Command (m for help): n
  47. Partition type
  48. p primary (3 primary, 0 extended, 1 free)
  49. e extended (container for logical partitions)
  50. Select (default e): e #创建扩展分区
  51. Selected partition 4
  52. First sector (31459328-41943039, default 31459328):
  53. Last sector, +/-sectors or +/-size{K,M,G,T,P} (31459328-41943039, default 41943039):
  54. #不填写默认就将剩余空间都分配给它
  55. Created a new partition 4 of type 'Extended' and of size 5 GiB.
  56. Command (m for help): p
  57. Disk /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectors
  58. Disk model: VMware Virtual NVMe Disk
  59. Units: sectors of 1 * 512 = 512 bytes
  60. Sector size (logical/physical): 512 bytes / 512 bytes
  61. I/O size (minimum/optimal): 512 bytes / 512 bytes
  62. Disklabel type: dos
  63. Disk identifier: 0x6ee58e65
  64. Device Boot Start End Sectors Size Id Type
  65. /dev/nvme0n2p1 2048 10487807 10485760 5G 83 Linux
  66. /dev/nvme0n2p2 10487808 20973567 10485760 5G 83 Linux
  67. /dev/nvme0n2p3 20973568 31459327 10485760 5G 83 Linux
  68. /dev/nvme0n2p4 31459328 41943039 10483712 5G 5 Extended
  69. Command (m for help): w #保存退出
  70. The partition table has been altered.
  71. Calling ioctl() to re-read partition table.
  72. Syncing disks.
  73. [root@SLB ~]#

部分参数

指令

作用

a

调整磁盘的启动分区

d

删除磁盘分区

l

显示所有支持的分区类型

m

查看所有指令的帮助信息

q

不保存更改,退出fdisk命令

g

新建一个空的GPT分区表

p

显示当前磁盘的分区信息

t

更改分区类型

u

切换所显示的分区大小单位

n

创建新分区

w

把修改写入磁盘分区表,然后退出fdisk命令

o

新建一个空的DOS分区表

(2)gdisk,默认默认划分为GPT的格式

 在上面的基础上再加两块磁盘

4dc4f15510504e0da7fc58efad5f1f6d.png

 查看磁盘信息

  1. [root@SLB ~]# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  3. sr0 11:0 1 8.4G 0 rom /cdrom
  4. nvme0n1 259:0 0 50G 0 disk
  5. ├─nvme0n1p1 259:1 0 1G 0 part /boot
  6. └─nvme0n1p2 259:2 0 49G 0 part
  7. ├─rhel-root 253:0 0 44G 0 lvm /
  8. └─rhel-swap 253:1 0 5G 0 lvm [SWAP]
  9. nvme0n2 259:3 0 20G 0 disk
  10. ├─nvme0n2p1 259:4 0 5G 0 part
  11. ├─nvme0n2p2 259:5 0 5G 0 part
  12. ├─nvme0n2p3 259:6 0 5G 0 part
  13. └─nvme0n2p4 259:7 0 1K 0 part
  14. nvme0n3 259:8 0 10G 0 disk
  15. nvme0n4 259:9 0 10G 0 disk

使用gdisk创建分区

  1. [root@SLB ~]# gdisk /dev/nvme0n3
  2. GPT fdisk (gdisk) version 1.0.7
  3. Partition table scan:
  4. MBR: not present
  5. BSD: not present
  6. APM: not present
  7. GPT: not present
  8. Creating new GPT entries in memory.
  9. Command (? for help): ?
  10. b back up GPT data to a file #备份GPT数据到文件中
  11. c change a partition's name #更改分区的名称
  12. d delete a partition #删除分区
  13. i show detailed information on a partition #列出分区的详细信息
  14. l list known partition types #列出已知的分区类型
  15. n add a new partition #新增分区
  16. o create a new empty GUID partition table (GPT) #创建一个新的空GUID分区表
  17. p print the partition table #打印分区表
  18. q quit without saving changes #退出并保存
  19. r recovery and transformation options (experts only) #恢复和转型
  20. s sort partitions #排序分区
  21. t change a partition's type code #更改分区的类型代码
  22. v verify disk #验证磁盘
  23. w write table to disk and exit #将表写入磁盘并退出
  24. x extra functionality (experts only) #额外功能
  25. ? print this menu #帮助信息
  26. Command (? for help): n
  27. Partition number (1-128, default 1): 1
  28. First sector (34-20971486, default = 2048) or {+-}size{KMGTP}:
  29. Last sector (2048-20971486, default = 20971486) or {+-}size{KMGTP}: +3G
  30. Current type is 8300 (Linux filesystem)
  31. Hex code or GUID (L to show codes, Enter = 8300):
  32. Changed type of partition to 'Linux filesystem'
  33. Command (? for help): p
  34. Disk /dev/nvme0n3: 20971520 sectors, 10.0 GiB
  35. Model: VMware Virtual NVMe Disk
  36. Sector size (logical/physical): 512/512 bytes
  37. Disk identifier (GUID): 25FB5AC0-32CF-46C3-B496-292B1FABDFA3
  38. Partition table holds up to 128 entries
  39. Main partition table begins at sector 2 and ends at sector 33
  40. First usable sector is 34, last usable sector is 20971486
  41. Partitions will be aligned on 2048-sector boundaries
  42. Total free space is 14679997 sectors (7.0 GiB)
  43. Number Start (sector) End (sector) Size Code Name
  44. 1 2048 6293503 3.0 GiB 8300 Linux filesystem
  45. Command (? for help): n
  46. Partition number (2-128, default 2): 2
  47. First sector (34-20971486, default = 6293504) or {+-}size{KMGTP}:
  48. Last sector (6293504-20971486, default = 20971486) or {+-}size{KMGTP}: +5G
  49. Current type is 8300 (Linux filesystem)
  50. Hex code or GUID (L to show codes, Enter = 8300):
  51. Changed type of partition to 'Linux filesystem'
  52. Command (? for help): p
  53. Disk /dev/nvme0n3: 20971520 sectors, 10.0 GiB
  54. Model: VMware Virtual NVMe Disk
  55. Sector size (logical/physical): 512/512 bytes
  56. Disk identifier (GUID): 25FB5AC0-32CF-46C3-B496-292B1FABDFA3
  57. Partition table holds up to 128 entries
  58. Main partition table begins at sector 2 and ends at sector 33
  59. First usable sector is 34, last usable sector is 20971486
  60. Partitions will be aligned on 2048-sector boundaries
  61. Total free space is 4194237 sectors (2.0 GiB)
  62. Number Start (sector) End (sector) Size Code Name
  63. 1 2048 6293503 3.0 GiB 8300 Linux filesystem
  64. 2 6293504 16779263 5.0 GiB 8300 Linux filesystem
  65. Command (? for help): w
  66. Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
  67. PARTITIONS!!
  68. Do you want to proceed? (Y/N): y
  69. OK; writing new GUID partition table (GPT) to /dev/nvme0n3.
  70. The operation has completed successfully.
  71. [root@SLB ~]# lsblk
  72. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  73. sr0 11:0 1 8.4G 0 rom /cdrom
  74. nvme0n1 259:0 0 50G 0 disk
  75. ├─nvme0n1p1 259:1 0 1G 0 part /boot
  76. └─nvme0n1p2 259:2 0 49G 0 part
  77. ├─rhel-root 253:0 0 44G 0 lvm /
  78. └─rhel-swap 253:1 0 5G 0 lvm [SWAP]
  79. nvme0n2 259:3 0 20G 0 disk
  80. ├─nvme0n2p1 259:4 0 5G 0 part
  81. ├─nvme0n2p2 259:5 0 5G 0 part
  82. ├─nvme0n2p3 259:6 0 5G 0 part
  83. └─nvme0n2p4 259:7 0 1K 0 part
  84. nvme0n3 259:8 0 10G 0 disk
  85. ├─nvme0n3p1 259:12 0 3G 0 part
  86. └─nvme0n3p2 259:13 0 5G 0 part
  87. nvme0n4 259:9 0 10G 0 disk

(3)parted,用于GPT分区

 交互模式下

  1. [root@SLB ~]# parted /dev/nvme0n4
  2. GNU Parted 3.5
  3. Using /dev/nvme0n4
  4. Welcome to GNU Parted! Type 'help' to view a list of commands.
  5. (parted) help
  6. align-check TYPE N 检查分区 N 的类型(最小|选择)对齐方式
  7. help [COMMAND] 打印常规帮助,或命令上的帮助
  8. mklabel,mktable LABEL-TYPE 创建新的磁盘标签(分区表)
  9. mkpart PART-TYPE [FS-TYPE] START END 添加新分区
  10. name NUMBER NAME 将分区编号命名为名称
  11. print [devices|free|list,all] 显示分区表、可用设备、可用空间或所有找到的分区
  12. quit 退出
  13. rescue START END 拯救在开始和结束附近丢失的分区
  14. resizepart NUMBER END 调整分区编号的大小
  15. rm NUMBER 删除分区号
  16. select DEVICE 选择要编辑的设备
  17. disk_set FLAG STATE 更改所选设备上的标志
  18. disk_toggle [FLAG] 切换所选设备上的标志状态
  19. set NUMBER FLAG STATE 更改分区号上的标志
  20. toggle [NUMBER [FLAG]] 切换分区号上的标志状态
  21. type NUMBER TYPE-ID or TYPE-UUID 分区号的类型集 TYPE-ID 或 TYPE-UUID
  22. unit UNIT 将默认单位设置为单位
  23. version 显示 GNU Parted 的版本号和版权信息
  24. (parted) mklabel
  25. New disk label type? gpt #指定分区表类型
  26. Warning: The existing disk label on /dev/nvme0n4 will be destroyed
  27. and all data on this disk will be lost. Do you want to continue?
  28. Yes/No? yes
  29. (parted) mkpart
  30. Partition name? []? dpart1
  31. File system type? [ext2]? ext4 #指定分区文件系统
  32. Start? 0%
  33. End? 20%
  34. (parted) p
  35. Model: VMware Virtual NVMe Disk (nvme)
  36. Disk /dev/nvme0n4: 10.7GB
  37. Sector size (logical/physical): 512B/512B
  38. Partition Table: gpt
  39. Disk Flags:
  40. Number Start End Size File system Name Flags
  41. 1 1049kB 2147MB 2146MB ext4 dpart1
  42. (parted) q
  43. Information: You may need to update /etc/fstab.
  44. [root@SLB ~]# lsblk
  45. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  46. sr0 11:0 1 8.4G 0 rom /cdrom
  47. nvme0n1 259:0 0 50G 0 disk
  48. ├─nvme0n1p1 259:1 0 1G 0 part /boot
  49. └─nvme0n1p2 259:2 0 49G 0 part
  50. ├─rhel-root 253:0 0 44G 0 lvm /
  51. └─rhel-swap 253:1 0 5G 0 lvm [SWAP]
  52. nvme0n2 259:3 0 20G 0 disk
  53. ├─nvme0n2p1 259:4 0 5G 0 part
  54. ├─nvme0n2p2 259:5 0 5G 0 part
  55. ├─nvme0n2p3 259:6 0 5G 0 part
  56. └─nvme0n2p4 259:7 0 1K 0 part
  57. nvme0n3 259:8 0 10G 0 disk
  58. ├─nvme0n3p1 259:12 0 3G 0 part
  59. └─nvme0n3p2 259:13 0 5G 0 part
  60. nvme0n4 259:9 0 10G 0 disk
  61. └─nvme0n4p1 259:11 0 2G 0 part

命令行模式下

这里的分区类型可以写primary、logical、extended

  1. [root@SLB ~]# parted /dev/nvme0n4 mklabel gpt
  2. Warning: The existing disk label on /dev/nvme0n4 will be destroyed
  3. and all data on this disk will be lost. Do you want to continue?
  4. Yes/No? yes
  5. Information: You may need to update /etc/fstab.
  6. [root@SLB ~]# parted /dev/nvme0n4 mkpart primary 0% 5G
  7. Information: You may need to update /etc/fstab.
  8. [root@SLB ~]# lsblk
  9. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  10. sr0 11:0 1 8.4G 0 rom /cdrom
  11. nvme0n1 259:0 0 50G 0 disk
  12. ├─nvme0n1p1 259:1 0 1G 0 part /boot
  13. └─nvme0n1p2 259:2 0 49G 0 part
  14. ├─rhel-root 253:0 0 44G 0 lvm /
  15. └─rhel-swap 253:1 0 5G 0 lvm [SWAP]
  16. nvme0n2 259:3 0 20G 0 disk
  17. ├─nvme0n2p1 259:4 0 5G 0 part
  18. ├─nvme0n2p2 259:5 0 5G 0 part
  19. ├─nvme0n2p3 259:6 0 5G 0 part
  20. └─nvme0n2p4 259:7 0 1K 0 part
  21. nvme0n3 259:8 0 10G 0 disk
  22. ├─nvme0n3p1 259:12 0 3G 0 part
  23. └─nvme0n3p2 259:13 0 5G 0 part
  24. nvme0n4 259:9 0 10G 0 disk
  25. └─nvme0n4p1 259:11 0 4.7G 0 part
  26. [root@SLB ~]# parted /dev/nvme0n4 rm 1 #命令行通过编号删除分区
  27. Information: You may need to update /etc/fstab.
  28. [root@SLB ~]# lsblk
  29. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  30. sr0 11:0 1 8.4G 0 rom /cdrom
  31. nvme0n1 259:0 0 50G 0 disk
  32. ├─nvme0n1p1 259:1 0 1G 0 part /boot
  33. └─nvme0n1p2 259:2 0 49G 0 part
  34. ├─rhel-root 253:0 0 44G 0 lvm /
  35. └─rhel-swap 253:1 0 5G 0 lvm [SWAP]
  36. nvme0n2 259:3 0 20G 0 disk
  37. ├─nvme0n2p1 259:4 0 5G 0 part
  38. ├─nvme0n2p2 259:5 0 5G 0 part
  39. ├─nvme0n2p3 259:6 0 5G 0 part
  40. └─nvme0n2p4 259:7 0 1K 0 part
  41. nvme0n3 259:8 0 10G 0 disk
  42. ├─nvme0n3p1 259:12 0 3G 0 part
  43. └─nvme0n3p2 259:13 0 5G 0 part
  44. nvme0n4 259:9 0 10G 0 disk

三.逻辑卷管理

主要用到 LVM,将若干个磁盘或者磁盘分区连接为一个整块的卷组,形成一个存储池,管理员可以在卷组上任意创建逻辑卷,并进一步在逻辑卷上创建文件系统。  管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。

1.LVM各个概念

(1)物理存储设备

指系统的存储设备文件,如:  /dev/hda1、/dev/sda,磁盘

(2)物理卷

PV,物理卷可以是整个硬盘、硬盘分区或从逻辑上与磁盘分区具有同样功能的设备,是LVM的基本存储逻辑块,但包含有与LVM相关的管理参数。

(3)卷组

VG,可以看成单独的逻辑磁盘,建立在PV之上,一个卷组中至少要包括一个PV,在卷组建立之后可以自定义名称,动态地添加PV到卷组中。

(4)PE物理区域

物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小默认为4MB。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。

(5)逻辑卷

LV,相当于物理分区。逻辑卷建立在卷组之上,卷组中的未分配 空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态的扩展或缩小空间。系统中的多个逻辑卷,可以属于同一个卷组,也可以属于不同的多个卷组。

(6)LE逻辑区域

逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域大小,LE的大小和PE的大小相同。

(7)VGDA卷组描述符区域

逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的卷组描述符区域中, 包括PV描述符、VG描述符、LV描述符和PE描述符等。

2.逻辑卷创建部署

(1)pvcreate创建物理卷

  1. [root@SLB ~]# lsblk
  2. NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
  3. sr0            11:0    1  8.4G  0 rom  /cdrom
  4. nvme0n1       259:0    0   50G  0 disk 
  5. ├─nvme0n1p1   259:1    0    1G  0 part /boot
  6. └─nvme0n1p2   259:2    0   49G  0 part 
  7.   ├─rhel-root 253:0    0   44G  0 lvm  /
  8.   └─rhel-swap 253:1    0    5G  0 lvm  [SWAP]
  9. nvme0n2       259:3    0   20G  0 disk 
  10. ├─nvme0n2p1   259:4    0    5G  0 part 
  11. ├─nvme0n2p2   259:5    0    5G  0 part 
  12. ├─nvme0n2p3   259:6    0    5G  0 part 
  13. └─nvme0n2p4   259:7    0    1K  0 part 
  14. nvme0n3       259:8    0   10G  0 disk 
  15. ├─nvme0n3p1   259:12   0    3G  0 part 
  16. └─nvme0n3p2   259:13   0    5G  0 part 
  17. nvme0n4       259:9    0   10G  0 disk 
  18. [root@SLB ~]# pvcreate /dev/nvme0n3p2 
  19.   Physical volume "/dev/nvme0n3p2" successfully created.
  20. [root@SLB ~]# pvs #查看pv,详细查看使用pcdisplay
  21.   PV             VG   Fmt  Attr PSize   PFree
  22.   /dev/nvme0n1p2 rhel lvm2 a--  <49.00g    0 
  23.   /dev/nvme0n3p2      lvm2 ---    5.00g 5.00g

(2)更改分区类型为逻辑卷

  1. [root@SLB ~]# parted /dev/nvme0n3 set 2 lvm on
  2. Information: You may need to update /etc/fstab.

(3)vgcreate创建卷组

vgcreate -s 卷组大小 卷组名称

  1. [root@SLB ~]# vgcreate -s 4M SLB /dev/nvme0n3p2
  2.   Volume group "SLB" successfully created
  3. [root@SLB ~]# vgs
  4.   VG   #PV #LV #SN Attr   VSize   VFree 
  5.   SLB    1   0   0 wz--n-  <5.00g <5.00g
  6.   rhel   1   2   0 wz--n- <49.00g     0 

(4)lvcreate创建逻辑卷

lvcreate -n 逻辑卷名称 -L 指定逻辑卷大小 位于哪个卷组,-l指的是指定逻辑区域数量,一个区域4M,以此来计算

  1. [root@SLB ~]# lvcreate -n LSLB -L 500M SLB
  2.   Logical volume "LSLB" created.                                  
  3. [root@SLB ~]# lvs
  4.   LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log C
  5.   LSLB SLB  -wi-a----- 500.00m                                     
  6.   root rhel -wi-ao---- <44.00g                                     
  7.   swap rhel -wi-ao----   5.00g                                     
  8. [root@SLB ~]# lvcreate -n LSLB1 -l 20 SLB
  9.   Logical volume "LSLB1" created.
  10. [root@SLB ~]# lvs
  11.   LV    VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  12.   LSLB  SLB  -wi-a----- 500.00m                                                    
  13.   LSLB1 SLB  -wi-a-----  80.00m                                                    
  14.   root  rhel -wi-ao---- <44.00g                                                    
  15.   swap  rhel -wi-ao----   5.00g                                                    
  16. [root@SLB ~]# lsblk
  17. NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
  18. sr0            11:0    1  8.4G  0 rom  /cdrom
  19. nvme0n1       259:0    0   50G  0 disk 
  20. ├─nvme0n1p1   259:1    0    1G  0 part /boot
  21. └─nvme0n1p2   259:2    0   49G  0 part 
  22.   ├─rhel-root 253:0    0   44G  0 lvm  /
  23.   └─rhel-swap 253:1    0    5G  0 lvm  [SWAP]
  24. nvme0n2       259:3    0   20G  0 disk 
  25. ├─nvme0n2p1   259:4    0    5G  0 part 
  26. ├─nvme0n2p2   259:5    0    5G  0 part 
  27. ├─nvme0n2p3   259:6    0    5G  0 part 
  28. └─nvme0n2p4   259:7    0    1K  0 part 
  29. nvme0n3       259:8    0   10G  0 disk 
  30. ├─nvme0n3p1   259:12   0    3G  0 part 
  31. └─nvme0n3p2   259:13   0    5G  0 part 
  32.   ├─SLB-LSLB  253:2    0  500M  0 lvm  
  33.   └─SLB-LSLB1 253:3    0   80M  0 lvm  
  34. nvme0n4       259:9    0   10G  0 disk 

(5)mkfs文件系统格式化,挂载

  1. [root@SLB ~]# mkfs.xfs /dev/SLB/LSLB #格式化的是你的卷组下的逻辑卷,LSLB格式化后挂载后就能使用了,而LSLB1并没有执行则不能使用
  2. meta-data=/dev/SLB/LSLB isize=512 agcount=4, agsize=32000 blks
  3. = sectsz=512 attr=2, projid32bit=1
  4. = crc=1 finobt=1, sparse=1, rmapbt=0
  5. = reflink=1 bigtime=1 inobtcount=1
  6. data = bsize=4096 blocks=128000, imaxpct=25
  7. = sunit=0 swidth=0 blks
  8. naming =version 2 bsize=4096 ascii-ci=0, ftype=1
  9. log =internal log bsize=4096 blocks=1368, version=2
  10. = sectsz=512 sunit=0 blks, lazy-count=1
  11. realtime =none extsz=4096 blocks=0, rtextents=0
  12. [root@SLB ~]# mkfs. #有以下类型
  13. mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.fat mkfs.minix mkfs.msdos mkfs.vfat mkfs.xfs
  14. [root@SLB ~]# mkdir /mnt/SLB
  15. [root@SLB ~]# mount /dev/SLB/LSLB /mnt/SLB/
  16. [root@SLB ~]# df -h
  17. Filesystem Size Used Avail Use% Mounted on
  18. devtmpfs 4.0M 0 4.0M 0% /dev
  19. tmpfs 5.0G 0 5.0G 0% /dev/shm
  20. tmpfs 2.0G 9.7M 2.0G 1% /run
  21. /dev/mapper/rhel-root 44G 4.6G 40G 11% /
  22. /dev/nvme0n1p1 1014M 286M 729M 29% /boot
  23. /dev/sr0 8.5G 8.5G 0 100% /cdrom
  24. tmpfs 1022M 56K 1022M 1% /run/user/42
  25. tmpfs 1022M 40K 1022M 1% /run/user/0
  26. /dev/mapper/SLB-LSLB 495M 29M 466M 6% /mnt/SLB
  27. #验证可以正常使用
  28. [root@SLB SLB]# rz
  29. [root@SLB SLB]# ll
  30. total 15508
  31. -rw-r--r-- 1 root root 15878040 Jul 22 09:36 percona-xtrabackup-80-8.0.27-19.1.el8.x86_64.rpm
  32. [root@SLB SLB]# df -h
  33. Filesystem Size Used Avail Use% Mounted on
  34. devtmpfs 4.0M 0 4.0M 0% /dev
  35. tmpfs 5.0G 0 5.0G 0% /dev/shm
  36. tmpfs 2.0G 9.7M 2.0G 1% /run
  37. /dev/mapper/rhel-root 44G 4.6G 40G 11% /
  38. /dev/nvme0n1p1 1014M 286M 729M 29% /boot
  39. /dev/sr0 8.5G 8.5G 0 100% /cdrom
  40. tmpfs 1022M 56K 1022M 1% /run/user/42
  41. tmpfs 1022M 40K 1022M 1% /run/user/0
  42. /dev/mapper/SLB-LSLB 495M 44M 451M 9% /mnt/SLB

3.逻辑卷大小调整

(1)vgextend卷组扩展

  1. [root@SLB SLB]# pvcreate /dev/nvme0n3p1
  2. Physical volume "/dev/nvme0n3p1" successfully created.
  3. [root@SLB SLB]# parted /dev/nvme0n3 set 1 lvm on
  4. Information: You may need to update /etc/fstab.
  5. [root@SLB SLB]# vgextend SLB /dev/nvme0n2p1
  6. Volume group "SLB" successfully extended
  7. [root@SLB SLB]# vgs SLB
  8. VG #PV #LV #SN Attr VSize VFree
  9. SLB 2 2 0 wz--n- 9.99g <9.43g

(2)逻辑卷扩大/缩小

不同文件系统类型的扩/减容方式不同

  1. [root@SLB SLB]# lsblk -f |grep SLB
  2. ├─SLB-LSLB xfs 9491d05a-8b9d-4b11-a49a-2c88716c9805 450.8M 9% /mnt/SLB
  3. └─SLB-LSLB1 ext4 1.0 38cef6a3-5bf5-4f1f-8ae4-a5f80e851f2d
  4. #查看文件系统类型

对于xfs类型,不支持减容

  1. [root@SLB SLB]# lvs /dev/SLB/LSLB
  2. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  3. LSLB SLB -wi-ao---- 500.00m
  4. [root@SLB SLB]# lvextend -L +100M /dev/SLB/LSLB #也可以使用lvresize
  5. Size of logical volume SLB/LSLB changed from 500.00 MiB (125 extents) to 600.00 MiB (150 extents).
  6. Logical volume SLB/LSLB successfully resized.
  7. [root@SLB SLB]# lvs /dev/SLB/LSLB
  8. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  9. LSLB SLB -wi-ao---- 600.00m
  10. [root@SLB SLB]# lsblk | grep LSLB
  11. ├─SLB-LSLB 253:2 0 600M 0 lvm /mnt/SLB
  12. └─SLB-LSLB1 253:3 0 580M 0 lvm
  13. #-L +100M表示在原有基础上增加100M,-L 100M表示增加到100M
  14. [root@SLB SLB]# df -h | grep /mnt/SLB
  15. #挂载的目录显示并没有扩容,使用xfs_growfs命令后再查看已经扩容成功
  16. /dev/mapper/SLB-LSLB 495M 44M 451M 9% /mnt/SLB
  17. [root@SLB SLB]# xfs_growfs /mnt/SLB
  18. meta-data=/dev/mapper/SLB-LSLB isize=512 agcount=4, agsize=32000 blks
  19. = sectsz=512 attr=2, projid32bit=1
  20. = crc=1 finobt=1, sparse=1, rmapbt=0
  21. = reflink=1 bigtime=1 inobtcount=1
  22. data = bsize=4096 blocks=128000, imaxpct=25
  23. = sunit=0 swidth=0 blks
  24. naming =version 2 bsize=4096 ascii-ci=0, ftype=1
  25. log =internal log bsize=4096 blocks=1368, version=2
  26. = sectsz=512 sunit=0 blks, lazy-count=1
  27. realtime =none extsz=4096 blocks=0, rtextents=0
  28. data blocks changed from 128000 to 153600
  29. [root@SLB SLB]# df -h | grep /mnt/SLB
  30. /dev/mapper/SLB-LSLB 595M 45M 551M 8% /mnt/SLB

对于ext类型,支持扩容和减容

 

  1. Please run 'e2fsck -f /dev/SLB/LSLB1' first.
  2. [root@SLB SLB]# e2fsck -f /dev/SLB/LSLB1 #进行系统检查
  3. e2fsck 1.46.5 (30-Dec-2021)
  4. Pass 1: Checking inodes, blocks, and sizes
  5. Pass 2: Checking directory structure
  6. Pass 3: Checking directory connectivity
  7. Pass 4: Checking reference counts
  8. Pass 5: Checking group summary information
  9. /dev/SLB/LSLB1: 11/37120 files (0.0% non-contiguous), 6654/148480 b
  10. [root@SLB SLB]# lsblk | grep SLB1
  11. └─SLB-LSLB1 253:3 0 580M 0 lvm
  12. [root@SLB SLB]# lvresize -L +200M /dev/SLB/LSLB1 #增加200M
  13. Size of logical volume SLB/LSLB1 changed from 580.00 MiB (145 extents) to 780.00 MiB (195 extents).
  14. Logical volume SLB/LSLB1 successfully resized.
  15. [root@SLB SLB]# lsblk | grep SLB1
  16. └─SLB-LSLB1 253:3 0 780M 0 lvm
  17. [root@SLB SLB]# lvreduce -L 100M /dev/SLB/LSLB1 #减少到100M
  18. WARNING: Reducing active logical volume to 100.00 MiB.
  19. THIS MAY DESTROY YOUR DATA (filesystem etc.)
  20. Do you really want to reduce SLB/LSLB1? [y/n]: y
  21. Size of logical volume SLB/LSLB1 changed from 780.00 MiB (195 extents) to 100.00 MiB (25 extents).
  22. Logical volume SLB/LSLB1 successfully resized.
  23. [root@SLB SLB]# lsblk | grep SLB1
  24. └─SLB-LSLB1 253:3 0 100M 0 lvm
  25. resize2fs命令可以重置文件系统大小

四.交换分区管理

在Linux系统中,  swap交换分区的作用类似于Windows系统中“虚拟内存”。当有程序被调入内存后,但 是该程序又不是常被CPU所取用时,那么这些不常被使用的程序将会被放到硬盘的swap交换分区当中, 而将速度较快的内存空间释放给真正需要的程序使用,以避免由于物理内存不足而造成的系统效能低的 问题。如果系统没有swap交换分区,或者现有交换分区的容量不够用时,可扩展swap交换分区。

Linux必须创建/和swap分区,一般需要创建/、/boot、swap分区,又分以磁盘分区的方式扩展swap交换分区和以镜像文件的方式扩展swap交换分区

1.格式化并激活交换空间并查看是否激活

  1. [root@SLB SLB]# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  3. sr0 11:0 1 8.4G 0 rom /cdrom
  4. nvme0n1 259:0 0 50G 0 disk
  5. ├─nvme0n1p1 259:1 0 1G 0 part /boot
  6. └─nvme0n1p2 259:2 0 49G 0 part
  7. ├─rhel-root 253:0 0 44G 0 lvm /
  8. └─rhel-swap 253:1 0 5G 0 lvm [SWAP]
  9. nvme0n2 259:3 0 20G 0 disk
  10. ├─nvme0n2p1 259:10 0 5G 0 part
  11. ├─nvme0n2p2 259:11 0 5G 0 part
  12. ├─nvme0n2p3 259:14 0 5G 0 part
  13. └─nvme0n2p4 259:15 0 1K 0 part
  14. nvme0n3 259:8 0 10G 0 disk
  15. ├─nvme0n3p1 259:12 0 3G 0 part
  16. └─nvme0n3p2 259:13 0 5G 0 part
  17. ├─SLB-LSLB 253:2 0 600M 0 lvm /mnt/SLB
  18. └─SLB-LSLB1 253:3 0 100M 0 lvm
  19. nvme0n4 259:9 0 10G 0 disk
  20. [root@SLB SLB]# mkswap /dev/nvme0n4
  21. mkswap: /dev/nvme0n4: warning: don't erase bootbits sectors
  22. (gpt partition table detected). Use -f to force.
  23. Setting up swapspace version 1, size = 10 GiB (10737414144 bytes)
  24. no label, UUID=b95da1f0-eb78-4cce-82ec-eaf12c96d851
  25. [root@SLB SLB]# swapon /dev/nvme0n4 #激活使用swapon,禁用使用swapoff
  26. [root@SLB SLB]# swapon -s #查看激活,两种方式
  27. Filename Type Size Used Priority
  28. /dev/dm-1 partition 5242876 -2
  29. /dev/nvme0n4 partition 10485756 -3
  30. [root@SLB SLB]# cat /proc/swaps
  31. Filename Type Size Used Priority
  32. /dev/dm-1 partition 5242876 -2
  33. /dev/nvme0n4 partition 10485756 -3

2.新建/swap文件扩展交换空间 ,格式化并激活

  1. [root@SLB SLB]# dd if=/dev/zero of=/swap bs=1M count=1024
  2. #从无限零资源去读,每块大小为1M,共1024块 这个文件不建议使用cat去查看
  3. 1024+0 records in
  4. 1024+0 records out
  5. 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 4.6908 s, 229 MB/s
  6. [root@SLB SLB]# mkswap /swap
  7. mkswap: /swap: insecure permissions 0644, fix with: chmod 0600 /swap
  8. Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
  9. no label, UUID=2627f925-1694-42aa-a7ab-3d23ef569371
  10. [root@SLB SLB]# swapon /swap
  11. swapon: /swap: insecure permissions 0644, 0600 suggested.
  12. [root@SLB SLB]# chmod 0600 /swap
  13. [root@SLB SLB]# swapon -s
  14. Filename Type Size Used Priority
  15. /dev/dm-1 partition 5242876 -2
  16. /dev/nvme0n4 partition 10485756 -3
  17. /swap file 1048572 -4
  18. [root@SLB SLB]# swapon -s
  19. Filename Type Size Used Priority
  20. /dev/dm-1 partition 5242876 0 -2
  21. /dev/nvme0n4 partition 10485756 0 -3
  22. /swap file 1048572 0 -4
  23. [root@SLB SLB]#

3.实现开机自动挂载 

3fa8fae4a49046e78a3b17e331e693e4.png

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/665544
推荐阅读
相关标签
  

闽ICP备14008679号