其实在这之前我已经安装过好几次archlinux了,只是时间长了我就又不记得了。我也好久不用linux了 – -||。
1、下载镜像与前期准备
archlinux-2014.06.01-dual.iso
md5: 6539A93751C388DB424B2600290A2B4F
arch wiki 有好几个安装指南,一步一步阅读就差不多了。不过那个beginner’s guide 还真够长的,简化版的安装指南又有点太简单了。
2、制作启动U盘,从U盘安装ArchLinux
我安装过不少系统,各有各的安装方法,但是从N年前我就不再刻盘安装了,还是U盘用起来最方便。
Windows 7/8 我一般启动相应的32bit/64bit WinPE,用虚拟光驱载入镜像,然后双击安装。XP重启后还要读取光驱,所以需要解压出来硬盘安装——虽然XP已经被淘汰了。
老毛桃的WinPE是使用grub4dos引导的,可以直接在内存中载入ISO,所以Ubuntu这样安装最简单直接了。另外还可以用initrd和vmlinuz引导,也可以简单暴力的写入硬盘镜像。
UltraISO的写入硬盘映像功能
后来遇到archlinux的iso文件,好多方法都搞不定。最后还是用UltraISO的“写入硬盘映像”搞定,且U盘的标签必须为“ARCH_201Ymm”的格式,否则启动的时候报错(waiting 30 seconds for device /dev/disk/by-label/ARCH_201406)。
另外还有好多U盘安装工具,类似于UltraISO的写入映像功能,比如unetbootin、USBWriter等等,但是我不喜欢加入额外的东西。
这一次这些方法都不好使了,折腾了好久。两个版本的UltraISO打开结果不一致,各种工具的写入的结果也分为两种,但是UEFI和bios引导总是至少一个有问题。
UltraISO 9.3打开的结果
UltraISO 9.6打开的结果
在无忧论坛发的帖子:http://bbs.wuyou.com/forum.php?mod=viewthread&tid;=336003
使用UltraISO写入U盘会有个问题,几乎所有的文件名都变成大写了,这对于linux是有影响的。开始我用7zip解压的文件覆盖写入的文件,UEFI的OK了,但是bios还是不行。
用UltraISO写入了N次,又用其他工具写入测试,但是都不行。想要借用写入的引导信息失败。
MBR启动报错:Failed to load ldlinux.c32。这个错误我不知道原因,因为明明有这个文件……
想手动写入引导信息,然后配置启动文件,可是下载了syslinux却不会用。终于在arch wiki里找到了,而且我发现中文里的么有了。
https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media#In_Windows_2
大概的步骤如下:
1)使用rufus-1.4.9格式化——其实貌似没什么用。
2)根据
3)使用7zip解压iso文件并复制到U盘根目录
4)下载syslinux最新版,编译好二进制文件在bios文件夹里面。
5)拷贝syslinux文件到U盘,包括所有的.c32文件和mbr目录下的.bin文件
> cd bios\ > for /r %Y in (*.c32) do copy "%Y" "X:\arch\boot\syslinux\" /y > copy mbr\*.bin X:\arch\boot\syslinux\ /y
6)将syslinux引导信息写入分区引导记录PBR (X: 是U盘盘符)
> cd bios\ > win64\syslinux64.exe -d /arch/boot/syslinux -i -a -m X:
这样手动配置syslinux启动的U盘就搞定了,跟光盘一样,所以EFI和BIOS都没问题了。
最后U盘中的文件
最后需要注意的一点是,thinkpad e440进入UEFI bios的按键是F1,显示boot menu是F12,VMware虚拟机显示boot menu是ESC,进入setup是F2。