Hard Disk Installation (简体中文) - ArchWiki

# Hard Disk Installation (简体中文)

# 硬盘安装Arch Linux（支持2015.01的ISO）

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

## 需要准备的工具

- Arch ISO镜像
- (如果是BIOS主板启动)GRUB4DOS
- 可以运行的windows系统

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'就可以编辑它。

Category:

- Getting and installing Arch (简体中文)