Linux升级Glibc时系统奔溃是什么原因如何解决

Linux升级Glibc时系统奔溃是什么原因如何解决,第1张

 要点:

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux *** 作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。

升级Glibc的忠告:不要在运行中的系统上安装 Glibc,否则将会导致系统崩溃,至少应当将新 Glibc 安装到其他的单独目录,以保证不覆盖当前正在使用的 Glibc。(我就无知的覆盖了,囧!)

解决方法:

赶赴机房吧,幸好我在替换前在目录/lib下保存了原来的库文件(libc-2.5.so.bak),使用Linux系统盘进入“救援模式”,将被替换的2个库文件恢复,重启系统就可以了

系统正常启动了,就交给其他部门的同事去恢复数据吧。

上面就是Linux升级Glibc时系统奔溃的解决方法的介绍了,方法很简单,就要进入救援模式,将替换的库文件恢复回来就可以了,如果你在升级Glibc的时候不覆盖原有的Glibc就不会导致系统奔溃。

计算机是我们经常使用的工具。计算机的运行速度直接决定了我们使用它们的经验。为了使计算机快速运行,首先必须保证计算机的硬件配置与之保持一致。首先,要保证电脑主板的CPU内存,配置应该高。主板应与一线品牌的主板配套,质量好。硬盘最好是固态硬盘,内存最好是大一些,显卡应配备显存大、快速显卡。系统安装在64位以上。配置完成后,首先要确保硬件上的计算机速度很快。其次是养成每天使用电脑的好习惯。

软件基本上就是你在电脑上运行的软件。该软件用于从阅读本文的照相机、文本编辑器和Web浏览器上传图像。有些软件需要保持最新,并进行少量更新。打开要更新的程序。仔细阅读计划。打开选项卡和菜单,找到将安装更新的按钮,并允许更新安装软件。只要有可用的更新,就不必完全升级软件。然而,在某些情况下,如Microsoft,办公室,它可能是一个更好的选择。

知道发生了什么事。这是不必要的,正如驾驶员知道在发动机罩下可以驾驶的东西并不重要一样,但它有助于理解,以便您能够启用更多选项以获得最佳性能。一般的想法是,该程序正在联系在线资源,寻找新的补丁和更新,以便于使用等。在Web浏览器中,您可以提供更多的安全措施和更好的下载管理器。在防病毒程序中。要尽量的及时更新。

您的 *** 作系统也是软件,但它比大多数计算机程序要强大得多。 *** 作系统基本上就是你的程序。如果使用的是引导说明Microsoft徽标计算机,则可能使用的是Windows *** 作系统。升级 *** 作系统并不像软件那么简单或便宜,但它非常值得升级。下载服务包。在将 *** 作系统升级到较新的 *** 作系统之前,应下载服务包和更新(如果可用)。如果启用自动更新,计算机将在准备就绪时提醒您。

如果您正在运行Linux并且刚刚发布了另一个版本,则不需要升级到该版本,除非您终止对您的版本的支持。这是有帮助的,但没有必要解决所有的问题。确保您的计算机运行新的 *** 作系统。在计算机上执行任何与硬件或软件相关的 *** 作之前,您应该知道计算机性能的规格。 *** 作系统对其使用的硬件要求最低。当使用RAM时,确保至少是最小RAM要求的两倍,并且在处理器速度方面,确保是处理器速度的两倍或三倍。

保存要保存的内容。这非常重要,因为在重新安装 *** 作系统的过程中,磁盘上的所有内容都将被销毁。计算机硬件基本上是计算机的物理部分,也是物理接触部分。硬件可能包括您最熟悉的内容,如显示器、鼠标、键盘或扬声器。其他硬件可能是以太网、无线、允许您的计算机访问互联网的调制解调器卡或存储 *** 作系统的硬盘。升级硬件既便宜又昂贵,这取决于升级的内容。如果它是从滚动鼠标升级到光学鼠标的东西,它应该是相对便宜的,但是处理器升级并不那么便宜。. 不过,在升级时不要让这个价格描述吓到你,因为它值得升级。

学习你的电脑。找到它推荐的升级。然后看看你想要的升级。然后找出什么与您的系统、 *** 作系统和价格兼容。如果您使用的是自定义计算机,请研究主板和适用的主板。如有必要,请联系技术支持论坛进行选择。您不需要升级计算机上的所有内容来满足您的需要。询问技术支持论坛他们将根据您的需要推荐什么。记住,你不必总是做他们想做的事,但最终的决定是你的。确保升级尽可能满足您的需要,因此如果您需要大量的多任务处理,请尝试升级RAM,如果您玩游戏、图形卡,如果您经常旅行,请尝试升级电池等。

购买硬件。您可以从许多计算机批发网站、计算机制造商或本地计算机电子商店购买硬件。安装硬件。将新硬件从包装盒中取出并阅读所有说明。然后断开计算机上的所有设备并打开机箱。通过触摸一大块金属来打磨自己,然后发现硬件正在升级。有关如何插入硬件的具体说明,请阅读生成计算机。插入完成后,重新启动计算机并使用附加的CD安装驱动程序,或按照连接到驱动程序的硬件链接安装驱动程序。或者,您可以联系专业人员为您安装硬件。

必须启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版。

以管理员运行Powershell(开启WSL,如已开启可跳过)

WSL 1 和 WSL 2 之间的主要区别在于,在托管 VM 内使用实际的 Linux 内核、支持完整的系统调用兼容性以及跨 Linux 和 Windows *** 作系统的性能。

WSL2相比WSL1来说可以完美支持Docker。与WSL1的模拟Linux API不同的是,WSL2采用在Hyper-V虚拟机中运行的方案。可以说WSL2和原汁原味的Linux已经十分接近

不支持Docker的守护进程,但您可以使用 Docker CLI 连接到通过 Docker for Windows 或您创建的任何其他VM 运行的远程Docker守护进程

不能完全兼容systemctl, systemd等等,IO速度相对原生Linux也是大打折扣,在编译和解压方面可以很深体会到。毕竟不是真正的Linux,而是挂在Windows NT内核之上的仿Linux 系统

由于WSL 还不是原生的Linux,所以需要借助 Docker for Windows 来实现Docker(Docker for Windows 是基于Hyper-V 技术)

另外一种方式是,在WSL1中安装docker 客户端,连接 docker server, 来解决在WSL1上使用docker 的问题。(PS: Win10 的Linux 子系统是装不了 docker (服务端)的,但是可以安装客户端)

参考

WSL2 是第二代 WSL,包含在2020年5月正式发布 Windows 10 v2004 版中。相比第一代,新的 WSL2 重新设计了架构,使用真正的 Linux 内核,几乎具有 Linux 的所有完整功能。启用WSL2的 Linux 系统启动时间非常快,内存占用很少,并且,WSL 2 还可以直接原生运行 Docker,VS Code 编辑器还有 Remote-WSL 插件,相对于完整的 linux 虚拟机只是不支持 systemctl、systemd,不能直接运行图形桌面。Windows 也越来越向虚拟平台靠拢,Windows NT 内核和 Linux 内核都是运行在虚拟平台之上的,是平级的

如果发现VERSION为1,说明Ubuntu运行在WSL1下,可以升级到 WSL2。同样,WSL2也可以降级到WSL1。

wsl -l -v #查看已安装Linux版本和名称,完整命令格式:wsl --list --verbose

具体步骤参考 : https://docs.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能

wsl --set-version Ubuntu 2 #升级到WSL2,其中 Ubuntu 是已经安装的Linux名称,命令格式:wsl --set-version <Distro><Version>

启用WSL后,通过 \wsl$ 可以访问WSL文件

最初的WSL是在Windows之上模拟Linux内核,但是Windows和Linux之间存在如此基本的差异,以至于某些事情不可能以与本机Linux相同的行为实现,这意味着不可能直接在 WSL中运行 Docker Engine 和Kubernetes

在WSL1中,Docker Desktop通过Hyper-V虚拟机去运行docker环境的

升级到WSL2 之后, Docker Desktop 可以直接用 WSL2,直接运行在Linux 内核上了

通过如下设置,Docker Desktop就和WSL2分发版本进行了集成,无需在WSL中安装docker当然,也可以选择不与Docker Desktop集成,直接在WSL 中运行docker 容器。

启用WSL后,docker运行数据都在WSL发行版中,文件位置都只能由WSL管理

安装docker后,docker会自动创建2个发行版:

WSL发行版默认都是安装在C盘,在%LOCALAPPDATA%/Docker/wsl目录

docker的运行数据、镜像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx中

通过 WSL 2 集成,您仍然可以体验到与 Windows 的无缝集成,但在 WSL 中运行的 Linux 程序也可以执行相同的 *** 作。这对于从事面向 Linux 环境的项目或为 Linux 量身定制的构建过程的开发人员产生了巨大影响。不再需要维护 Linux 和 Windows 构建脚本!例如,Docker 的开发人员现在可以在 Windows 上的 Linux Docker 守护程序上工作,使用与 Linux 计算机上的开发人员相同的工具和脚本集:

注:WSL2 Docker最爽的地方是和宿主机Win10共享network,我们在宿主机Win10使用localhost加端口号就可以访问Docker中对应container中的服务,十分方便

wsl #启动

wsl --shutdown #关闭所有正在运行的 Linux 和 WSL 2

启动 WSL2 之后,会在任务管理器中发现多了一个 虚拟机工作线程

访问wsl 文件

卸载发行版

有时候某个Linux发行版不再使用,或者是环境被搞坏需要重装,这时候我们可以卸载掉这个Linux发行版。方法如下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8942009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存