在已有的Linux系统上快速安装Arch (简体中文)

From ArchWiki

Jump to: navigation, search


i18n
Deutsch
English
繁體中文
简体中文

如果你的电脑內已经安装有一套 Linux 系统,或者你沒有 CD 刻录机,或者你只是想要快速的安装好 Arch,下面这一篇教学就是要告诉你,如何从硬盘上安装 Arch 。

Contents

新方法

准备

以下步骤假设你已有root权限,并且/挂载于sda1。

在根目录下创建一个文件夹(这个例子中为/install)用来存放相关的文件:

mkdir /install

接着下载或者从其它地方复制一份 Arch的安装光盘ISO到/install文件夹,你可以根据你的需要选择core或者ftp Install安装方式的iso。

解包

如果你有解包工具,例如Xarchiver,那就用它来将ISO文件中arch目录下的initrd.img和vmlinuz解压到上面新建的文件夹中。如果没有,则可以用mount命令:

mkdir /mnt/archCD
mount -o /install/loop Archlinux-i686-2007.08-2.core /mnt/archCD
cp /mnt/archCD/arch/initrd.img /mnt/archCD/arch/vmlinuz /install

编辑menu.lst

如果你使用GRUB,则编辑/boot/grub/menu.lst,在末尾加上这段内容:

title  Install Arch Linux
root   (hd0,0)
kernel /install/vmlinuz
initrd /install/initrd.img

重新开机和安装 Arch

重新开机然后选择 Install Arch Linux ,当 Arch 的安装程序问你是使用 CD 或是 SRC 作为安装来源时,你可以切换到另一个虚拟终端下,然后 :

mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1
mount -o loop /mnt/sda1/install/Archlinux-i686-2007.08-2.core /src

接着,再切回执行安装程序的虚拟终端,选择使用 SRC 作为安装来源。

旧方法

准备

在开始前,你该先阅读 Arch Linux 安装指南 ,因为我们不会对一些安装上的细节作太多解释。

你需要另一个可用的硬盘分区,空间需要比 Arch 的安装光盘 ISO 文件还大些。在下面的步骤內,我将以 root 的身份登录我的系统,并使用 "/dev/hda12" 作为我要临时使用的分区 (我的分区尺寸为 6GB)。

启动加载器 (boot loader)

依照你所使用的启动加载器,请直接跳到相关的段落"GRUB"或是"LiLo"。

Lilo

1) 将开机光盘 ISO 內的文件完全复制到刚刚空出来的硬盘分区內 (你可以直接使用 cp -R 这个命令来递归复制,不需要使用到 dd 这个命令。因为使用 dd 有时可能会不小心把整个分区都破坏了):

dd if=arch-0.7.iso of=/dev/hda12

2) 创建或是使用一个适当的挂载点,把刚刚的硬盘分区挂载起来 (你可以使用mount 搭配 -t iso9660 这个选项,但是直接使用 mount 这个命令应该也沒问题):

mkdir /mnt/archCD
mount /dev/hda12 /mnt/archCD

3) 编辑 lilo.conf 并加入 :

image=/mnt/archCD/isolinux/vmlinuz
        label=archCD
        initrd=/mnt/archCD/isolinux/initrd.img
        append="root=/dev/rd/0 BOOTMEDIA=cd"

最后不要忘记执行 :

lilo

Grub

我一直都沒办法使用 grub 来直接开机启动 Arch 的安装光盘 ISO 文件。所以在使用安装光盘內的文件前,我们需要先把光盘內的文件解压后复制到一个硬盘分区內。即使如此,使用这个方法来安装 Arch 还是比刻录一片光盘来安装还快 :

1) 格式化之前空出来的硬盘分区然后把硬盘挂载起来 (创建或是使用一个适当的挂载点) :

mkreiserfs /dev/hda12
mkdir /mnt/archCD
mount /dev/hda12 /mnt/archCD

2) 挂载 Arch iso 文件 (创建或是使用一个适当的挂载点):

mkdir /mnt/tmp
mount -o loop arch-0.7.iso /mnt/tmp

3) 将 ISO 內的文件完全复制到空出来的硬盘分区內 :

cd /mnt/tmp
cp -a * /mnt/archCD

4) 然后编辑 /boot/grub/menu.lst

title ArchCD
kernel (hd0,11)/isolinux/vmlinuz root=/dev/rd/0 BOOTMEDIA=cd
initrd (hd0,11)/isolinux/initrd.img

重新开机和安装 Arch

重新开机然后选择 archCD ,当 Arch 的安装程序问你是使用 CD 或是 SRC 作为安装来源时,你可以切换到另一个 shell 下,然后 :

mount -t iso9660 /dev/discs/disc0/part12 /src
  • 请把 /dev/discs/disc0/part12 用你刚空出来的分区的正确名称取代
  • 记得,你不需要自己输入完整的名称,你可以使用 "tab 自动补齐" 的功能来帮你找到你要的分区名称。
  • 最后,请再切回执行安装程序的 shell 下,选择使用 SRC 作为安装来源。

安装完 Arch 并可正常使用后,回收之前空出的硬盘分区...

1) 你可以使用 "mkreiserfs", "mke2fs" 或是其它程序 来重新格式化之前用来安装 Arch 时使用的硬盘分区。在我们的例子中,我只需要执行 :

mkreiserfs /dev/hda12

2) 然后编辑 /etc/fstab 并检查我们的分区的文件系统和选项的设定都正确无误 :

/dev/hda12 /mnt/spare reiserfs defaults,noatime,notail,noauto 0 0

3) 最后,检查看看挂载点是否存在,如果不存在,那就 :

mkdir /mnt/spare
Personal tools