使用LVM将新硬盘添加到现有的Linux系统中

来自:互联网
时间:2020-03-21
阅读:

LVM(逻辑卷管理)是一种灵活和高级的选项,可用于管理大多数主要Linux发行版的硬盘。 使用LVM管理磁盘比传统的工具(如fdisk , parted或gparted)容易。

目录

  • 1.查看当前硬盘及分区情况
  • 2.初始化/dev/sdb为PV(physical volume)
  • 3.PV加入至VG组。
  • 4.创建lv
  • 5.格式化逻辑分区
  • 6.挂载硬盘/data
  • 7.迁移zabbix的MySQL数据库(附加操作)

1.查看当前硬盘及分区情况

[root@localhost ~]# fdisk -l

Disk /dev/sdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

其中/dev/sdb是我需要增加的硬盘

2.初始化/dev/sdb为PV(physical volume)

命令如下:

[root@localhost ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
[root@localhost ~]# pvdisplay
  "/dev/sdb" is a new physical volume of "100.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               100.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               5d602Y-xPFg-RWj8-OUcS-H6M4-Rkn4-UXWofX

3.PV加入至VG组。

[root@localhost ~]# vgcreate VGroup00 /dev/sdb
  Volume group "VGroup00" successfully created
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               VGroup00
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               100.00 GiB
  PE Size               4.00 MiB
  Total PE              25599
  Alloc PE / Size       0 / 0   
  Free  PE / Size       25599 / 100.00 GiB
  VG UUID               dxt5j1-EM7w-C24F-y0Fm-ZbW4-6LfY-IbIfY2

4.创建lv

[root@localhost ~]# lvcreate -l +100%free -n LVol00 VGroup00
  Logical volume "LVol00" created.
[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/VGroup00/LVol00
  LV Name                LVol00
  VG Name                VGroup00
  LV UUID                DVpdmE-JOJi-WvtU-gHVy-okP3-cw2s-Vfl1eh
  LV Write Access        read/write
  LV Creation host, time localhost.localdomAIn.localdomain, 2019-10-28 09:39:34 +0800
  LV Status              available
  # open                 0
  LV Size                100.00 GiB
  Current LE             25599
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

以上命令,把所有的空闲空间划至/dev/VGroup00/LVol00空间中。

5.格式化逻辑分区

[root@localhost ~]# mkfs.ext4 /dev/VGroup00/LVol00
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26213376 blocks
1310668 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=4294967296
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872

正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

6.挂载硬盘/data

[root@localhost ~]# mkdir -p /data
[root@localhost ~]# mount /dev/VGroup00/LVol00 /data
[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              29G   26G  2.4G  92% /
tmpfs                 3.9G  4.0K  3.9G   1% /dev/shm
/dev/sda1             477M  105M  347M  24% /boot
/dev/mapper/VGroup00-LVol00
                       99G   60M   94G   1% /data

7.迁移zabbix的mysql数据库(附加操作)

原来mysql的数据目录在/var/lib/mysql。把它
迁移至/data/mysql目录中。

7.1 关闭相关服务

service zabbix-server stop
service httpd stop
service mysqld stop

7.2 迁移目录

[root@localhost ~]# cd /var/lib/
[root@localhost lib]# mv mysql /data/

mkdir -p /var/lib/mysql
chown -R mysql:mysql mysql

7.3 修改my.cnf

# Remove leading # and set to the amount of RAM for the most important data
# Remove leading # to turn on a very important data integrity option: logging
datadir=/data/mysql

7.4 开启服务

service mysqld start
service httpd start
service zabbix-server start
返回顶部
顶部