查看磁盘

  1. [ops@stock_kline_database ~]$ sudo fdisk -l
  2.  
  3. 磁盘 /dev/sda42.9 GB, 字节, 个扇区
  4. Units = 扇区 of * = bytes
  5. 扇区大小(逻辑/物理): 字节 / 字节
  6. I/O 大小(最小/最佳): 字节 / 字节
  7. 磁盘标签类型:dos
  8. 磁盘标识符:0x0006ba9b
  9.  
  10. 设备 Boot Start End Blocks Id System
  11. /dev/sda1 * Linux
  12. /dev/sda2 8e Linux LVM
  13.  
  14. 磁盘 /dev/sdb493.9 GB, 字节, 个扇区 【已添加到LVM的磁盘,已经格式化】
  15. Units = 扇区 of * = bytes
  16. 扇区大小(逻辑/物理): 字节 / 字节
  17. I/O 大小(最小/最佳): 字节 / 字节
  18. 磁盘标签类型:dos
  19. 磁盘标识符:0x8e329555
  20.  
  21. 设备 Boot Start End Blocks Id System
  22. /dev/sdb1 8e Linux LVM
  23.  
  24. 磁盘 /dev/mapper/rhel-root37.6 GB, 字节, 个扇区
  25. Units = 扇区 of * = bytes
  26. 扇区大小(逻辑/物理): 字节 / 字节
  27. I/O 大小(最小/最佳): 字节 / 字节
  28.  
  29. 磁盘 /dev/mapper/rhel-swap MB, 字节, 个扇区
  30. Units = 扇区 of * = bytes
  31. 扇区大小(逻辑/物理): 字节 / 字节
  32. I/O 大小(最小/最佳): 字节 / 字节
  33.  
  34. 磁盘 /dev/mapper/vgdata-lvdata493.5 GB, 字节, 个扇区
  35. Units = 扇区 of * = bytes
  36. 扇区大小(逻辑/物理): 字节 / 字节
  37. I/O 大小(最小/最佳): 字节 / 字节
  38.  
  39. 磁盘 /dev/sdc214.7 GB, 字节, 个扇区 【未格式化的磁盘】
  40. Units = 扇区 of * = bytes
  41. 扇区大小(逻辑/物理): 字节 / 字节
  42. I/O 大小(最小/最佳): 字节 / 字节
  43.  
  44. [ops@stock_kline_database ~]$

注意上面已经格式化与未格式化的磁盘。【未格式化的磁盘就是要添加到LVM的磁盘】

还可以通过vgdisplay和pvdisplay两个命令查看已经添加到lvm的磁盘!

  1. [ops@stock_kline_database ~]$ df -h
  2. 文件系统 容量 已用 可用 已用% 挂载点
  3. /dev/mapper/rhel-root 35G .2G 30G % /
  4. devtmpfs 16G 16G % /dev
  5. tmpfs 16G 16G % /dev/shm
  6. tmpfs 16G 212M 16G % /run
  7. tmpfs 16G 16G % /sys/fs/cgroup
  8. /dev/sda1 976M 112M 798M % /boot
  9. /dev/mapper/vgdata-lvdata 453G 312G 119G % /data
  10. tmpfs .2G .2G % /run/user/
  11. tmpfs .2G .2G % /run/user/

格式化新添加的磁盘为lvm格式

小于2T的磁盘使用fdisk格式化:

  1. sudo fdisk /dev/sdc 格式化磁盘
  2. 进入交互界面
  3. Command (m for help): n 添加一个分区
  4. Partition type:
  5. p primary ( primary, extended, free)
  6. e extended
  7. Select (default p): p #主分区
  8. Partition number (-, default ): #默认即可
  9. First sector (-, default ): #默认即可
  10. Using default value
  11. Last sector, +sectors or +size{K,M,G} (-, default ):
  12. Using default value
  13. Partition of type Linux and of size GiB is set
  14. Command (m for help): t # 选择格式化分区类型
  15. Selected partition
  16. Hex code (type L to list all codes): L # 会打印所有的类型的代码,选择8e
  17. Hex code (type L to list all codes): 8e
  18. Changed type of partition 'Linux' to 'Linux LVM'
  19.  
  20. Command (m for help): w # 保存
  21. The partition table has been altered!

详细过程如下:

  1. sudo fdisk /dev/sdf
  2. Welcome to fdisk (util-linux 2.23.).
  3.  
  4. Changes will remain in memory only, until you decide to write them.
  5. Be careful before using the write command.
  6.  
  7. Device does not contain a recognized partition table
  8. Building a new DOS disklabel with disk identifier 0xa8cd607c.
  9.  
  10. Command (m for help): p
  11.  
  12. Disk /dev/sdf: 859.0 GB, bytes, sectors
  13. Units = sectors of * = bytes
  14. Sector size (logical/physical): bytes / bytes
  15. I/O size (minimum/optimal): bytes / bytes
  16. Disk label type: dos
  17. Disk identifier: 0xa8cd607c
  18.  
  19. Device Boot Start End Blocks Id System
  20.  
  21. Command (m for help):
  22. : unknown command
  23. Command action
  24. a toggle a bootable flag
  25. b edit bsd disklabel
  26. c toggle the dos compatibility flag
  27. d delete a partition
  28. g create a new empty GPT partition table
  29. G create an IRIX (SGI) partition table
  30. l list known partition types
  31. m print this menu
  32. n add a new partition
  33. o create a new empty DOS partition table
  34. p print the partition table
  35. q quit without saving changes
  36. s create a new empty Sun disklabel
  37. t change a partition's system id
  38. u change display/entry units
  39. v verify the partition table
  40. w write table to disk and exit
  41. x extra functionality (experts only)
  42.  
  43. Command (m for help): n
  44. Partition type:
  45. p primary ( primary, extended, free)
  46. e extended
  47. Select (default p): p
  48. Partition number (-, default ):
  49. First sector (-, default ):
  50. Using default value
  51. Last sector, +sectors or +size{K,M,G} (-, default ):
  52. Using default value
  53. Partition of type Linux and of size GiB is set
  54.  
  55. Command (m for help): t
  56. Selected partition
  57. Hex code (type L to list all codes): L
  58.  
  59. Empty NEC DOS Minix / old Lin bf Solaris
  60. FAT12 Hidden NTFS Win Linux swap / So c1 DRDOS/sec (FAT-
  61. XENIX root Plan Linux c4 DRDOS/sec (FAT-
  62. XENIX usr 3c PartitionMagic OS/ hidden C: c6 DRDOS/sec (FAT-
  63. FAT16 <32M Venix Linux extended c7 Syrinx
  64. Extended PPC PReP Boot NTFS volume set da Non-FS data
  65. FAT16 SFS NTFS volume set db CP/M / CTOS / .
  66. HPFS/NTFS/exFAT 4d QNX4.x Linux plaintext de Dell Utility
  67. AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt
  68. AIX bootable 4f QNX4.x 3rd part Amoeba e1 DOS access
  69. a OS/ Boot Manag OnTrack DM Amoeba BBT e3 DOS R/O
  70. b W95 FAT32 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
  71. c W95 FAT32 (LBA) CP/M a0 IBM Thinkpad hi eb BeOS fs
  72. e W95 FAT16 (LBA) OnTrack DM6 Aux a5 FreeBSD ee GPT
  73. f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/
  74. OPUS EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC b
  75. Hidden FAT12 Golden Bow a8 Darwin UFS f1 SpeedStor
  76. Compaq diagnost 5c Priam Edisk a9 NetBSD f4 SpeedStor
  77. Hidden FAT16 < SpeedStor ab Darwin boot f2 DOS secondary
  78. Hidden FAT16 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS
  79. Hidden HPFS/NTF Novell Netware b7 BSDI fs fc VMware VMKCORE
  80. AST SmartSleep Novell Netware b8 BSDI swap fd Linux raid auto
  81. 1b Hidden W95 FAT3 DiskSecure Mult bb Boot Wizard hid fe LANstep
  82. 1c Hidden W95 FAT3 PC/IX be Solaris boot ff BBT
  83. 1e Hidden W95 FAT1 Old Minix
  84. Hex code (type L to list all codes): 8e
  85. Changed type of partition 'Linux' to 'Linux LVM'
  86.  
  87. Command (m for help): w
  88. The partition table has been altered!
  89.  
  90. Calling ioctl() to re-read partition table.
  91. Syncing disks.

格式化磁盘为LVM格式

格式化后的磁盘如下:

  1. 磁盘 /dev/sdc214.7 GB, 字节, 个扇区
  2. Units = 扇区 of * = bytes
  3. 扇区大小(逻辑/物理): 字节 / 字节
  4. I/O 大小(最小/最佳): 字节 / 字节
  5. 磁盘标签类型:dos
  6. 磁盘标识符:0x6861bee8
  7.  
  8. 设备 Boot Start End Blocks Id System
  9. /dev/sdc1 8e Linux LVM

创建物理卷

  1. [ops@stock_kline_database ~]$ sudo pvcreate /dev/sdc1
  2. Physical volume "/dev/sdc1" successfully created.
    [ops@stock_kline_database ~]$ sudo pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               rhel
      PV Size               <39.00 GiB / not usable 3.00 MiB
      Allocatable           yes (but full)
      PE Size               4.00 MiB
      Total PE              9983
      Free PE               0
      Allocated PE          9983
      PV UUID               WLW0XL-n3le-1W7N-S6Vd-fYmE-Z1kf-dtkUXW
       
      --- Physical volume ---
      PV Name               /dev/sdb1
      VG Name               vgdata
      PV Size               <460.00 GiB / not usable 3.00 MiB
      Allocatable           yes
      PE Size               4.00 MiB
      Total PE              117759
      Free PE               100
      Allocated PE          117659
      PV UUID               wF3cCs-ecG8-OYTT-kWHk-Vjgm-5WqE-zfZpc9
       
      "/dev/sdc1" is a new physical volume of "<200.00 GiB" #新创建的物理卷
      --- NEW Physical volume ---
      PV Name               /dev/sdc1
      VG Name               
      PV Size               <200.00 GiB
      Allocatable           NO
      PE Size               0   
      Total PE              0
      Free PE               0
      Allocated PE          0
      PV UUID               oq2NDg-GLrY-YMPO-id6F-B6mQ-dpl7-T0C7OT

把新创建的物理卷添加到逻辑卷组中,注意服务器上可能不止一个lvm卷,选择对应的名称!【这里有两个物理卷,新加入的是vgdata这个卷名】

  1. [ops@stock_kline_database ~]$ sudo vgdisplay
  2. --- Volume group ---
  3. VG Name rhel
  4. System ID
  5. Format lvm2
  6. Metadata Areas
  7. Metadata Sequence No
  8. VG Access read/write
  9. VG Status resizable
  10. MAX LV
  11. Cur LV
  12. Open LV
  13. Max PV
  14. Cur PV
  15. Act PV
  16. VG Size <39.00 GiB
  17. PE Size 4.00 MiB
  18. Total PE
  19. Alloc PE / Size / <39.00 GiB
  20. Free PE / Size /
  21. VG UUID fDS5Qs-jmUa-WTAy-Pojt-zGvt-VtJt-UftWNG
  22.  
  23. --- Volume group ---
  24. VG Name vgdata
  25. System ID
  26. Format lvm2
  27. Metadata Areas
  28. Metadata Sequence No
  29. VG Access read/write
  30. VG Status resizable
  31. MAX LV
  32. Cur LV
  33. Open LV
  34. Max PV
  35. Cur PV
  36. Act PV
  37. VG Size <460.00 GiB
  38. PE Size 4.00 MiB
  39. Total PE
  40. Alloc PE / Size / <459.61 GiB
  41. Free PE / Size / 400.00 MiB
  42. VG UUID XIqWiX-jTEm-8xCa-rp2j-TmW3-kmHW-YT8Biw
  1. [ops@stock_kline_database ~]$ sudo vgextend vgdata /dev/sdc1 # 扩展逻辑卷
  2. Volume group "vgdata" successfully extended
  3. [ops@stock_kline_database ~]$ sudo lvextend /dev/mapper/vgdata-lvdata /dev/sdc1 # 扩展lvm卷
  4. Size of logical volume vgdata/lvdata changed from <459.61 GiB ( extents) to 659.60 GiB ( extents).
  5. Logical volume vgdata/lvdata successfully resized.

查看磁盘空间以及文件系统格式:

  1. [ops@stock_kline_database ~]$ df -Th
  2. 文件系统 类型 容量 已用 可用 已用% 挂载点
  3. /dev/mapper/rhel-root ext4 35G .2G 30G % /
  4. devtmpfs devtmpfs 16G 16G % /dev
  5. tmpfs tmpfs 16G 16G % /dev/shm
  6. tmpfs tmpfs 16G 212M 16G % /run
  7. tmpfs tmpfs 16G 16G % /sys/fs/cgroup
  8. /dev/sda1 ext4 976M 112M 798M % /boot
  9. /dev/mapper/vgdata-lvdata ext4 453G 311G 119G % /data
  10. tmpfs tmpfs .2G .2G % /run/user/
  11. tmpfs tmpfs .2G .2G % /run/user/

然后执行最后一步,扩展磁盘:ext4系统和xfs使用不同的命令:

  1. [ops@stock_kline_database ~]$ sudo resize2fs /dev/mapper/vgdata-lvdata
  2. resize2fs 1.42. (-Dec-)
  3. Filesystem at /dev/mapper/vgdata-lvdata is mounted on /data; on-line resizing required
  4. old_desc_blocks = , new_desc_blocks =
  5. The filesystem on /dev/mapper/vgdata-lvdata is now blocks long.
  6.  
  7. [ops@stock_kline_database ~]$ df -h
  8. 文件系统 容量 已用 可用 已用% 挂载点
  9. /dev/mapper/rhel-root 35G .2G 30G % /
  10. devtmpfs 16G 16G % /dev
  11. tmpfs 16G 16G % /dev/shm
  12. tmpfs 16G 212M 16G % /run
  13. tmpfs 16G 16G % /sys/fs/cgroup
  14. /dev/sda1 976M 112M 798M % /boot
  15. /dev/mapper/vgdata-lvdata 650G 311G 308G % /data
  16. tmpfs .2G .2G % /run/user/
  17. tmpfs .2G .2G % /run/user/

可以看到磁盘空间已经增加!

xfs格式系统扩展如下:

  1. [ops@VM100 ~]$ sudo xfs_growfs /dev/mapper/centos-root
  2. meta-data=/dev/mapper/centos-root isize= agcount=, agsize= blks
  3. = sectsz= attr=, projid32bit=
  4. = crc= finobt= spinodes=
  5. data = bsize= blocks=, imaxpct=
  6. = sunit= swidth= blks
  7. naming =version bsize= ascii-ci= ftype=
  8. log =internal bsize= blocks=, version=
  9. = sectsz= sunit= blks, lazy-count=
  10. realtime =none extsz= blocks=, rtextents=
  11. data blocks changed from to

linux-LVM磁盘扩容的更多相关文章

  1. 微服务架构 ------ 插曲 linux LVM磁盘扩容

    1.LVM的基本概念 物理卷(PV):可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件,物理卷包括一个特殊的header,其余部分被切割成一块块物理区域. 卷组(VG):将一组物 ...

  2. 【转载】CentOS LVM磁盘扩容

    转自:http://blog.sina.com.cn/s/blog_8882a6260101cpfs.html EXSI5.1主机有一个linux虚拟机,系统是centos运行httpd服务,因为是多 ...

  3. 03.LinuxCentOS系统root目录LVM磁盘扩容

    根目录LVM扩容操作步骤: [root@centos7 ~]# df -lh文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 50G 7.7G 43G 6% / ...

  4. Linux LVM在线扩容

    环境: 虚拟化环境,SUSE Linux Enterprise Server 11sp3,直接把虚拟磁盘从100G改成150G. 现有的LVM是100G,/home 的LV需要再加50G. 步骤: f ...

  5. linux下 lvm 磁盘扩容

    打算给系统装一个oracle,发现磁盘空间不足.在安装系统的时候我选择的是自动分区,系统就会自动以LVM的方式分区.为了保证系统后期的可用性,建议所有新系统安装都采用LVM,之后生产上的设备我也打算这 ...

  6. Linux LVM动态扩容

    引用自:  https://blog.csdn.net/u012439646/article/details/73380197   xfs_growfs /dev/centos/root  一.首先安 ...

  7. CentOS 下lvm 磁盘扩容

    打算给系统装一个oracle,发现磁盘空间不足.在安装系统的时候我选择的是自动分区,系统就会自动以LVM的方式分区.为了保证系统后期的可用性,建议所有新系统安装都采用LVM,之后生产上的设备我也打算这 ...

  8. [linux] LVM磁盘管理(针对xfs和ext4不同文件系统)

    简单来说就是:PV:是物理的磁盘分区VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘LV:也就是从VG中划分的逻辑分区如下图所示PV.VG.LV三者 ...

  9. linux LVM 磁盘管理

    一.linux LVM 管理及创建步骤 步骤:1.创建pv—2.创建vg—3.将pv加入vg—4.在vg中创建lv—5.将lv分区格式化—6.将lv分区挂载到某个目录使用 1.创建PV [root@z ...

  10. lvm 磁盘扩容

    LVM磁盘管理 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘 ...

随机推荐

  1. 前端必须掌握的 docker 技能(1)

    概述 作为一个前端,我觉得必须要学会使用 docker 干下面几件事: 部署前端应用 部署 nginx 给部署的 nginx 加上 https 使用 docker compose 进行部署 给 ngi ...

  2. C# CLR20R3 程序终止的几种解决方案 【转】

    [转]CLR20R3 程序终止的几种解决方案   这是因为.NET Framework 1.0 和 1.1 这两个版本对许多未处理异常(例如,线程池线程中的未处理异常)提供支撑,而 Framework ...

  3. Jmeter之Synchronizing Timer(同步集合点)

    在性能测试时,需要压测并发,此时就需要用到Synchronizing Timer组件. 一.界面显示 二.配置说明 1.名称:标识 2.注释:备注 3.Grouping (1.Number of si ...

  4. RequestContextHolder获取request和response

    RequestContextHolder获取request和response 2019年03月16日 15:18:15 whp404 阅读数:21更多 个人分类: Spring   首先需要在web. ...

  5. 整理一下go的ci工具

    代码格式化 go fmt fileName.go goimports 自动格式化import goimports -w fileName.go mod 自动更新/删除包 go mod tidy 检查注 ...

  6. JavaWeb项目:Shiro实现简单的权限控制(整合SSM)

    该demo整合Shiro的相关配置参考开涛的博客 数据库表格相关设计  表格设计得比较简单,导航栏直接由角色表auth_role的角色描述vRoleDesc(父结点)和角色相关权限中的权限描述(标记为 ...

  7. Servlet 三种创建方式

    servlet 是运行在 Web 服务器(tomcat)中的小型 Java 程序(即:服务器端的小应用程序) (其实就是一个java类,只不过不用再new了).servlet 通常通过 HTTP(超文 ...

  8. 【Go语言】map在goroutine通信中的使用问题

    简介 本篇文章的主要内容是解决go语言map在使用中遇到的两个问题,对于初学者是不可避免的坑 一.cannot assign to struct field 当map中存在struct类型的成员,如果 ...

  9. glide使用总结

    1 glide是什么 glide是一个图片加载和缓存库. 2 glide的使用 第一,添加依赖 implementation 'com.github.bumptech.glide:glide:4.5. ...

  10. 安装OpenStack计算服务(nova)

    1. 配置数据库 数据库安装在控制节(controller)点上 $ mysql -u root -p 2.创建 glance 数据库 CREATE DATABASE nova; GRANT ALL ...