我几乎对 Ubuntu 中的编码一无所知。我目前正在双启动 ubuntu 16.04 LTS 和 Windows 10。一切都很好。但是今天发生了一个错误说
“找不到文件系统”
然后grub
救援开始。搜索了一段时间后,我找到了告诉执行这些操作的解决方案:
ls
set prefix=(hd0,msdos5)/boot/grub
insmod normal
normal
Run Code Online (Sandbox Code Playgroud)
我知道这ls
是列出硬盘分区(如果我错了,请告诉我)。然后(在set prefix
)我需要选择一个分区。当我选择 msdos5 时出现错误。经过一番尝试,我选择了 msdos6。然后它跑了。但问题是,从另一个解决这个问题的方法我写了这段代码:
set boot=(hd0,msdos6)
Run Code Online (Sandbox Code Playgroud)
我想我搞砸了。可能,它涉及硬盘的哪个分区将要启动。现在,我的笔记本电脑在编写此代码后正在运行,每次打开笔记本电脑时,启动卡在开头显示相同的错误,我需要每次编写代码时间我需要运行笔记本电脑。我该如何解决这个问题?我可能还需要知道正在启动的分区 (msdos*) 并且我不知道如何找到它。
在我强行关闭系统,然后明天早上打开后,我得到:-
无法启动默认目标:graphical.target/start 的事务具有破坏性(emergency.target 已将“start”作业排队,但事务中包含“stop”。
Ubuntu 20。没有更新,自过去两个月以来我运行得很好。我尝试过使用 nomodeset 但得到了相同的结果。在终端中,我在主文件夹中看不到我的用户目录。我认为这与 UEFI 无关,因为我运行得很好。Windows 运行良好。
你能帮我理解这个问题吗,对我来说这似乎是一个竞争条件。
系统:华硕 FX504GE、英特尔、Nvidia
更新:调查日志后,我发现主文件夹的文件系统中发生错误:-
[FAILED] Failed to start File System Check on /dev/disk/by-uuid/ <disk id>
[DEPEND] Dependency failed for /home
[DEPEND] Dependency failed for Local File Systems
Run Code Online (Sandbox Code Playgroud) 我已经将 Ubuntu 安装为 Windows 7 的双启动。现在我不再使用 Ubuntu,所以我删除了 Ubuntu 分区并将未分配的空间添加到我的 Windows 7 分区。但是在我重新启动计算机后,它直接进入错误:
error: unknown filesystem
grub rescue >
Run Code Online (Sandbox Code Playgroud)
我没有原始的 Windows CD 来修复 MBR。有没有办法在不使用 Windows CD 的情况下修复此错误?
我有一台装有 Windows 7 和 Ubuntu 的双启动 PC。我从 12.04 升级到 12.10,然后升级到 13.04,从那以后我一直无法启动,因为 PC 进入 grub 救援并出现错误“找不到文件”。
我尝试了以下步骤:
set prefix=(hd0,msdos5)/usr/lib/grub/i386-pc
set root=(hd0,msdos5)
insmod linux
Run Code Online (Sandbox Code Playgroud)
我得到错误:
symbol not found : 'grub_realidt'.
Run Code Online (Sandbox Code Playgroud)
如果我做 insmod 正常,我会得到错误
symbol not found : 'grub_disk_dev_list'
Run Code Online (Sandbox Code Playgroud)
我有两个包含 linux 文件系统的分区:(hd0,msdos5) 和 (hd0,msdos6)。它们分别是 / 和 /boot 的挂载点。
我搜索了这个错误,并找到了一些“已解决”的线程。但是他们都在使用 Live USB 进入 grub 提示。我没有访问权限,希望能够在没有闪存驱动器的情况下解决问题。
请帮助...提前致谢。
我已经安装了 ubuntu 13.10,但重新启动后我收到消息:
GRUB loading:
Welcome to GRUB!
error: file '/grub/i386-pc/normal.mod' not found
Entering rescue mode...
grub rescue>
Run Code Online (Sandbox Code Playgroud)
我有以下分区设置:
/dev/sdb5: /boot ext4 500MB
/dev/sdb6: swap 4GB
/dev/sdb7: / ext4 60GB
/dev/sdb1: ntfs 900GB
Run Code Online (Sandbox Code Playgroud)
我已经尝试过“错误:文件 '/grub/i386-pc/normal.mod' 未找到”和“安装 ubuntu 12.04 后修复 grub2 ”的解决方案,但没有成功。
我为此使用了 1TB 外置硬盘,不想弄乱 /dev/sdaXY 上的窗口。我有配备 Intel i5 处理器、4 GB RAM 的 acer travel mate。我正在使用名为“ubuntu-13.10-desktop-amd64.iso”的 64 位 ubuntu 的 iso 映像.. 请帮助我,我尝试了各种解决方案,但在过去 3 天内没有修复它。
我做了一个很傻的事
须藤 mv /* /some_folder
在我的远程服务器 vm ubuntu 12.04 上移动命令
将我的启动文件夹移动到
/home/.../somefolder/boot
我可以通过浏览器终端访问该文件夹,该终端为我提供了 grub 救援。
如何将整个文件夹移回根位置以便正常启动?
如果这是不可能的,那么如果我从这个位置启动,我是否能够遍历到比启动文件夹更高的文件夹,至少可以通过 ssh 复制我的文件?
更新
我设法做到以下几点
grub rescue> set prefix=(hd0,1)/home/path_to_boot/boot/grub
grub rescue> set root=(hd0,1)/home/path_to_boot/
grub rescue> insmod normal
grub rescue> normal
Run Code Online (Sandbox Code Playgroud)
这将启动一个菜单,其中包含选择 Ubuntu 启动的选项。我按 c 进入控制台并进入 grub 模式以发出 linux 命令。
grub> linux /home/path_to_boot/boot/vmlinuz-3.xx.x-67-generic
grub> initrd /home/path_to_boot/boot/initrd.img-3.xx.x-67-generic
grub> boot
Run Code Online (Sandbox Code Playgroud)
之后我陷入困境
(initramfs)
此时我无法访问 /home 文件夹,只能访问 /home/path_to_boot/boot 中的文件夹。
任何想法如何继续?
更新 2
我联系了我的服务器公司,并获得了通过实时 CD 启动的选项。
有了它我做了一个
鹦鹉螺
并设法复制我的文件。
不幸的是,虽然我无法通过 grub 保存我的系统,但是我得到了我需要的文件。
我正在使用ubuntu 14.04
,Grub 版本是2.02~beta2-9ubuntu1
. 我已经尝试了很长时间了。我看到了这个问题,但无法以这种方式工作。无论如何,我有解决方案,但不确定它是否正确或是否有任何安全风险。请建议。
我想将 GRUB 配置为:-
我关注了Ubuntu Docs和许多其他博客,但所有博客都基于更早的 GRUB2 版本,2.02~beta2-9ubuntu1
因此无法按照文档中的建议编辑 grub 脚本。按照文档,我尝试编辑菜单项,但每次遇到的问题都是:Authentication was needed to boot the OS too
.
我正在使用 Xubuntu live USB,因为我需要修复 Grub(我处于 grub 救援模式)但是当我尝试安装引导修复时,它对我说这句话,当然还有 Wi-Fi 在线:
xubuntu@xubuntu:~$ sudo add-apt-repository ppa:yannubuntu/boot-repair
Cannot add PPA: 'ppa:~yannubuntu/ubuntu/boot-repair'.
ERROR: '~yannubuntu' user or team does not exist.
Run Code Online (Sandbox Code Playgroud)
如果用户不再存在,如何安装此应用程序?或者是否有其他应用程序或其他方式(例如在终端中)来修复或修复损坏的 Grub?先感谢您。
所以我在 btrfs 根上运行 Ubuntu 18.04。我最近重新启动,因为我在更新后收到有关“需要重新启动”的通知。最近几次我重新启动这个服务器时,我遇到了内核无法加载的问题,我最终进入了 grub,并手动加载了最后一个内核。这一次(我肯定从上次开始运行了 update-grub)我在grub rescue
,但通常的命令不起作用,所以我看了一个教程,但是当我到达时insmod normal
,我收到错误“不支持压缩类型 0x3 ",然后normal
产生command not found
. 我写这篇文章是因为显然没有人见过这个错误*,我无法弄清楚它的含义或如何解决它。我的系统在内核 4.15.0-23 上运行良好,但在 4.15.0-24 上完全不工作,在我删除它后以某种方式重新安装了它。
*对引号中错误消息的网络搜索结果为空
当我尝试启动时,我收到此消息:
error: unknown filesystem.
grub rescue> _
Run Code Online (Sandbox Code Playgroud)
结果:
grub rescue> ls
Run Code Online (Sandbox Code Playgroud)
如下面所述:
(hd0) (hd0,msdos5) (hd0,msdos1) (hd1) (fd0)
Run Code Online (Sandbox Code Playgroud) 一段时间后,决定卸载 Ubuntu。所以我启动了 Ubuntu,将hd
与之相关的更改为 NTFS,我没有扩展我的主驱动器
重新启动-> GRUB rescue>
。毫不奇怪,因为我刚刚消灭了整个 GRUB 目录人员
我手上有:
Ubuntu live CD,一份win7 DVD
我试图用win7 DVD(我丢失了我的DVD)来修复mbr,但问题是当我选择修复时,它说这个版本的 Windows 与您的不兼容
我该怎么办?
grubrescue ×11
grub2 ×7
boot ×5
dual-boot ×3
12.04 ×1
14.04 ×1
20.10 ×1
boot-repair ×1
kernel ×1
mbr ×1
partitioning ×1
server ×1
windows-7 ×1
xubuntu ×1