Hard Disk Installation (简体中文)

硬盘安装Arch Linux(支持2015.01的ISO)

如果你目前正在使用windows系统,那么你可能想尝试一下Arch Linux,而又不想马上把windows系统删除,那么你可以按照下面的方法,在保留windows系统的同时来安装、体验Arch Linux。

需要准备的工具

P.S.:GRUB4DOS 可以用MAXDOS替代,如果机器上已经有安装,可以不用再装GRUB4DOS。

启动安装

BIOS主板启动

  • 首先把iso镜像和grldr拷贝到C盘根目录。下面假定C盘为第一个硬盘的第一个分区,文件系统为fat32。如果你使用不同的分区,记得在下面的操作中进行相应的修改。
  • 利用你喜欢的工具(如ultraiso,虚拟光驱,7-zip等)从iso镜像中提取出所需的内核文件

如果是32位的,提取

/arch/boot/intel_ucode.img
/arch/boot/i686/vmlinuz
/arch/boot/i686/archiso.img

如果是64位的,提取

/arch/boot/intel_ucode.img
/arch/boot/x86_64/vmlinuz
/arch/boot/x86_64/archiso.img

把这三个文件也放到C盘根目录下。

  • 修改c:\boot.ini文件,添加grub启动项

先用命令"attrib -r -h -s c:\boot.ini"去掉该文件的写保护,然后按照下面的内容进行修改:

[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\grldr="grub4dos"

用命令"attrib +r +h +s c:\boot.ini"恢复文件属性

  • 增加c:\menu.lst文件,并在其中添加Arch启动项:
title  Install Arch Linux
root   (hd0,0)
kernel /vmlinuz ro
initrd /intel_ucode.img
initrd /archiso.img

上面 root (hd0,0)用来指定内核所在分区,这里表示第一个硬盘第一个分区,即C盘,其它情况类推。 如果想在安装过程中提高控制吧分辨率,可以在内核一行加入参数:vga=791。791的分辨率为1024x768,其它参数请自行搜索。

  • 重新启动系统,在启动菜单上选择"grub4dos",然后选择"Install Arch Linux"。

启动之后就可以看到光盘的启动菜单,在启动过程中,会停止在/dev/archiso的加载上,参见下面的注意事项手工处理,然后按Ctrl+D继续启动过程。剩下的安装过程基本同光盘安装一样,可以参考正式的安装向导

UEFI主板启动

  • 首先把iso镜像放到C盘(假设C盘是NTFS格式)
  • UEFI启动的都会有个一个隐藏的EFI分区,WIN7或者win8下一般这样开启:
计算机或者这台电脑 - 右键 - 管理 - 存储 - 磁盘管理 - 在右侧中,查看“状态”一栏,有一个“EFI 系统分区”的分区,选中 - 右键 - 更改驱动器号和路径 - 添加 - 选择“分配一下驱动器号”(比如M,以下用M:表示该EFI分区) - 确定

(同时注意C盘是在哪个分区,一般是第二个分区,格式是ntfs)

  • 备份M:\EFI\boot\bootx64.efi到某个路径下(可以直接复制粘贴在当前路径下)
  • 打开archlinux-2015.01.01-dual.iso文件,

1.复制“\EFI”和“\loader”文件夹到M:盘根目录中

2.复制

\arch\boot\intel_ucode.img 到 M:\arch\boot\intel_ucode.img
\arch\boot\x86_64\archiso.img 到 M:\arch\boot\x86_64\archiso.img
\arch\boot\x86_64\vmlinuz 到 M:\arch\boot\x86_64\vmlinuz

中。

  • 重启电脑,按上下方向键选中“Arch Linux archiso x86_64 UEFI USB”,即可启动。

启动之后就可以看到光盘的启动菜单,在启动过程中,会停止在/dev/archiso的加载上,参见下面的注意事项手工处理,然后按Ctrl+D继续启动过程。剩下的安装过程基本同光盘安装一样,可以参考正式的安装向导

  • 安装完毕之后,在“安装并配置 bootloader”章节中,选择“对于 UEFI 主板”来制作启动。

需要注意的地方

  • 在进入安装环境后,如果你打算用光盘作为软件包源,那么你首先要手动挂载iso文件(因为光驱中没有光盘):
#mkdir /cdisk
#mkdir -p /dev/disk/by-label
#mount -r -t vfat /dev/sda1 /cdisk ##注意:如果是UEFI主板方式启动的,一般C盘在第二个分区,格式是ntfs,可以改成: mount -r -t ntfs /dev/sda2 /cdisk
#modprobe loop
#losetup /dev/loop6 /cdisk/archlinux-2015.01.01-dual.iso
#ln -s /dev/loop6 /dev/disk/by-label/ARCH_201501
#exit ##或者Ctrl+D

然后才能继续运行。


  • 安装完毕中,你可以选择安装grub引导器,或者继续使用grub4dos来引导Arch系统。对于“体验”用户,个人推荐使用后一种方法,因为如果以后要删除Arch或者重新安装windows时,它的后遗症最小。

修改c:\menu.lst,加入新的Arch系统启动项(假设/boot单独分区,并且位于编号为7的逻辑分区,/分区编号为8):

title  Arch Linux
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/sda8 ro vga=791
initrd /initramfs-linux.img

注意,如果你不懂得如何在Linux下修改windows文件,那么你可能需要先启动到windows去修改menu.lst文件。当然,如果你只是临时修改启动参数,那么可以在grub界面中对应地启动条目上按'e'就可以编辑它。