• 日结cps90分成
    一手CPS CPA提包

linode vps硬盘爆满,出现Read-only file system解决办法

作者: admin 分类: 发布时间: 2016-11-03 00:21 ė 6 8条评论

写这篇博客前先喝了一瓶可乐压压惊

因为盲目执行了分区检查e2fsck跟fsck.ext4,我以为mysql数据损坏了,而且我的数据库备份只有10.18号的(每天备份是好习惯)。结果很简单的启动起来了

起因是wget 了一个大文件直接解压缩后没注意硬盘剩余空间,结果硬盘爆了。没有足够了解清楚盲目的修复硬盘跟重启了数次……

后来我发tk到linode,客服回复我:

We
would like to help you though, so if you could provide us with some more
information we can guide you through what you need to do.

Can you show us the output of the following commands:

cat /etc/fstab
df -h
df -ih

Those commands should help us determine what the issue is.

Please let us know if you have any questions or concerns.

Regards,
Andrew R. M.
Linode Support

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Last login: Wed Nov 2 12:25:29 2016 from 60.186.94.39
mktemp: failed to create file via template '/tmp/.colorlsXXX': Read-only file system
-bash: $TMP: ambiguous redirect
[root@localhost ~]# cat /etc/fstab
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 47G 47G 0 100% /
devtmpfs 994M 0 994M 0% /dev
tmpfs 995M 0 995M 0% /dev/shm
tmpfs 995M 9.4M 986M 1% /run
tmpfs 995M 0 995M 0% /sys/fs/cgroup
[root@localhost ~]# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/root 3.0M 204K 2.8M 7% /
devtmpfs 249K 1.4K 248K 1% /dev
tmpfs 249K 1 249K 1% /dev/shm
tmpfs 249K 1.1K 248K 1% /run
tmpfs 249K 16 249K 1% /sys/fs/cgroup
[root@localhost ~]#

客服又回我

At this time, you’ll need to reboot your server into rescue mode, mount your disk, and remove files that are no longer needed to free up space on your disk. Typically, files under the /var/log/ directory fills up quickly and consumes disk space. Our guide will assist you with rebooting into rescue mode and mounting your disk.

https://www.linode.com/docs/troubleshooting/rescue-and-rebuild#booting-into-rescue-mode
https://www.linode.com/docs/troubleshooting/rescue-and-rebuild#mounting-disks

Another option is to resize your server to a bigger plan and allocate the additional storage space to your disk.

https://www.linode.com/docs/migrate-to-linode/disk-images/resizing-a-linode
https://www.linode.com/docs/migrate-to-linode/disk-images/disk-images-and-configuration-profiles#resizing-a-disk

其实就是进入linode的救援模式,用崭新的ubuntu系统挂载出问题的硬盘,可以对文件系统进行修改删除等。然后可以删除大的文件问价下腾出空间。

 

一、如何进入救援模式

Linode 提供了 Finnix 恢复盘,相当于 Windows 的安全模式,具体进入 Linode 恢复模式的方法:
1. 打开后台管理面板:ps://manager.linode.com/”>https://manager.linode.com/, 选择 Rescue (救援).

1478102765-2240-image

2. 点击 Reboot into Rescue Mode, 启动救援模式

1000-rescue3-1

1478102764-7748-image5785efa74f29b3.67115825
3. 这时候会跳转到 Dashboard 页面, 等待机器启动救援模式完成. 这时你将发现旧的 IP 无法 ping 通, 当然也无法 SSH 登陆了.

莫急莫急. 救援模式中 VPS, 需要使用 Lish (通过 Linode 跳板机中转) 登陆. 见下图:

1478102762-4264-image5785efb4d87df6.17183434
 

1478102766-9002-image5785efb8dc4e89.76647592

4. 终于进来了, 这时出现下面图案, 说明已经登陆成功.

 

1478102763-7078-image5785efc04f29b4.39185156
以上步骤完成了, 救援模式的启动和登陆, 不知道大家记住了没有呢. 下面接着挂载那个系统挂掉的分区, 以做修复.

 

二、如何挂载分区
何谓挂载, 就是在 Finnix 系统中可以访问待挂载的分区内容. 呵呵, 是不是比较绕. 简单来说, 挂载分区后, 就可以读写数据了. 一条命令足矣:

1
mount -o barrier=0 /dev/xvda

三、删除几个大文件

执行df命令查看分区挂载情况,cd到对应的硬盘目录

 

999-rescue2

然后执行rm删除命令后退出,linode控制台重启。

到了这一步还是不行,有点着急了。现在lnmp环境已经死掉了,执行lnmp restart提示 mysql pin什么的,有点可怕。又是进单用户模式修复,还是不行

其实使用2条命令就可以

1
mount -o remount rw /
1
ll -a

1
rm -fr .viminfo

我看有人说删除这个就可以了,可是我删除了还是不行

1
rm -rf /etc/.pwd.lock

删除了这个,反而真的可以了。

重启直接 lnmp restart 就启动起来了

症结其实就是文件保护,文件写入锁住了!

本文出自汗血宝马,转载时请注明出处及相应链接。

本文永久链接: http://www.caotama.com/73071.html

8条评论

  1. 免费资源 2016 年 12 月 5 日 下午 10:16

    我是来膜拜域名的

    1. 跨境电商培训 2017 年 8 月 30 日 下午 12:50

      支持老大~~~~~~~~

      1. 爬行的蜗牛 2018 年 1 月 15 日 下午 2:22

        我是来膜拜域名的

    2. 跨境电商培训 2017 年 8 月 30 日 下午 12:52

      不错!!!不错!!!

  2. themebetter 2016 年 12 月 6 日 上午 11:14

    喝瓶可乐压压惊,这方法不错。

  3. ITSS 2017 年 7 月 3 日 上午 9:56

    我也是来膜拜域名的!!!

  4. 女人外遇调查 2017 年 9 月 7 日 上午 11:04

    有逼格,这个广告联盟受益怎样

  5. 襄阳SEO 2018 年 1 月 5 日 下午 8:53

    很牛逼啊,襄阳SEO留个外链
    http://www.deshangedu.cn/

Ɣ回顶部
 
QQ在线咨询