从一个月前开始,我的 VPS 就一直有问题。在文件系统出现问题之前,它告诉无法创建/写入文件'/tmp/- 错误 30。
我的主机已经解决了该问题,但今天尝试升级 Webmin,但现在不再起作用:
使用命令 apt-get -y install libmount1. 安装软件包。
正在读取软件包列表... 正在构建依赖关系树... 正在读取状态
信息...以下软件包已自动安装,并且
不再需要:linux-image-3.13.0-37-generic
Linux-映像-3.13.0-39-通用 Linux-映像-3.13.0-40-通用
Linux-映像-3.13.0-41-通用 Linux-映像-3.13.0-43-通用
Linux-映像-3.13.0-44-通用 Linux-映像-3.13.0-45-通用
Linux-映像-3.13.0-46-通用 Linux-映像-3.13.0-48-通用
Linux-映像-3.13.0-49-通用 Linux-映像-3.13.0-51-通用
Linux-映像-3.13.0-52-通用 Linux-映像-3.13.0-53-通用
Linux-映像-3.13.0-54-通用 Linux-映像-3.13.0-55-通用
Linux-映像-3.13.0-57-通用 Linux-映像-3.13.0-58-通用
linux-image-3.13.0-59-generic linux-image-3.13.0-61-generic 使用
'apt-get autoremove' 来删除它们。以下软件包将被
升级:libmount1 已升级 1 个,新安装 0 个,要删除 0 个,还有 5 个
未升级。需要获取 60.2 kB 的档案。此操作后,0
将使用 B 的额外磁盘空间。获取:1
http://archive.ubuntu.com/ubuntu/trusty-updates/main libmount1 amd64
2.20.1-5.1ubuntu20.7 [60.2 kB] 已读取 60.2 kB,耗时 0 秒 (742 kB/s) (正在读取数据库... 当前有 54924 个文件和目录
正在安装。)准备解压
.../libmount1_2.20.1-5.1ubuntu20.7_amd64.deb ... 解压
libmount1:amd64 (2.20.1-5.1ubuntu20.7) 超过 (2.20.1-5.1ubuntu20.6) ...
E: 子进程 /usr/bin/dpkg 意外退出 E: 写入失败
临时 StateFile /var/lib/apt/extended_states.tmp .. 安装
失败的!
现在更新 libuuid1 .. 使用命令 apt-get -y 安装软件包
安装 libuuid1.. dpkg:错误:无法访问 dpkg 状态区域:只读文件系统
我尝试重启 MySQL但是现在 MySQL 也死了,我无法备份我的数据库......
我仍然可以通过 SSH 和 FTP 连接到服务器。
我刚连接到 SSH 就出现各种错误:
[163488.687353] EXT4-fs 错误(设备 xvda1):ext4_mb_generate_buddy:756:组
318,位图中有 23274 个簇,gd 中有 23231 个簇;块位图已损坏。[163488.687368] 中止设备 xvda1-8 上的日志。 [163488.687583] EXT4-fs(xvda1):以只读方式重新挂载文件系统 [163488.687725] BUG:无法处理内核在 0000000
000000028 处的 NULL 指针取消引用 [163488.687732] IP:[] __ext4_error_inode+0x31/0x160 [163488.687738] PGD 6cffc067 PUD 530dc067 PMD 0 [163488.687743] 哎呀:0000 [#1] SMP [163488.687747] 链接的模块:xt_multiport ip6t_REJECT xt_hl ip6t_rt nf_con
ntrack_ipv6 nf_defrag_ipv6 ipt_REJECT xt_limit xt_tcpudp xt_addrtype nf_conntrac k_ipv4 nf_defrag_ipv4 xt_conntrack ip6table_filter ip6_tables nf_conntrack_netbi os_ns nf_conntrack_broadcast nf_nat_ftp nf_nat nf_conntrack_ftp nf_conntrack ipt able_filter ip_tables x_tables crct10dif_pclmul crc32_pclmul ghash_clmulni_intel
aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd [163488.687780] CPU: 0 PID: 14460 通信: dpkg 污染: GW
3.13.0-24-ge neric #47-Ubuntu [163488.687785] 任务:ffff880053005fc0 ti:ffff880038aa2000 task.ti:ffff880038a
a2000 [163488.687789] RIP:e030:[] [] __ext4_erro
r_inode+0x31/0x160 [163488.687795] RSP:e02b:ffff880038aa3a98 EFLAGS:00010292 [163488.687799] RAX:0000000000000000 RBX:0000000000000000 RCX:00000000009f000 0 [163488.687805] RDX:0000000000012ea RSI:ffffffff81a6ae62 RDI:000000000000000 0 [163488.687810] RBP:ffff880038aa3b28 R08:ffffffff81a74b60 R09:00000000000000 5 [163488.687814] R10:00000000fffffe2 R11:ffff880038aa380e R12:00000000009f000 0 [163488.687818] R13:ffffffff81835240 R14:00000000000012ea R15:ffffffff81a74b6 0 [163488.687827] FS:00007f2491816840(0000) GS:ffff88007d200000(0000) knlGS:0000 000000000000 [163488.687832] CS:e033 DS:0000 ES:0000 CR0:000000008005003b [163488.687835] CR2:0000000000000028 CR3:000000007add2000 CR4:000000000000266 0 [163488.687840] 堆栈:[163488.687842] ffff880038aa3aa0 0000000000000103 d26d9f89685cebc7 000000000000
0007 [163488.687848] 000000000000006 000000000000000 000000000000138 ffff88007b9d
a2a0 [163488.687855] ffff880038aa3b28 ffffffff812689c2 ffffffff810676cf ffff8800384b
d680 [163488.687862] 调用跟踪:[163488.687866] [] ? ext4_journal_abort_handle+0x42/0xc0 [163488.687871] [] ? warn_slowpath_common+0x8f/0xa0 [163488.687875] [] __ext4_handle_dirty_metadata+0x10f/0x1c0 [163488.687880] [] ext4_free_blocks+0x646/0xbf0 [163488.687885] [] ? radix_tree_lookup_slot+0xe/0x10 [163488.687890] [] ext4_clear_blocks+0x189/0x290 [163488.687895] [] ext4_free_data+0x143/0x190 [163488.687900] [] ext4_ind_truncate+0x1bd/0x490 [163488.687904] [] ? ext4_discard_preallocations+0x159/0x460 [163488.687909] [] ? mutex_lock+0x12/0x2f [163488.687914] [] ? ext4_orphan_add+0x5c/0x1d0 [163488.687919] [] ? __ext4_journal_start_sb+0x69/0xe0 [163488.687924] [] ext4_truncate+0x30c/0x3c0 [163488.687929] [] ext4_evict_inode+0x491/0x4f0 [163488.687933] [] 逐出+0xb0/0x1b0 [163488.687937] [] iput+0xf5/0x180 [163488.687942] [] do_unlinkat+0x18e/0x2b0 [163488.687946] [] ? context_tracking_user_exit+0x4f/0xc0 [163488.687951] [] ? syscall_trace_enter+0x145/0x250 [163488.687956] [] SyS_unlink+0x16/0x20 [163488.687961] [] tracesys+0xe1/0xe6 [163488.687965] 代码:48 89 e5 41 57 4d 89 c7 41 56 41 89 d6 41 55 49 89 f5 48 c
7 c6 62 ae a6 81 41 54 49 89 cc 53 48 89 fb 48 83 ec 68 4c 89 4c 24 60 <48> 8b 4 7 28 48 8b 57 40 48 8b 80 f8 02 00 00 48 8b 40 68 89 90 [163488.688008] RIP [] __ext4_error_inode+0x31/0x160 [163488.688014] RSP [163488.688017] CR2:0000000000000028 [163488.688049] ---[结束跟踪 d26d9f89685cebc8]--- [163898.263253] init:mysql 主进程(31940)被 KILL 信号杀死 [163898.416951] type=1400 audit(1442421984.518:18): apparmor="STATUS" 操作=
“profile_replace”配置文件=“unconfined”名称=“/usr/sbin/mysqld”pid=14863 comm=“a
pparmor_parser”[163898.532076] init:mysql 主进程(14875)以状态 1 终止[163898.532107] init:mysql 主进程已结束,正在重生[163899.521793] init:mysql 启动后进程(14876)以状态 1 终止[163899.549762] type=1400 audit(1442421985.650:19): apparmor=“STATUS”操作=
“profile_replace”配置文件=“unconfined”名称=“/usr/sbin/mysqld”pid=14899 comm=“a
pparmor_parser” [163899.605335] init:mysql 主进程(14911)以状态 1 终止 [163899.605379] init:mysql 主进程已结束,正在重生 [163900.616355] init:mysql 启动后进程(14912)以状态 1 终止 [163900.635946] type=1400 audit(1442421986.734:20): apparmor="STATUS" operation=
"profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=14935 comm="a
pparmor_parser" [163900.698158] init:mysql 主进程(14947)以状态 1 终止 [163900.698200] init:mysql重生太快,已停止 [163912.524831] init:无法写入日志文件 /var/log/upstart/systemd-login
d.log [164061。712485]类型=1400 审核(1442422147.814:21):apparmor=“STATUS”操作=
“profile_replace”配置文件=“unconfined”名称=“/usr/sbin/mysqld”pid=15030 comm=“a
pparmor_parser”[164061.767517] init:mysql 主进程(15042)以状态 1 终止[164061.767551] init:mysql 主进程已结束,正在重生[164062.776180] init:mysql 启动后进程(15043)以状态 1 终止[164062.802000] type=1400 audit(1442422148.902:22): apparmor=“STATUS”操作=
“profile_replace”配置文件=“unconfined”名称=“/usr/sbin/mysqld”pid=15066 comm=“a
pparmor_parser” [164062.859336] init:mysql 主进程(15078)以状态 1 终止 [164062.859369] init:mysql 主进程已结束,正在重生 [164063.868893] init:mysql 启动后进程(15079)以状态 1 终止 [164063.891965] type=1400 audit(1442422149.990:23): apparmor="STATUS" operation=
"profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=15102 comm="a
pparmor_parser" [164063.947418] init:mysql 主进程(15114)以状态 1 终止 [164063.947449] init:mysql重生太快,已停止 [164077.650423] type=1400 audit(1442422163.750:24): apparmor="STATUS" operation=
"profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=15150 comm="a
pparmor_parser" [164077.705842] init: mysql 主进程(15162)以状态 1 终止 [164077.705873] init: mysql 主进程结束,正在重生 [164078.714713] init: mysql 后启动进程(15163)以状态 1 终止 [164078.734022] type=1400 audit(1442422164.834:25): apparmor="STATUS"操作 =
“profile_replace” profile = “unconfined” name = “/usr/sbin/mysqld” pid = 15186 comm = “a
pparmor_parser” [164078.792127] init:mysql 主进程(15198)以状态 1 终止 [164078.792157] init:mysql 主进程已结束,正在重生 [164079.801544] init:mysql 启动后进程(15199)以状态 1 终止 [164079.822027] type = 1400 审计(1442422165.922:26):apparmor = “STATUS” 操作 =
“profile_replace” profile = “unconfined” name = “/usr/sbin/mysqld” pid = 15222 comm = “a
pparmor_parser” [164079.878910] init:mysql 主进程(15234)以状态 1 终止 [164079.878941] init:mysql 重生太快,已停止 [164100.211709] type=1400 audit(1442422186.310:27): apparmor="STATUS" operation=
"profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=15270 comm="a
pparmor_parser" [164100.273478] init:mysql 主进程(15282)以状态 1 终止 [164100.273519] init:mysql 主进程已结束,正在重生 [164101.278431] init:mysql 启动后进程(15283)以状态 1 终止 [164101。299116] 类型 = 1400 审计(1442422187.398:28):apparmor =“STATUS”操作 =
“profile_replace”配置文件 =“unconfined”名称 =“/usr/sbin/mysqld”pid = 15306 comm =“a
pparmor_parser” [164101.355867] init:mysql 主进程(15318)以状态 1 终止 [164101.355911] init:mysql 主进程已结束,正在重生 [164102.362783] init:mysql 启动后进程(15319)以状态 1 终止 [164102.388224] type=1400 audit(1442422188.490:29): apparmor="STATUS" operation=
"profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=15342 comm="a
pparmor_parser” [164102.451563] init:mysql 主进程(15354)以状态 1 终止[164102.451625] init:mysql 重生太快,已停止
我至少怎样才能备份我的数据库?:( 这样我就可以重新安装所有 VPS。
我尝试过:mysqldump -p -u userdb namedb > dbname.sql -bash: dbname.sql: 只读文件系统
但没有什么,服务器现在处于只读模式..我无法做某事..
SQL 错误:2002 - 没有该文件或目录
查询:[阅读] 无法连接到 MySQL 服务器
提前谢谢你,抱歉我的英语不好
答案1
您不需要转储 SQL 来进行备份,您可以复制 MySQL 数据目录,通常是:
/var/lib/mysql
只需使用 SCP 将其复制到您的 PC 即可。但是,如果底层 fs 在写入这些文件的地方损坏,很遗憾您无能为力。您可以 netcat 整个分区,然后尝试离线分析它并从中恢复数据。您需要另一台具有公共 IP 的机器来实现这一点。在另一台机器上运行以下命令:
newvps# nc -l -p 12345 | dd of=/home/xvda1
在损坏的 VPS 上运行:
oldvps# dd if=/dev/xvda1 | nc <plubic_ip_ofnewvps> 12345
之后,您可以尝试挂载该文件并从中提取数据......
无论如何,我知道已经太晚了,但你应该定期备份,这样就可以避免所有这些麻烦。祝你好运。