客户返馈信息:获取不到面单,按照提供的报错信息:文件损坏,磁盘空间不够。
有原因,解决思路很简单,加硬盘就够了。
第一坑:需要扩展分区容量(物理容量,出钱买就行了)和文件系统_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
3 先下掉要扩容的盘
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看一眼,以经加上容量了,
终成事。