大量一般性保护故障
我最近将家庭服务器从Ubuntu 10.04升级到了12.04.1。它运行linux-image-server内核x86_64 arch。 我认为没有什么特别的异常运行-泛滥的守护进程,apache2,带有IP伪装的iptables防火墙,DHCP服务器,绑定DNS服务器,该区域具有自动更新的主机名的区域文件,DHCP客户端使用sshd,nfs服务器标识自己,其他的东西。这台机器是我的路由器-位于互联网和本地网络之间。 自升级以来,它一直间歇性地失败。开机后暂时会没事的,然后突然我们将失去wifi上的网络连接。如果插入网络电缆,则无法从DHCP服务器获取IP地址。如果我将自己设置为静态IP地址,则可以继续正常访问互联网。这使得它看起来像是DHCP服务器发生了故障(实际上,我正在运行,dhclient -v eth0并且没有任何响应dhcpdiscover的响声),这在客户端尝试续订其IP租约时会注意到。但是使用静态IP进行有线连接后,我仍然可以连接到Internet,因此iptables仍然很好。 因此,我尝试通过SSH登录到计算机,但似乎挂起了。如果我使ssh变得很冗长,我会发现它确实建立了与服务器的连接,然后在线下进一步失败了-很难确切知道在哪里。 我注意到,如果我尝试从其HTTP服务器获取网页,则会得到我请求的页面,但不会提供任何额外的请求(用于图像,样式表,javascript)。但是,如果我直接从curl中请求它们,我可以得到这些文件。 这是否意味着每当有东西试图分叉时,事情就会变得艰难了? 我将监视器和键盘拖到服务器上(通常是无头的)并进行了查看-我看到了堆栈跟踪。 我切换到新的虚拟终端,然后尝试登录。输入密码后,出现堆栈跟踪(一般保护错误)。这里是: Jan 6 20:19:54 localhost kernel: [ 1475.178245] general protection fault: 0000 [#12] SMP Jan 6 20:19:54 localhost kernel: [ 1475.178292] CPU 1 Jan 6 20:19:54 localhost kernel: [ 1475.178309] Modules linked in: btrfs zlib_deflate libcrc32c ufs qnx4 hfsplus …