Linux磁盘管理与LVM实战:MySQL数据库迁移指南

一、磁盘基础知识

硬盘接口类型

接口类型发展方向应用场景
IDESATA I/II/III个人PC机
SCSISAS服务器上

1、磁盘命名规则

Linux系统中,磁盘设备的命名遵循特定规则:

  • /dev/sda2 解析:
    • ​s​​ = 硬件接口类型 (sata/scsi)
    • ​d​​ = disk (硬盘)
    • ​a​​ = 第1块硬盘 (b, 第二块)
    • ​2​​ = 第几个分区

其他常见前缀:

  • /dev/hd - IDE硬盘
  • /dev/vd - 虚拟硬盘

2、分区方式

MBR分区(适用于<2TB磁盘)
  • 使用fdisk工具
  • 最多支持4个主分区或3个主分区+1个扩展分区(N个逻辑分区)
  • 每个扇区512字节
  • 组成:
    • Bootloader(446字节)
    • 分区表(64字节)
    • 校验位(2字节)
GPT分区(适用于>2TB磁盘)
  • 使用gdisk或parted工具
  • 最多支持128个主分区

二、实战步骤

1. 添加新硬盘

首先需要在虚拟机中添加一块新硬盘。添加完成后,需要重启虚拟机使系统识别新硬盘。

2. 查看磁盘信息

# 查看系统中的块设备

lsblk

# 查看分区情况

fdisk -l

# 查看挂载情况

df -h

3. 使用fdisk分区

假设新硬盘为/dev/sdb

fdisk /dev/sdb

在交互界面中:

  1. 输入n创建新分区
  2. 选择p创建主分区
  3. 设置分区号(默认1)
  4. 设置起始扇区(默认2048)
  5. 设置分区大小(如+20G)
  6. 输入t修改分区类型为Linux LVM(代码8e)
  7. 输入w保存并退出

4. 更新分区表

partprobe /dev/sdb

5. 创建物理卷(PV)

pvcreate /dev/sdb1

6. 创建卷组(VG)

vgcreate vg_mysql /dev/sdb1

7. 创建逻辑卷(LV)

lvcreate -L 15G -n lv_mysql vg_mysql

8. 格式化文件系统

mkfs.xfs /dev/vg_mysql/lv_mysql

9. 挂载逻辑卷

mkdir /mysql_data mount /dev/vg_mysql/lv_mysql /mysql_data

10. 设置开机自动挂载

获取UUID:

blkid /dev/vg_mysql/lv_mysql

编辑/etc/fstab

UUID=your-uuid-here /mysql_data xfs defaults 0 0

11. 迁移MySQL数据

  1. 停止MySQL服务
  2. 复制数据文件到新位置
  3. 修改MySQL配置文件指向新位置
  4. 启动MySQL服务

三、LVM扩展实战

当未来空间不足时,可以轻松扩展:

  1. 添加新硬盘并分区
  2. 创建PV:pvcreate /dev/sdc1
  3. 扩展VG:vgextend vg_mysql /dev/sdc1
  4. 扩展LV:lvextend -L +10G /dev/vg_mysql/lv_mysql
  5. 扩展文件系统:xfs_growfs /mysql_data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬码红绿灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值