我正在一台旧的 650Mhz 和 200MB RAM 笔记本电脑上安装 Debian。没有 GUI,我只需要它就能工作。安装完成后提示找不到操作系统。
我研究了一下,似乎需要配置 GRUB。由于我不知道该怎么做,有人可以帮忙吗?
我找到了这个解决方案:解决方案是在根分区上设置启动标志。我还有另一台带有 BIOS 的上网本。无论引导标志是否设置,这都无关紧要。它仍然启动。
但我不知道他在说什么。
希望这是问这个问题的正确地方,如果不是,抱歉。
编辑:
所以,我的问题是这样的:
但我需要加载 Arch Linux,而不是 XP。
我已经成功安装并配置了它,但是当我重新启动时,它说没有操作系统。
编辑2:
好像BIOS无法识别硬盘。它说主要大师:无。
我会调查这个问题,如果没有任何变化,我会报告。看来这就是问题所在。
答案1
您可以使用任何 Live CD、Debian、Fedora 等任何东西来启动系统。一旦您开始居住系统,你必须chroot
进入你的已安装系统。我们假设/dev/sda
是 Live CD 和/dev/sdb
安装系统的磁盘。
你必须确定你的启动和根分区是。我们分别假设/dev/sdb1
和/dev/sdb2
。在终端中,以 root 身份键入以下指令:
mount /dev/sdb2 /mnt
mount /dev/sdb1 /mnt/boot
for DIR in dev dev/pts sys proc; do mount --bind /$DIR /mnt/$DIR; done
chroot /mnt /bin/bash
现在执行手动安装和配置 Grub 的说明。在Debian 系统,它主要由
update-grub
您可能需要重新安装并再次配置 grub:
aptitude reinstall grub
update-grub # This should be useless as run by aptitude
注意:如果您没有安装 aptitude,您可以安全地替换aptitude
为apt-get
上述说明中的内容。
完成后,unmount
所有先前安装的目录并重新启动。或者,更短:
sync
reboot
我不能保证您的系统确实会启动,但这就是 Debian 系统上手动 grub 安装的样子。当然要替换sda
为sdb
您的实际磁盘设备。我假设你也没有使用 LVM。
我正在一台旧的 650Mhz 和 200MB RAM 机器上安装 Debian。
编辑:进一步重读您最初的帖子,我记得硬盘驱动器不像/dev/sda
旧系统上那样出现,但是/dev/hda
- 您的机器有 IDE 驱动器吗?因此,在某些情况下,安装程序可能根本找不到您的硬盘驱动器。或者BIOS...!
我已经很久没有接触过任何真正旧的系统了……好吧,不记得了!所以我不知道当你在那么旧的硬件上使用一个相当新的发行版时会发生什么。我记得有一个过渡时期,IDE 和 SATA 驱动器看起来很相似,但那是一个非常短的时期。也许这就是一个暗示。或不。
另外,作为旁注,请务必标记实际引导系统的分区,即安装引导加载程序的分区。那一个称为boot
分区。当然,如果您将引导加载程序安装在根分区上,那么您必须将其标记为可引导分区,否则它通常是/boot
,因此得名。
如果您在硬盘驱动器上安装了引导加载程序(例如/dev/sda
或/dev/hda
,没有分区 ID),我认为您根本不需要标记任何分区...至少根据我使用 SATA 驱动器和最新机器的经验。
有情况/boot
且/
是同一个分区。但是,我相信然而,现代安装程序通常会为任何最小系统准备至少一个用于引导代码/加载程序的不同分区。
答案2
再次从安装介质启动;重复安装,但如果可能的话,在引导加载程序菜单选项中选择 Lilo 而不是 Grub,这可能是安装的最后一步。对任何 MBR 安装问题回答“是”。
更新:分区了,但安装后无法识别,写入了所有操作系统数据?听起来好像可以使用 Grub 手动启动,在 Grub shell 中指定磁盘、内核参数,但这并不直观;您可能希望研究并这样做。
可能更简单的解决方案:重复 Debian 安装和分区,但保留一些未分区的磁盘空间。然后尝试使用其他一些 Linux 发行版(例如 Knoppix、Ubuntu 作为 live cdrom、USB)启动,直到找到一个可以从其分区管理器软件看到您的 Debian 安装的发行版。建议使用 cfdisk 而不是 GParted 来处理分区。您可以将另一个发行版安装到未使用的空间中,只是为了让它创建正确的 Grub、MBR 信息。