代码改变世界

LVM 扩容硬盘笔记

2019-05-24 12:05  JohnRain  阅读(492)  评论(0编辑  收藏  举报

问题描述

实验室服务器硬盘空间不够了, 新购进了一块4T的硬盘, 现在需要把两块硬盘转换成一个卷组, 合并成一个逻辑卷挂载到 /home下, 保证原始硬盘的数据不丢失

系统 ubuntu18.04

创建卷组, 将新硬盘加入卷组中

由于挂载的硬盘大于4T ,需要使用parted工具进行分区, 原始分区工具fdisk不行

安装parted

sudo apt install parted

分区工具 parted 操作细节

打印信息

sudo parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) print                                                            
Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B
Disk Flags: pmbr_boot

设置文件磁盘类型

磁盘转换为gpt分区,因为MBR分区无法支持TB级硬盘(具体请自行查阅,parted当然也支持TB级以下的操作)

(parted) mklabel
New disk label type? gpt

分区

(parted) mkpart
Partition name?  []? sdb1
File system type?  [ext2]? xfs
Start? 0
End? 4001G
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i

设置name

将num为1的分区的名字,设置为LVM ,这样才能添加到vm卷组里

(parted) toggle 1 lvm

分区完成后的信息 (这里有点奇怪,我选择是是sdc, 怎么文件系统变成了sdb了呢?)

(parted) print
Model: ATA ST4000DM004-2CV1 (scsi)
Disk /dev/sdc: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      17.4kB  4001GB  4001GB               sdb1  lvm

物理卷

需要安装 lvm2

sudo apt install lvm2

创建物理卷

$ sudo pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created.

创建卷组

$ sudo vgcreate logdata /dev/sdc1
Volume group "logdata" successfully created

创建逻辑卷

$ sudo lvcreate -l 100%VG -n lv303 logdata
  Logical volume "lv303" created.

相关命令补充:

把卷组logdata剩余的空间创建一个逻辑卷lv303

lvcreate -l 100%FREE -n lv303 logdata

创建1个2T的逻辑卷lv303 从卷组logdata

lvcreate –L 16T –n lv303 logdata

格式化分区

需要软件xfsprogs

sudo apt install xfsprogs

格式化命令

文件系统是xfs

sudo mkfs.xfs /dev/logdata/lv303

挂载逻辑卷和迁移数据

sudo mkdir /home1
sudo mount /dev/logdata/lv303 /home1

设置开启自动挂载

修改文件 /etc/fstab, 将挂载home的命令改为以下代码:

/dev/logdata/lv303    /home    xfs    default    0    0

注意: 别人用的ext4 文件系统, 我上面的步骤格式化为xfs文件系统了, 所以这里也要对应,否则重启挂载不上的,
该行代码的具体含义请参考:
https://blog.51cto.com/lspgyy/1297432
两种文件系统的区别请参考:
http://xiaqunfeng.cc/2017/07/06/XFS-vs-EXT4/