我想为Windows 7和CentOS 7设置双重启动
我有一台500GB磁盘的Windows 7计算机。我缩小了Windows分区,以便为CentOS 7提供空间(大约230GB)。我创建了一个USB CentOS 7 netinstall棒并从中启动。我运行了我所知的配置,将CentOS 7安装到可用空间中(而不是整个磁盘上)。我进行了网络安装,并且一切似乎都顺利进行,但是当它重新启动时,我又回到了Windows,无法进入CentOS。
我已经从USB重新启动,并尝试使用来(认真)解决问题cfdisk
,例如,选择我认为是CentOS的启动分区,但它报告“缺少操作系统”。也cfdisk
说,它无法重新读取分区表,当我在CentOS启动写,但开始cfdisk
似乎再次显示该标志已设置。
当前,USB CentOS 7 netinstall在磁盘上显示以下分区:
## DATA
/home 168GB centos-home
## SYSTEM
/boot 500MB sda3
/ 51GB centos-root
swap 3.85GB centos-swap
“其他” Windows分区是:
ntfs 100MB sda1
ntfs 253GB sda2
但是,当我再次进入CentOS 7安装时,这看起来还可以,它告诉我必须为根分区创建安装点。我最初没有这样做,因为我以为我第一次安装磁盘设置时单击“单击此处自动创建它们”会自动完成。
cfdisk
从“ Rescue CentOS system ...” 访问的分区表如下所示:
Unusable 1MB
sda1 Primary ntfs 105MB
sda2 Primary ntfs 265GB
sda3 Boot Primary xfs 525MB
sda5 NC Logical LVM2_member 235GB
Logical Free space 0.03MB
如前所述,当我尝试使用此配置启动时,会遇到“缺少操作系统”的情况。如果我将启动标志改回sda1,则它可以正常启动进入Windows 7。
更新1
我从netinstall开始grub2
使用(重新)安装,现在从磁盘启动时,出现提示。我可以使用它来链接加载到Windows。但是,当我尝试启动到CentOS 7时,会得到某种跟踪/转储。grub2-install
/dev/sda
grub
我用了:
linux (hd0,msdos3)/vmlinuz-3... root=/dev/sda3
initrd (hd0,msdos3/initrd-plymouth...
boot
注意:我相信这linux
是CentOS的主要启动分区
尝试以上只是崩溃。
更新#2
我yum
从EPEL存储库安装了NTFS-3G和NTFSPROGS 。
我跑步grub2-mkconfig -o /boot/grub2/grub.cfg
,然后重新启动以在启动菜单中找到Windows 7(装载程序)。但是当我选择它时,我得到:
error: no such device 978778...
error: hd1 cannot get C/H/S values....
听起来一点也不好,但至少有一些进步。
我还应该说,我现在仅在内部驱动器上安装了CentOS 7,并且正在将该驱动器作为外部USB驱动器使用(因此/dev/sdb
)。
有人可以帮我启动Windows吗?
我有Unix背景,但大多数使用Mac OSX。我总是对设置Windows和Linux双启动不感兴趣。
最后,我的CentOS 6.5系统可以在另一台机器以及Mac上正常运行。