使用U盘安装Archlinux
一、使用U盘安装
1、配置你的U盘
这里为了简单使用,老毛桃U盘启动工具制作U盘启动盘,(你可以使用其他:大白菜、口袋U盘、U大师、晨风启动盘等等;或者可以自己制作启动盘)。将Archlinux的iso文件拷贝到U盘。
2、启动
启动后选择 【10】启动自定义ISO/IMG文件(LMT目录)==>【17】列出目前所有可用设备
或者进入命令模式自己可以去尝试,最终我们要选择iso所在的磁盘。(我想使用硬盘安装应该也是这样吧)
我这里使用VMware因为硬盘是新的,iso放到了iso里面所以我输入:(cd)/ILMT/ 即可
输入12,即可进入安装。
3、手动配置
这时安装会报错,如下:
出现Waiting 30s后找不到设备文件的问题,所以我们还要用iso文件来软链接到设备文件
下面进行手工配置:
在临时终端输入:
modprobe reiserfs # 如果不是ReiserFS分区就不用这一行
modprobe loop
mkdir /iso
mount /dev/cdrom /iso/ #我这里使用的cdrom,跟据你对应的iso文件存放位置挂载(比如:/dev/sda2或其他分区)
losetup /dev/loop6 /iso/ILMT/archlinux-2013.10.01-dual.iso
rm /dev/disk/by-label/ARCH_201310 #这里使用的201310,所以首先删除对应的文件,在去新建。一般不会出现这个文件
ln -s /iso/ILMT/archlinux-2013.10.01-dual.iso /dev/disk/by-lable/ARCH_201310 #重新配置iso文件位置
exit
这样就成功进入archlinux的liveCD了,即可安装。
====================== 硬盘安装 =========================(未测试)
硬盘分配:一个主分区装xp(C),剩下3个逻辑分区(D装archlinux、E、F)
(hd0,0) ==== C(/dev/sda1) 、(hd0,4)=====D(/dev/sda5) 、(hd0,5)=====E (/dev/sda6)、 (hd0,6)======F(/dev/sda7)
接下来就是把archlinux安装到 (hd0,4) 也就是/dev/sda5了
进入xp系统,下载安装grub4dos,压缩包里有个chinese文件夹,解压其中的grldr与grub.exe以及badgrub.exe到C盘根目录。
“我的电脑” 右键 —-属性—–高级—-启动和故障恢复—点击 ‘编辑’,在出现的文本最后一行加入C:\grldr=”arch”
变成:
[boot loader]
timeout=5
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=”arch”
保存,退出。
将archlinux光盘镜像中isolinux文件夹中的vmlinuz 与 archiso.img解压到C盘根目录。
根目录新建menu.lst文件,内容为:
title Install Arch Linux
root (hd0,0)
kernel /vmlinuz archisolabel=ARCH_201310
initrd /archiso.img
保存,退出。
重启机器,在出现的引导画面中选择arch。
注意这里增加了参数archisolabel=ARCH_201310,archisolabel参数用于指定在引导安装环境时所选安装源的标签(label)
用2013.10的ISO,在启动过程中会查找/dev/disk/by-label/ARCH_201310文件,如果找不到(因为使用的硬盘ISO方式),会得到一个shell,通过这个shell可以手动使用losetup将ISO挂到某个loop设备上,最后将这个loop设备ln到 /dev/disk/by-label/ARCH_201310。
注意这里的ARCH_201310即grub引导时内核参数archisolabel的值,如果在grub引导内核时未指定参数,那么这里将无法读取到光盘镜像。
正常情况下,会出现以下内容:
Waiting 30 sec for device /dev/disk/by-label/ARCH_2013…
ERROR; boor device didn\’t show up after 30 seconds…
Falling back to interactive prompt You can try to fix the problem manually, log out when you are finished
/bin/sh: can\’t access tty; job control turned off
[ramfs /]# —————>在这个命令提示符下依次输入以下内容
#mkdir /iso
#mkdir -p /dev/disk/by-label #一般这个目录是存在的
#mount -r -t vfat /dev/sda1 /iso #挂载iso文件所在磁盘分区
#modprobe loop
#losetup /dev/loop6 /iso/archlinux-2013.10.01-dual.iso
#ln -s /dev/loop6 /dev/disk/by-label/ARCH_201310
#exit
使用exit退出shell,就可以进入安装环境,剩下的安装过程基本同光盘安装一样,可以参考正式的安装向导。
安装完成后,进入archlinux系统,然后编辑/boot/grub/menu.lst文件
将最后的
# (2) Windows
#title Windows
#rootnoverify (hd0,0)
#makeactive
#chainloader +1
改为
# (2) Windows
title Windows
rootnoverify (hd0,0)
makeactive
chainloader +1
保存,退出。重启机器,然后就可以进入xp系统了。
注意这里的ARCH_201310即grub引导时内核参数archisolabel的值,如果在grub引导内核时未指定参数,那么这里将无法读取到光盘镜像。
正常情况下,会出现以下内容:
Waiting 30 sec for device /dev/disk/by-label/ARCH_2013…
ERROR; boor device didn\’t show up after 30 seconds…
Falling back to interactive prompt You can try to fix the problem manually, log out when you are finished
/bin/sh: can\’t access tty; job control turned off
[ramfs /]# —————>在这个命令提示符下依次输入以下内容
#mkdir /iso
#mkdir -p /dev/disk/by-label #一般这个目录是存在的
#mount /dev/sda1 /iso #挂载iso文件所在磁盘分区
#modprobe loop
#losetup /dev/loop6 /iso/archlinux-2013.10.01-dual.iso
#ln -s /dev/loop6 /dev/disk/by-label/ARCH_202009