先介绍下我电脑的基本情况:
1,联想的台式机
2,原先有XP
3,官网下载ubuntukylin-13.10-desktop-amd64.iso,用ultraiso刻录镜像文件到U盘,用U盘引导ubuntukylin的安装
4,安装时手动分区,grub默认写在/dev/sda(就是硬盘的主引导分区)
5,正常安装,重启后直接进入XP,并没有出现grub的引导界面,怀疑grub根本没写到/dev/sda下
6,在XP下用grub2xp(grub24dos的XP版)引导ubuntukylin
7,这是我的硬盘分区情况
设备 启动 起点 终点 块数 Id 系统
/dev/sda1 * 63 104872319 52436128+ 7 HPFS/NTFS/exFAT
/dev/sda2 104872381 917354495 406241057+ f W95 扩展 (LBA)
/dev/sda3 917354496 976771071 29708288 83 Linux
/dev/sda5 104872383 396403874 145765746 7 HPFS/NTFS/exFAT
/dev/sda6 396406784 670085119 136839168 7 HPFS/NTFS/exFAT
/dev/sda7 670085184 913354815 121634816 7 HPFS/NTFS/exFAT
/dev/sda8 913356800 917354495 1998848 82 Linux 交换 / Solaris
sda1上装的是XP,由于种种原因,并没有被ubuntukylin识别。
但是grub.cfg文件中“操作系统探针”部分是有XP的,下面是摘录grub.cfg中的XP引导项(仅作为ubuntukylin实际识别出了XP的证据,与我问题无关)
BEGIN /etc/grub.d/30_os-prober
menuentry ‘Microsoft Windows XP Professional (on /dev/sda1)’ --class windows --class os $menuentry_id_option ‘osprober-chain-7A68C6C468C67E7F’ {
insmod part_msdos
insmod ntfs
set root=‘hd0,msdos1’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 7A68C6C468C67E7F
else
search --no-floppy --fs-uuid --set=root 7A68C6C468C67E7F
fi
drivemap -s (hd0) ${root}
chainloader +1
}
END /etc/grub.d/30_os-prober
问题:由于前面的怀疑,想把grub重新写到/dev/sda,由grub来引导双系统。于是
执行命令
sudo -i
grub-install /dev/sda
出现提示:source_dir doesn’t exist. Please specify --target or --directory
怎么办?