我有一台 Razer Blade Stealth 2016。我安装的第一个 Ubuntu 是 Ubuntu 17.04,使用 2 周后出现此错误。之后,我安装了 16.04并使用了几个月没有任何问题,直到今天产生了同样的错误。我认为这与 ubuntu 更新有关,因为我最近做了一个,今天又做了一个,就在这个问题之前。不过也有可能是巧合。
(我什至做了一些压力测试,通过多次下载 100 多 GB 的数据,并且我的磁盘几乎已满,并且在 16.04 没有更新的情况下我没有遇到这些错误)
在我手动运行 fsck 后,它解决了问题,但一段时间后再次发生。
更新:
它又发生了(17.10.1 全新安装,从我开始这篇文章的那天起我就没有使用任何更新。我注意到了这个问题,因为我试图将我的一个虚拟机保存到磁盘中,它说我的磁盘是只读的.然后我跑了:
lz@lz:/var/log$ touch something
touch: cannot touch 'something': Read-only file system
lz@lz:/var/log$ cat syslog
Jan 29 01:07:39 lz kernel: [62984.375393] EXT4-fs error (device nvme0n1p2): ext4_find_entry:1442: inode #26607929: comm updatedb.mlocat: checksumming directory block 0
lz@lz:/var/log$ dmesg
[62984.375393] EXT4-fs error (device nvme0n1p2): ext4_find_entry:1442: inode #26607929: comm updatedb.mlocat: checksumming directory block 0
[62984.377374] …Run Code Online (Sandbox Code Playgroud) 在 Docker 的 ubuntu 仿生上,我得到了这个:
No such file or directory
#include <filesystem>
Run Code Online (Sandbox Code Playgroud)
在执行此操作的 C++ 文件上:
#if __cplusplus >= 201703L
#include <filesystem>
#endif
Run Code Online (Sandbox Code Playgroud)
尝试使用 clang 6.0 进行编译时。不幸的是,我无法移动,experimental/filesystem因为它不是我的图书馆,它来自 OpenVPN3。我尝试了 clang 10,但仍然出现错误。
Ubuntu 20.04(专注于 docker)工作!但是我想使用更旧的版本来与旧系统兼容。
这是编译给出错误的文件时 cmake/make 产生的输出:
cd /workspaces/libopenvpnclient/build/src && /usr/local/clang/bin/clang++ -DASIO_STANDALONE
-DHAVE_LZ4 -DLZ4_DISABLE_DEPRECATE_WARNINGS -DMBEDTLS_DEPRECATED_REMOVED -DUSE_ASIO
-DUSE_OPENSSL -I/workspaces/libopenvpnclient/src/../openvpn3 -I/workspaces/libopenvpnclient
/src/../libtins/include -I/workspaces/libopenvpnclient/src/../asio/asio/include -I/workspaces
/libopenvpnclient/src/../literal_ipaddr -I/workspaces/libopenvpnclient/openvpn3/cmake/..
-I/workspaces/libopenvpnclient/openvpn3/cmake/../../deps/asio/asio/include -Wall -Wsign-
compare -Wno-missing-field-initializers -std=c++1z -o CMakeFiles/libopenvpn_example.dir
/OpenVPNClient.cpp.o -c /workspaces/libopenvpnclient/src/OpenVPNClient.cpp
Run Code Online (Sandbox Code Playgroud)
我猜 Ubuntu 18 上的 libstdc++ 有问题?
Dockerfile:
FROM ubuntu:bionic
RUN export DEBIAN_FRONTEND=noninteractive && apt-get update …Run Code Online (Sandbox Code Playgroud)