分类

最新评论

Kevin's Blog
.
不管你来或不来,我都在这里--- my country of freedom.
2024
如果人生是值得的,那就值得记录…

十月 廿四 甲辰【龙】年
乙亥月 壬辰日 
Sun,24 Nov 2024 10:32:51
自由国度 平凡的足迹
分类: 随笔
Fri, 12 Jun 2020 5

客户返馈信息:获取不到面单,按照提供的报错信息:文件损坏,磁盘空间不够。

有原因,解决思路很简单,加硬盘就够了。

第一坑:需要扩展分区容量(物理容量,出钱买就行了)和文件系统_Linux系统盘(软操作)两步操作

在云服务上购买后,以为大功告成,结果半天后,又出现同样的问题,

估计,没有生效,虽然配置加了,但服务器需要重启,重启服务器后结果问题还是存在,不过这次问题是,数据库无法连接。

远程,mysql -uroot .....才知道,数据库没法启动

细查原因,还是服务器磁盘不够MYSQL启动不了,想来应该是加了配置,但还是没有生效。

执行fdisk -l 物理磁盘以经加上了

Device     Boot Start       End   Sectors Size Id Type
/dev/vda1  *     2048 125829086 125827039  60G 83 Linux

再执行df -h 

Filesystem      Size  Used Avail Use% Mounted on
udev            983M     0  983M   0% /dev
tmpfs           201M  2.7M  198M   2% /run
/dev/vda1        40G   39G   19G  100% /
tmpfs          1001M     0 1001M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1001M     0 1001M   0% /sys/fs/cgroup
tmpfs           201M     0  201M   0% /run/user/0

*****/dev/vda1 还是占用的100%。容量并没有增加*********



第二坑:文件系统扩展容量,只有一个系统盘时,难搞好

网上找来的资料:

1.运行fdisk -l命令查看现有云盘大小。
fdisk -l
2.运行df -h 命令查看云盘分区大小,是否有其他磁盘挂载
df -h

先下掉要扩容的盘

umount /dev/vda1

4  检测分区

e2fsck /dev/vdb  

5 然后进行扩容,完成扩容

resize2fs /dev/vdb 

6 重新进行挂载

mount /dev/vdb /dev/vda1

7 完事


结果。第一步就就卡上了。根本没办法卸载,找了一堆资料 死活就是

[root@xxxxxxxxxxx]# umount /dev/vdb1
umount: /mnt/cdrom: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

翻译原因就是设备忙。

百度一下,都说fuser 能看到原因,但fuser -vm /xxxx/xxx 后并没有什么进程占用。

fuser -m -k /xx/xxx 也没乱用。

好像还有一个什么指令能查,试了几次没信心。

就一个系统盘。想想,要是能卸载应该也不太可能。不管了,看有没有其它办法,可能其它情况下能有效,先保留此资料以备后用;


第三坑 安装源需要更新

最后找到阿里云的一篇在线扩容云盘资料。

一.根据操作系统安装growpart或者xfsprogs扩容格式化工具。
CentOS 7、Aliyun Linux:
yum install cloud-utils-growpart
yum install xfsprogs

Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9:
apt install cloud-guest-utils
apt install xfsprogs

Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SUSE Linux Enterprise Server 12 SP2:请使用上游版本(upstream)的growpart或者xfsprogs工具
说明: 当出现因扩容格式化工具问题导致的扩容失败时,您可以卸载工具后重新安装。

二.CentOS 7操作系统为例演示分区扩展的步骤。

1.运行fdisk -l命令查看现有云盘大小。
fdisk -l

2.运行df -h 命令查看云盘分区大小,是否有其他磁盘挂载
df -h

3.运行growpart 命令调用growpart为需要扩容的云盘和对应的第几个分区扩容。
示例命令表示为系统盘的第一个分区扩容。
growpart /dev/vda 1

&&若运行命令后报以下错误,您可以运行LANG=en_US.UTF-8切换ECS实例的字符编码类型。
[root@ecshost ~]# growpart /dev/vda 1
unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
[root@ecshost ~]# LANG=en_US.UTF-8

4.根据文件系统类别调用命令扩容文件系统
resize2fs /dev/vda1
xfs_grows /dev/vda1

5.运行df -h命令查看云盘分区大小

df -h


又在第1步安装growpart工具时又卡了,

报了几个错 Failed to fetch http://mirrors.aliyuncs.com/ubuntu/pool/main/c/cloud-utils/cloud-guest-utils_0.27-0ubuntu25_all.deb  404  Not Found。

找到一个资料,是源有问题(源是啥?不知道,模糊理解成资源吧,按着做就行)

/etc/apt/sources.list文件中的地址换成下面的(更换前要备份备份备份备份备份备份

deb http://mirrors.163.com/ubuntu lucid main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ lucid-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ lucid-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ lucid-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ lucid-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid-backports main restricted universe multiverse
更新内容后,执行sudo apt-get update(作用是更新到系统吧,具体不云做究研了) ,花了点时间。。没报错就让它进行到底。

完成后,再安装第1步工具软件,结果报错误更历害了。

没办法,再返原备份的/etc/apt/sources.list文件内容,执行一下sudo apt-get update。

。。。。。。看起来此路也是不通了。

抱着试试看的心态,再试下安装第1步工具软件,居然TM成功了。。


糊里糊涂进行接下来的步骤。还好都很顺利。

最后df -h看一眼,以经加上容量了,


终成事。

共有0条留言

154368