如何调查引导和分区问题?

Jor*_*tro 22 boot grub2 pastebin

当我在 GRUB 菜单中选择它时,我的机器将无法启动或无法选择正确的操作系统。我需要在我的问题中提供哪些信息,以便人们可以帮助我?

Jor*_*tro 20

引导信息脚本是获取正在发生的事情的信息的好方法,尤其是对引导和分区发生的情况进行故障排除。

###对于 12.04 及更新版本:

sudo apt-get install boot-info-script pastebinit
Run Code Online (Sandbox Code Playgroud)

然后运行bootinfoscript

如果您需要与某人共享信息以帮助您处理分区(尤其是在 Ask Ubuntu 上,您可以将其与pastebinit在 Web 上发布您的启动信息结合使用:

sudo bootinfoscript --stdout | pastebinit
Run Code Online (Sandbox Code Playgroud)

这将自动将信息发送到 paste.ubuntu.com 并为您返回一个 URL。获取该 URL,然后将其编辑为您的问题。


###对于 11.10 及更早版本:

  • 下载启动信息脚本

  • 将 zip 文件解压缩到您选择的目录。

  • 打开终端(应用程序 -> 附件 -> Gnome 中的终端)并输入:

      sudo bash [path/to/the/download_folder]/boot_info_script.sh
    
    Run Code Online (Sandbox Code Playgroud)
  • 例如,如果您将文件下载到桌面,请使用:

      sudo bash ~/Desktop/boot_info_script.sh
    
    Run Code Online (Sandbox Code Playgroud)
  • 您现在将在与脚本相同的目录中拥有文件 RESULTS.txt。但是如果脚本位于系统目录(如 /usr 或 /etc)中,则 RESULTS.txt 将位于主目录中。

如果您安装了pastebinit,您可以将结果直接发送到 paste.ubuntu.com:

sudo bash boot_info_script.sh --stdout | pastebinit
Run Code Online (Sandbox Code Playgroud)


Mah*_*esh 6

当您能够启动到您的安装时,Jorge Castro 的回答中给出了要走的路。感谢从引导日志中收集的其他信息。(有关详细信息,请向下滚动。)当您的系统完全损坏并且不惜任何代价拒绝启动安装时,这里有一个替代方案。

Rescatux到你的救援!

好了,有了标题,接下来就是流程了。尝试它所拥有的一切,但风险自负,您甚至可能最终解决了您的问题。如果你想避免任何麻烦,按照说明进行操作,准确

  • 下载 Rescatux。Rescatux 是一个引导救援 CD。从该页面中选择任何一个ISO 映像。推荐使用最新的稳定版本(标题中没有 alpha/beta 的版本)。
  • 将其刻录到 CD 上,或者使用该 ISO 制作可启动 U 盘。(详细说明如下)
  • 使用 cd/usb 棒启动。

    注意:您可能需要按住F12或其他一些键(通常显示在启动屏幕的底角)并选择从 CD 或 USB 或其他一些相关选项启动,以防止从硬盘驱动器自动启动。
    请注意,在启动受限的硬件(例如 Macbook)上启动可能并不简单。在这种情况下,建议您向 Ask Different的朋友寻求帮助。

  • 根据需要选择 Rescatux 32 位或 Rescatux 64 位。如果有疑问,请选择 32 位。如果这两个选项都不可用,并且您看到“实时”,请选择它。

  • 选择Support选项,然后Boot info scriptrun
  • 将显示一条确认消息,该 bootinfo 脚本运行正常。
  • 选择支持,然后选择 share_log。选择bootinfoscript_log.txt,点击下一步,你会得到一个上传结果的链接。您可以在请求帮助时使用该链接。
  • 如果您处于离线状态,您可以通过在支持下选择该选项来查看日志,并且可以将该文件保存在其他地方。在不同的 U 盘等上,并在提问时包含该信息。

这是一个有助于的视频。更多信息可以在Rescatux主页上找到

如果可能,包括引导程序:

要访问引导日志:

  • 如果您可以启动到您的安装,启动终端和类型dmesg > dmesglog.txt以及cp /var/log/boot.log bootlog.txt和包括文件(dmesglog.txt和BOOTLOG.TXT)的内容,而问的问题。如果您正确地遵循了说明,您应该会在您的主目录中找到它们。
  • 如果您有任何的Live CD,(Ubuntu的,Rescatux,或任何其他的LiveCD):打开文件浏览器,安装安装,导航到无功/日志的磁盘,包括文件的内容dmesg,并boot.log同时提出一个问题。

要刻录 CD:

  • 使用 Ubuntu:右键单击下载的 iso 并选择Write to disk.按照屏幕上的说明进行操作。
    或者,搜索Disc burner并打开它。选择 iso 图像,然后按照屏幕上的说明进行操作。
  • 使用 Windows:右键单击下载的 iso,然后选择“刻录磁盘映像”。CD 刻录向导将引导您。
    否则,搜索并打开 Windows 光盘映像刻录机,然后按照屏幕上的说明进行操作。出现提示时选择正确的 iso 文件(您下载的那个)。
  • 使用 Mac/其他 Linux 发行版:很可能,您将拥有一个右键单击菜单选项。否则,请使用默认的光盘刻录实用程序。(欢迎更新具体说明。)

制作可启动的 U 盘:

  • 推荐工具:Unetbootin。(适用于 Windows、Linux 和 MacOSX。)
  • 有经验的用户可能会发现它更易于使用sudo dd if=<path-to-iso> of=<USB-drive-here>
    (例如:sudo dd if=~/rescatux.iso of=/dev/sdb将 sdb 替换为任何 USB 磁盘,并将 ~/rescatux.iso 替换为您的 iso 文件的路径)

    dd如果您没有经验,请勿使用。仅输入一个字母错误就可能导致整个硬盘无法启动,这只能通过重新安装来修复,并可能导致永久性数据丢失。