使用Linux将Win7分区移动到其他磁盘:如何重新启动Win7?


2

我最近得到了一个预装Win7的新笔记本。我不是Windows专家(这里是所有Linux),但我决定保留它以防万一。问题是笔记本电脑带有5400rpm磁盘,而我有一个新的7200rpm磁盘,因此我决定将Win7分区移至7200rpm磁盘。我使用Linux ntfsclone将原始分区克隆到了新磁盘,并且能够使用Linux完美地安装克隆的分区。

问题在于新分区似乎无法启动。我通过以下方式向GRUB2添加了Win7配置选项:

menuentry "Microsoft Windows 7 BIOS-MBR" {
    insmod part_msdos
    insmod ntfs
    insmod search_fs_uuid
    insmod ntldr     
    search --fs-uuid --no-floppy --set=root C6E6F7B2E6F7A0BB
    ntldr (${root})/bootmgr
}

我的分区:

[root@gamma ~]# fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x85682941

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   168834035    84416986+   7  HPFS/NTFS/exFAT
/dev/sda2       168834036   295795730    63480847+   f  W95 Ext'd (LBA)
/dev/sda3       295804845   442590749    73392952+   b  W95 FAT32
/dev/sda4       442590750   625137344    91273297+   7  HPFS/NTFS/exFAT
/dev/sda5       168834099   207904115    19535008+  83  Linux
/dev/sda6       207904179   217671635     4883728+  82  Linux swap / Solaris
/dev/sda7       217671699   295795730    39062016   83  Linux

看来Win7的启动文件已损坏,我一直坚持将它们放回原处。我实际上尝试了此处建议的一些命令,但到目前为止还算不上运气。任何帮助都将不胜感激。


尝试启动Windows时是否收到NTDLR错误?
帕特里克

1
Windows NTLDR,近五年来一直没有在引导过程中使用过,oldskool。
JdeBP

我得到的确切错误是:“尝试读取启动配置时发生错误”。文件:\\ Boot \ BCD。Errno:0xc0000225
Fabio Varesano 2011年

JdeBP:您是对的..刚刚在Windows XP VM中出现了此错误。.–
patricks

Answers:


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.