我不确定这个标题是否适合这个问题。问题从昨天开始。我必须在系统中安装 Mega raid manager。因此我要求供应商提供其源文件以供安装。他们向我发送了 lib 和 mega raid manager 的 rpm 文件。我无法安装它们。因此我再次联系他们,服务人员告诉我安装它们的五个步骤。首先,他要求我安装 alien 服务。
我使用以下命令进行了此操作。
sudo apt-get install alien*
一切顺利,一切都安装好了。之后他让我使用以下命令将我的 rpm 文件转换为 deb
sudo alien -k --script Lib_Utils2-1.00-08.noarch.rpm
sudo alien -k --script MegaRAID_Storage_Manager-17.05.00-02.noarch.rpm
一切又顺利
之后我必须安装这些 deb 文件,因此我运行以下命令:
sudo dpkg -i lib-utils2_1.00-08_all.deb
它产生了一个警告:
dpkg: warning: downgrading lib-utils2 from 1.00-9 to 1.00-08
下一个命令也发生同样的情况:
$ sudo dpkg -i megaraid-storage-manager_17.05.00-02_all.deb
dpkg: warning: downgrading megaraid-storage-manager from 17.05.00-3 to 17.05.00-02
在系统开始异常行为后,我必须/etc/init.d
使用启动某些服务sudo
,但是在按下 后/et
,Tab它没有完成路径,而是开始显示以下消息:
sudo /et-bash: /dev/null: Permission denied bash: _upvars: `-a2': invalid number specifier
-bash: /dev/null: Permission denied bash: _upvars: `-a0': invalid number specifier
在这个命令中我按了Tab两次,因此两次都显示了一些无效的数字说明符,以前我试过几次,但每次都收到相同的消息,之前从来没有发生过这种情况。因此我退出系统并尝试使用 ssh 再次登录,但这就是每次我登录时都无法登录的原因,这让我很头疼。我收到以下消息:
$ ssh -X [email protected]
[email protected]'s password:
X11 forwarding request failed on channel 0 Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-51-generic x86_64)
* Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage
* Canonical Livepatch is available for installation.
- Reduce system reboots and improve kernel security. Activate at:
https://ubuntu.com/livepatch
334 packages can be updated. 167 updates are security updates.
Failed to connect to https://changelogs.ubuntu.com/meta-release-lts. Check your Internet connection or proxy settings
Last login: Mon Sep 9 12:52:13 2019 from 192.168.4.218 Could not chdir to home directory /home/scbb: Permission denied /bin/bash: Permission denied Connection to 192.168.4.111 closed.
然后我按电源按钮重新启动了系统,但系统一启动就卡在了以下屏幕上:
在此屏幕上,所有键均不起作用,没有任何反应。系统提供商说我做错了什么,我确信我没有做错任何事。但是,此系统处于 Raid0 和 Raid6 状态,因此作为最终解决方案,我们可以重新安装其操作系统,但是否有机会在不重新安装的情况下修复此问题?
答案1
我已经解决了,使用 Ctrl+Alt+F2,我在上述屏幕出现之前登录了终端。因为在那个屏幕上我什么都做不了。进入终端后,我尝试使用 sudo 用户登录,但它陷入了一个循环。我的意思是我输入了正确的密码,但它一次又一次地要求输入登录名和密码。这种情况发生在我使用另一个系统 3-4 个月前,但当时是在 GUI 上。但这次我已经处于终端模式。因此我输入了
User: root
Password: sudo user password
最后我进入了系统。首先我检查了 / 文件夹的权限,一切似乎都乱了,然后我还检查了它,这只在父目录或递归/子目录中也乱了。但似乎只有父文件夹才乱。因此,在另一个运行正常的系统中,我检查了所有 / 目录的权限。并使用以下命令将它们转换为数字形式
stat -c %a /lib/
stat -c %a /bin/
stat -c %a /proc/
........所以使用这些数字权限我已经改变了损坏的系统目录的权限。例如:
chmod 755 /bin
记得我也检查了递归目录但没有任何混乱,这就是为什么我没有在 chmod 中使用任何 R 选项。
一旦所有权限都改变,一切似乎都像以前一样顺利运行。