几年来,我一直在用朋友用两块巧克力买的旧电脑运行一个小型个人服务器,以满足自己的需求。我安装了 xubuntu,因为机器太旧了,不支持 ubuntu 服务器发行版。不过,这没什么问题,因为我主要用它来测试自己的 Web 项目,然后再将它们投入生产。
上周,我无法加载我的网站,当我拿起服务器机箱并在重启后将其连接到显示器时,它只显示打印出来terminal not found
并已恢复为 busybox。
我没有惊慌,在 CD 上刻录了一份 Damn Small Linux,尝试将其作为 liveCD 运行但失败了kernel panic; vfs unable to mount root fs
,然后我尝试运行 xubuntu liveCD,但失败了,出现“读取 CD 时出现 I/O 错误”错误。
由于我有 IDE 转 USB 电缆,因此我在 Windows7 机器上启动了相同的 xubuntu,通过 USB 连接了硬盘,然后它识别了硬盘。取得了一些进展,但遗憾的是,它无法安装它。它基本上在桌面上显示驱动器图标,因为它识别了它,但当我尝试安装它时,会弹出错误,提示它无法安装。fdisk -l
仅显示我的内置硬盘。
我对这个问题没有主意了,所以我向你们求助 - 我的机会有多大?我还能尝试什么?我会尽快添加任何所需信息,因为我知道我的错误消息描述很模糊(抱歉,这是我凭空想出来的)。
我需要做的就是真正获取服务器硬盘的映像,我有一个备用的可以替换它。
感谢您的时间。
编辑
我刚刚将服务器硬盘安装到我的 win7 机器上,它运行良好。还有两个问题:
- 如果我制作一个图像并尝试在另一个驱动器上恢复它 - 这是否有可能,因为它是不同的驱动器(硬件不同)或者这不会影响任何东西?
- 如果我成功恢复驱动器映像,我估计操作系统无法启动的问题仍然存在?
答案1
你应该将 Ubuntu 镜像刻录到 USB 上(其他选择也可以,请参阅此网页更多建议,但放弃 Kali Linux 和 BackBox 作为不合适的选择),从 USB 启动,选择无需安装即可试用 Ubuntu,下载 SMART,
sudo apt-get install smartmontools
然后检查你的磁盘是否支持 SMART,
sudo smartctl -i /dev/sda
(如果没有,则
sudo smartctl -s /dev/sda
将启用智能支持),然后让它运行长的测试形式:
sudo smartctl -t long /dev/sda
这将为下一步行动提供良好的基础。
答案2
您的硬盘可能处于正常状态,而 Windows 7 在您尝试安装它时显示错误消息的原因是因为硬盘被格式化为 ext3 或 ext4 或 Windows 本身不支持的其他文件系统格式。如果是这样,您可以通过安装适用于 Ext2、Ext3 和 Ext4 文件系统应用程序(例如 Ext2Fsd、DiskInternals Linux Reader 或 Ext2explore)的 Windows 文件系统驱动程序来解决此问题。您可以在 How-To-Geek 文章中找到这三个应用程序的详细描述和屏幕截图: 从 Windows 访问 Linux 分区的 3 种方法。
另外,在对硬盘进行任何其他持续的大量使用之前,从硬盘中获取服务器的映像也是一个好主意。