昨天,我们已经成功的通过U盘启动的了Arch的Live系统,在按照以往PC安装Linux的顺序安装,会遇到两个问题:

  • 分区问题,我们无法使用cfdisk对硬盘进行分区;
  • GRUB无法失败。

第一个问题,解决方案有两点

  • 在Mac OS X下安装rEFIt,并且将GPT分区表同步到MBR。
  • 用GNU Parted(parted命令)取代cfdisk进行分区。

第二个问题,解决了第一个问题后,直接跳过AIF(ArchLinux Install Framework)中的GRUB安装失败。然后从shell手动安装:

  1. 将安装好的ArchLinux的分区挂载到/mnt;
  2. 通过grub-install –root-directory=/mnt /dev/sdax安装GRUB到文件系统(Grub Stage 2);
  3. 执行grub;
  4. 在grub命令提示符中输入root (hd0,x)切换根分区(这里的x比/dev/sdx中的x小1,原因你知道的);
  5. 在grub命令提示符中输入setup (hd0,x)安装grub到MBR(Grub Stage 1.5);
  6. 退出grub即可。

也许你按照这样的安装过程,重新启动系统后,就看到的rEFIt中有Linux的企鹅选项了。但是如果你像我这样小众,将根文件系统格式化为xfs,可能就看不到了。估计应该是rEFIt对xfs不支持的缘故。解决方法自然就是换根文件系统的文件系统了。如果你不放心,可以像我这样用EXT3。