小编Luc*_*lla的帖子

三星 M2 NVME 每天只在 linux 上进入只读状态,而不是在 Windows 上

我有一台 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)

upgrade partitioning ssd disk fsck

6
推荐指数
1
解决办法
1441
查看次数

如何在 Ubuntu 18(仿生)上使用 C++17/文件系统头文件获取 libstdc++?

在 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)

compiling c++ make docker 18.04

3
推荐指数
1
解决办法
9103
查看次数

标签 统计

18.04 ×1

c++ ×1

compiling ×1

disk ×1

docker ×1

fsck ×1

make ×1

partitioning ×1

ssd ×1

upgrade ×1