美文网首页
linux 扩展分区 笔记

linux 扩展分区 笔记

作者: DaydayHoliday | 来源:发表于2019-03-18 12:49 被阅读0次

故事背景:就是突然mysql崩掉了,然后发现其所在分区已经百分之百了,数据也存不下,临时文件也写不下:

存mysql的分区已经百分之百了
然后挣扎着,试图删掉一些文件,但空出来的空间又会很快被占掉。
面对这种情况,肯定有诸多的解决办法,如果有知道的,欢迎指教,这里说下我用的方法。
看到这篇帖子(https://www.cnblogs.com/feiyun126/p/7680534.html)后,不禁心动了。
大致复述一下:
df -h #查看当前分区使用情况
#关机,插上一块新的硬盘,重启电脑
ls /dev/sd* #输出/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb 看到了新的磁盘/dev/sdb
pvcreate /dev/sdb #创建PV
vgs #查看分组
vgextend centos /dev/sdb #扩展vg
vgs #再次查看分组
lvs #查看lv,虽然我们把vg扩展了,但是lv还没有扩展
lvextend -L +20G /dev/mapper/centos-root #扩展lv
xfs_growfs /dev/mapper/centos-root #使系统重新读取大小

看起来挺靠谱的,而且自己正好多一块硬盘,不妨一试。
需要提醒的是,最后一句有可能报错:

xfs_growfs: command not found

只需要换成:

resize2fs /dev/mapper/vg_itshadoop10-lv_root

反正两个都试试呗。
如果以上方案能解决问题,那也是挺幸运的。
然而,我这里其实有很多不顺利的地方:

[root@ITS-Hadoop10 ITS-Hadoop]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1  /dev/sdb2

后面多了两个东西,~~~~~~
然后:

[root@ITS-Hadoop10 ITS-Hadoop]# cd /dev
[root@ITS-Hadoop10 dev]# cd mapper/
[root@ITS-Hadoop10 mapper]# ls
control  vg_itshadoop10-lv_home  vg_itshadoop10-lv_root  vg_itshadoop10-lv_swap  vg_itshadoop12-lv_root  vg_itshadoop12-lv_swap

这块硬盘是之前另一台电脑的,所以会出来很多很神奇的东西。
无妨,我们把它格式化吧:

[root@ITS-Hadoop10 dev]# mkfs.ext4 /dev/sdb
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
/dev/sdb is apparently in use by the system; will not make a filesystem here!

说它正在被使用,网上说可以找到哪个进程在用,但我这里并没查出来。指令如下,不妨一试:

fuser -v /dev/sdb

折腾了好久,找到如下指令:

[root@ITS-Hadoop10 dev]# dmsetup status
vg_itshadoop10-lv_home: 0 1831575552 linear
vg_itshadoop12-lv_swap: 0 32768000 linear
vg_itshadoop12-lv_root: 0 104857600 linear
vg_itshadoop10-lv_swap: 0 16056320 linear
vg_itshadoop10-lv_root: 0 104857600 linear

竟然看到了那两个别的系统上的东西,有戏有戏

dmsetup remove_all
dmsetup status

结果

[root@ITS-Hadoop10 dev]# dmsetup status
vg_itshadoop10-lv_home: 0 1831575552 linear
vg_itshadoop10-lv_swap: 0 16056320 linear
vg_itshadoop10-lv_root: 0 104857600 linear

那两个多出来的玩意儿竟然消失了,有戏有戏

mkfs.ext4 /dev/sdb

重新格式化,竟然成功啦
执行后续步骤:

vgextend centos /dev/sdb #扩展vg
vgs #再次查看分组
lvs #查看lv,虽然我们把vg扩展了,但是lv还没有扩展
lvextend -L +20G /dev/mapper/centos-root #扩展lv
xfs_growfs /dev/mapper/centos-root #使系统重新读取大小

一气呵成,开心


一些缩写的名词解释:
dmsetup 中的 dm:Device mapper
vg:卷组
lv:逻辑卷
pv:物理卷
pvcreate:用于将物理硬盘分区初始化为物理卷,以便LVM使用。

vgreduce --removemissing --force vgdata01 

https://yq.aliyun.com/articles/58963

相关文章

  • linux 扩展分区 笔记

    故事背景:就是突然mysql崩掉了,然后发现其所在分区已经百分之百了,数据也存不下,临时文件也写不下: 看起来挺靠...

  • Linux 磁盘分区挂载

    1. 分区类型 linux 下有主分区、扩展分区、逻辑分区。主分区最多有4个,扩展分区最多只能有一个。但是主分区+...

  • Linux磁盘分区和挂载点

    在Linux系统中最多只有16个分区。Linux 规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 ...

  • 磁盘分区

    磁盘分区:linux磁盘分区主要分为三种:主磁盘分区、扩展磁盘分区、逻辑分区主分区:至少一个、最多4个,且主分区+...

  • linux_笔记

    linux的分区:主分区有4个,扩展分区最多一个,逻辑分区可以有多个。主分区1、2、3、4固定占用。a 硬盘中的4...

  • Linux 新建扩展分区

    要进行新建扩展分区的磁盘是 /dev/sda 此时磁盘已经有了3个分区,如果要再弄2个分区就不行,这个时候我们进行...

  • Linux扩展swap分区

    Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成...

  • linux下磁盘分区、挂载知多少

    0x01 Linux 分区简介 主分区 vs 扩展分区硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为...

  • 硬盘分区

    开始分区 n p 删除分区 d 添加扩展分区 n e (逻辑分区) 有了扩展分区才能添加逻辑分区 l和...

  • 扩展Linux系统根分区

    环境:VMware虚拟机Red Hat 6.5 技术:逻辑卷管理(LVM) 说明:为了完成此实验,请确保Linux...

网友评论

      本文标题:linux 扩展分区 笔记

      本文链接:https://www.haomeiwen.com/subject/wqjvmqtx.html