当前位置: 首页>>技术教程>>正文


如何调查启动和分区问题?

, ,

问题描述

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

最佳方案

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

###适用于12.04及更高版本:

sudo apt-get install boot-info-script pastebinit

然后运行bootinfoscript

如果您需要与某人共享信息以帮助您进行分区(特别是在Ask Ubuntu上,请与pastebinit结合使用以将引导信息发布到Web上:

sudo bootinfoscript --stdout | pastebinit

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


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

  • Download the Boot Info Script

  • Extract the zip file to a directory of your choice.

  • Open a terminal (Applications -> Accessories -> Terminal in Gnome) and type:

      sudo bash [path/to/the/download_folder]/boot_info_script.sh 
  • For example if you downloaded the file to the desktop, use:

      sudo bash ~/Desktop/boot_info_script.sh 
  • You will now have the file RESULTS.txt in the same directory as the script. But if the script is inside a system directory (like /usr or /etc) RESULTS.txt will be in the home directory.

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

sudo bash boot_info_script.sh --stdout | pastebinit

次佳方案

当您能够启动安装时,Jorge Castro的答案给出了解决方法。赞赏从启动日志收集的其他信息。 (有关详细信息,请向下滚动。)如果系统完全崩溃,并且不惜一切代价拒绝启动安装,则可以采用另一种方法。

Rescatux to your Rescue!!

Ok, now that we have a title, the procedure follows. Experiment with everything it has, but at your own risk, and you may even end up solving your issue. If you wish to avoid any trouble, follow the instructions, exactly.

  • Download Rescatux。 Rescatux是boot-rescue cd。从该页面选择一个ISO映像。建议使用最新的稳定版本(标题中没有alpha /beta的版本)。

  • 将其刻录到CD上,或使用该ISO引导usb-stick。 (以下详细说明)

  • 使用cd /usb-stick引导。注意:您可能需要按住F12或其他某个键(通常显示在启动屏幕的底部),然后选择从CD或USB引导或其他相关选项,以防止automatic-booting从hard-drive进入。请注意,在Mac笔记本之类的boot-restricted硬件上引导可能不是直接的。在这种情况下,建议您通过Ask Different向我们的朋友寻求帮助。

  • 选择Rescatux 32位或Rescatux 64位(如果适用)。如有疑问,请选择32位。如果两个选项都不可用,并且您看到’live’,请选择它。

  • 选择Support选项,然后选择Boot info scriptrun

  • 将显示一条确认消息,表明bootinfo脚本运行正常。

  • 选择支持,然后选择share_log。选择bootinfoscript_log.txt,单击下一步,您将获得指向上载结果的链接。您可以在寻求帮助时使用该链接。

  • 如果您处于脱机状态,则可以通过选择支持下的选项来查看日志,并将该文件保存在其他位置。在其他usb-stick等上,并在提问时包括该信息。

Here is a video that helps。可以在Rescatux主页上找到更多信息。

包括赃物,如果可能的话:

要访问启动日志:

  • 如果可以启动安装,请启动终端,然后键入dmesg > dmesglog.txtcp /var/log/boot.log bootlog.txt,并在询问问题的同时包括两个文件的内容(dmesglog.txt和bootlog.txt)。如果正确遵循说明,则应该在home-directory中找到它们。

  • 如果您有任何实时CD(Ubuntu,Rescatux或任何其他实时CD):打开file-browser,安装时安装磁盘,导航至var /log,并在询问问题时包括文件dmesgboot.log的内容。

刻录CD:

  • 使用Ubuntu:右键单击下载的iso,然后选择Write to disk.,然后按照on-screen的说明进行操作。或者,搜索并打开Disc burner。选择iso图像,然后按照on-screen的说明进行操作。

  • 使用Windows:右键单击下载的iso,然后选择“刻录磁盘映像”。 CD刻录向导将指导您。否则,搜索并打开Windows Disc Image Burner,然后按照on-screen的说明进行操作。出现提示时,选择适当的iso文件(已下载的文件)。

  • 使用Mac /其他Linux发行版:最有可能的是,您将有一个右键单击菜单选项。否则,请使用默认的disc-burning实用程序。 (欢迎使用具体说明进行更新。)

制作可启动的usb-stick:

  • 建议工具:Unetbootin。 (适用于Windows,Linux和MacOSX。)

  • 有经验的用户可能会发现使用sudo dd if=<path-to-iso> of=<USB-drive-here>更容易(例如:sudo dd if=~/rescatux.iso of=/dev/sdb用任何USB磁盘替换sdb,并将〜/rescatux.iso替换为iso文件的路径)如果您没有经验,请不要使用dd。仅输入一个字母错误可能会导致整个hard-disk无法启动,只能通过重新安装才能修复,并可能导致永久性数据丢失。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11768.html,未经允许,请勿转载。