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


22

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

Answers:


20

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

对于12.04及更高版本:

sudo apt-get install boot-info-script pastebinit

然后运行boot_info_script

如果您需要与某人共享信息以帮助您进行分区(特别是在Ask Ubuntu上的此处,则可以将其与pastebinit将引导信息一起发布到Web上一起使用:

sudo boot_info_script --stdout | pastebinit

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

对于11.10及更早版本:

  • 下载启动信息脚本
  • 将zip文件解压缩到您选择的目录中。
  • 打开一个终端(应用程序->附件-> Gnome中的终端),然后键入:

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

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

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

sudo bash boot_info_script.sh --stdout | pastebinit

我希望我在一三个月前就知道使用它所需要做的就是将pastebinit其通过管道stdout传输,或者粘贴到文件的内容中,使用use pastebinit -i /etc/a/file/name。但显然man pastebinit对我来说太技术上无法应付。:-(
非理性的约翰,

6

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

Rescatux助一臂之力!!

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

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

    注意:您可能需要按下或按住F12其他键(通常显示在启动屏幕的底部),然后选择从CD或USB引导或其他一些相关选项,以防止从硬盘驱动器自动引导。
    请注意,在受引导限制的硬件(例如Macbook)上,引导可能不是直接的。您建议寻求我们的朋友的帮助,在提出不同在这种情况下。

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

  • 选择Support选项,然后Boot info scriptrun
  • 将显示一条确认消息,表明bootinfo脚本运行正常。
  • 选择支持,然后选择share_log。选择bootinfoscript_log.txt,单击下一步,您将获得指向上载结果的链接。您可以在寻求帮助时使用该链接。
  • 如果您处于脱机状态,则可以通过选择支持下的该选项来查看日志,并将该文件保存在其他位置。在其他USB记忆棒等上,并在提问时包括该信息。

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

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

要访问启动日志:

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

刻录CD:

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

制作可启动的USB记忆棒:

  • 推荐工具: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如果您没有经验,请不要使用。仅输入一个字母错误可能会导致整个硬盘无法启动,只能通过重新安装才能修复,并可能导致永久性数据丢失。


如果我的系统坏了,如何下载Rescatux或刻录到Live Cd或Usb-Stick。就Ubuntu live CD而言,最有可能OP必须具有LiveCd或Usb-Stick。
阿特兹2012年

@tijybba有效的参数。但是,如果系统完全崩溃了,并且您通过发布问题在此处寻求帮助,则您可能可以使用朋友的PC或类似的设备。这样就可以使用了。或者,现场cd引导即可完成工作。:)恐怕如果没有至少实时启动,同样无法完成。我正在寻找更好的选择。欢迎改进。
马赫什(Mahesh)2012年

@Mahesh您可以使用Ubuntu cd如何做一些事情来更新它吗?例如,如何从实时CD等中查找日志
jrg 2012年

2

安装启动修复将帮助...

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.