是否可以让 Windows 引导加载程序指向 Windows 7 和 Linux 分区,而不是使用 GRUB 指向 Windows 7 和 Linux?
任何指向教程、指南或操作方法的链接将不胜感激。
我用 SSD 替换了我的旧笔记本电脑驱动器,它是 win7 和 ubuntu 双启动。
现在我通过 USB 适配器连接了旧驱动器,我想从它启动。
但这出现了:
unknown filesystem
grub rescue>
Run Code Online (Sandbox Code Playgroud)
因为我需要旧驱动器中的程序,所以我必须不时从它启动,我不想在新驱动器上安装这些软件。更换驱动器需要很长时间,所以我想从 USB 启动。
我怎样才能解决这个问题?
我打算将我的启动驱动器切换到 SSD。我减小了 C:\ 驱动器的大小,使其适合 SSD,并通过 Windows 备份和还原制作了系统映像。
我不确定该映像中是否包含 100MB 的 Windows 7 启动分区。
如果备份了整个系统驱动器,我可以简单地将该映像恢复到 SSD 上并完成,对吗?如果没有,我如何将所有内容移动到新驱动器,并将其分配为 C:\?
我的机器上预装了 Windows 7。Ubuntu 11.10 在我安装后无法启动。Ubuntu 安装完成后,我重新启动。
之后,它直接启动到 Windows 7,根本没有登录 Ubuntu。
默认情况下,您需要使用引导加载程序来引导 Linux 内核的映像 bzImage。如果您尝试直接启动映像,则会出现错误:
Booting from Hard Disk...
Direct booting from floppy is no longer supported.
Please use a boot loader program instead.
Remove disk and press any key to reboot . . .
Run Code Online (Sandbox Code Playgroud)
在旧版本的 Linux 中,可以使用:
make zImage
Run Code Online (Sandbox Code Playgroud)
在较新版本的内核中是否可以在没有引导加载程序的情况下引导?如果是这样,如何?
我有 3 个硬盘,一个用于 Windows 7(x64),另一个用于 Ubuntu(x64) 和 XP,第三个用于 Ubuntu 的交换和存储。
XPs 引导加载程序将自身复制到 7s 和 GRUB 之上。一开始没什么大不了的,我能够重新安装 GRUB,但后来我在 Windows 7 上获得了 NTDLR,在使用 7s 光盘修复它后,菜单显示我的 7 安装版本与光盘中的版本不同,WTF?
我在主分区上分别安装了 Vista 和 Windows 8,并使用 Grub 作为引导管理器。问题是在安装 Windows 8 后 Grub 不能再直接启动到 Vista,因为 Windows 8 用它自己的覆盖了 Vista 启动管理器,最重要的是在进入 Vista 之前需要额外重新启动(即 Grub -> WindowsBoot -> 重新启动 -> 再次 Grub -> Vista)。恢复 Vista 启动管理器并不难,但也无济于事,因为 Windows 8 分区本身无法自行启动。
如何配置它以便我可以从 Grub 直接启动到 Vista 和 Windows 8 而不必使用 Windows 启动管理器?
编辑:为了澄清一下,我想要的只是:Vista 分区上的 Vista bootmgr,Windows 8 分区上的 Windows 8 bootmgr 和 MBR 中的 Grub 以选择要启动的那个。
Edit2:部分答案可以在以下位置找到:
有了这个,我设法获得了一些工作配置(复制 c:\boot 到驱动器 e:,胡乱bcdedit.exe地将一些驱动器从 c: 设置为 e:)。仍然存在一些问题,例如 Vista 拒绝自动跳过启动菜单和 Vista 出于某种原因从 …
我有一个带有 Windows 8 Release Preview 的分区、Windows 的系统保留分区和磁盘开头的空白空间。我使用 Ubuntu Live CD 和 GParted 将两个分区移动到磁盘的开头。
之后,Windows Loader 无法启动并抛出有关丢失文件的错误。我使用以下命令修复了它:
bootsect /nt60 sys /force /mbr
bootrec /rebuildbcd
bootrec /fixboot
bootrec /fixmbr
Run Code Online (Sandbox Code Playgroud)
当我使用“高级启动”菜单中的“自动修复”选项时,它会抛出如下错误:
Windows 无法修复您的启动问题。有关更多信息,请参阅文件 C:\Windows\System32\LogFiles\Srt\SrtTrail.txt
在这个文件中,我找到了系统修复操作的描述,并在文件末尾:
启动状态表示操作系统启动成功。
现在,当我使用 Windows 8 的高级启动菜单(PC 设置 -> 常规 -> 高级启动)时,我收到一个错误:
重新启动您的 PC 以重试。看起来有些东西没有正确加载。重新启动可能会解决问题。如果这种情况不止一次发生,您也可以通过在线搜索特定错误代码来寻求帮助。错误代码:0x8007090。
0x80070490 是错误代码 ERROR_NOT_FOUND。
丢失的引导文件是什么,我该如何恢复它们?
系统保留分区中的文件列表:
B:\bootmgr
B:\BOOTNXT
B:\Boot\BCD
B:\Boot\BCD.LOG
B:\Boot\BCD.LOG1
B:\Boot\BCD.LOG2
B:\Boot\BOOTSTAT.DAT
B:\Boot\Fonts
B:\Boot\memtest.exe
B:\Boot\qps-ploc
B:\Boot\Resources
B:\Boot\Resources\bootres.dll
Run Code Online (Sandbox Code Playgroud)
以及许多 *.mui 和 *.ttf 文件。
这是我当前的 GPT/MBR 分区表:
Current GPT partition table:
# Start LBA End LBA Type
1 40 409639 EFI System (FAT)
2 409640 663646255 Mac OS X HFS+
3 663646256 664915791 Mac OS X Boot
4 664915968 1164914687 Basic Data
5 1164914688 1169649663 Linux Swap
6 1169649664 1465149134 Unknown
Current MBR partition table:
# A Start LBA End LBA Type
1 1 409639 ee EFI Protective
2 409640 663646255 af Mac OS X HFS+
3 663646256 664915791 ab Mac OS X Boot …Run Code Online (Sandbox Code Playgroud) 因此,当我在决定使用 VM 之前使用 WUBI 时,安装了 GRUB(但我把它搞砸了,不得不重新安装所有东西(幸运的是我备份了))。那是我使用从 LBA 63 开始的 Vista 时的情况。从那时起,我切换到了从 LBA 2048 开始的 Se7en。我检查了 MBR 分区表并确定它们都存在。
另外,我在 Vista 原始磁盘的扇区 63 上有 BOOTMGR,但我最近得到的新磁盘在 2048 上有 BOOTMGR。所以我的问题是我可以用空值擦除磁盘的这个区域吗?是的,我知道它可能会出现严重错误,但是看到驱动器 2 上的空值让我感到困扰。
这是磁盘的 MBR。第二个不是启动驱动器
HDD1: 00 01 01 00 12 FE FF FF 3F 00 00 00 3B 4C 38 01 ; Hidden boot part
80 FE FF FF 07 FE FF FF 00 50 38 01 00 90 0A 24 ; Data
HDD2: 00 20 21 00 07 FE FF FF …Run Code Online (Sandbox Code Playgroud) bootloader ×10
boot ×4
multi-boot ×4
windows-7 ×4
grub ×3
linux ×3
arch-linux ×1
backup ×1
bootsector ×1
grub2 ×1
hard-drive ×1
kernel ×1
macbook-pro ×1
restore ×1
ubuntu-11.10 ×1
uefi ×1
usb ×1
windows-xp ×1