从Windows8迁移到Archlinux(硬盘安装方法)


Coder Life

背景

越来越不喜欢Windows,而且Archlinux对我有太大的吸引力,我曾经也一度通过各种方式把我的Windows操作方式极力逼近Linux, 比如用cygwin能在Windows命令提示符中舒服地使用linux命令,Win+R运行框中输入任何软件的名字运行这个软件,写ShellExtension DLL扩展我的鼠标右键菜单,以及文件系统的结构(C盘为根目录,规划好所有文件夹,根据性质不同存在D、E盘,然后junction到C盘),还有重磅炸弹——Emacs。如此种种本已能满足我的要求。然而随着时间的推移很多的因素积累在一起,又愈发看到Linux一片势好,何不提前转过来呢?最主要的是有任何不满意的地方可以自己修改,随意替换。对于很多比较“功利性”的人来说会认为把时间花在折腾上很不划算,但我想说趁着年轻多折腾,包括以后忙事业最好也能固定一部分时间来像学生时代那样来折腾折腾,学习、钻研、折腾,其实不就是同义词么。OK,不管你是为什么要转Archlinux的,如果你确定了,就往下看吧,方法理论上讲适用于Windows XP/Vista/7/8/8.1。如果你对命令行什么的有恐惧症,就不要看了,改用Ubuntu吧,那个安装起来和装Windows一样。

前期准备

“No One Should need to warn you backup your important files.”

备份资料,如果有移动硬盘就备份到移动硬盘,没有的话建议备份到最后一个分区

备份好了之后下载
bootice
grub4dos 0.4.6a http://code.google.com/p/grub4dos-chenall/downloads/list
Archlinux https://www.archlinux.org/download/

弄一个fat32分区,建议是分区表的倒数第二个分区(不用太大,理论上比你下的Archlinux的iso大5M就行,但我喜欢分2G)

把Archlinux-xxxxxx-dual.iso放进去并重命名为 arch.iso (重命名是为了后面的方便)

提取iso中的archiso.img 和 vmlinuz 放到 iso 一起(fat32分区的根目录)

这两个文件随着archlinux的版本变化位置会不同,一般在有 isolinux 或者 boot 里面,找找吧,不费力,可能会遇到2份,其中i686 目录下的是32位,x86_64 下的是64位的。

把grub4dos目录下的grldr和grldr.mgr拷贝到C盘根目录

打开bootice,下面第二个按钮(主引导),选 grub4dos 0.4.6a, 选C盘,确定

在C盘根目录新建文件 menu.lst, 内容如下

其中 hd0,5 是你的fat32分区的编号,不知道也没关系,继续按步骤往下。

放心大胆的来,在我警告你之前,出现问题可以平安无事的返回你的Windows系统。

重启电脑,会出现让你选择 Windows Install Archlinux 和 Archlinux 选项的窗口,选 InstallArchlinux

如果提示File Not Found, 可能是你 fat32 分区等编号弄错了,回到选择界面在 Install Archlinux 这一行按e然后在root (hd0, 5)这一行再按e然后把5改成其他数字,C、D、E、F盘,F盘一般是4或者5。改好后按b即可启动。可以逐个尝试都没关系,不会对你电脑造成损坏。

成功后,一般会提示找不到 /dev/disk/by-label/archiso ,等到可以输命令时先输入fdisk -l 或者 cfdisk /dev/sda 查清楚你的那个 fat32 分区是sda几,假设是sdaN, 则继续敲以下命令:

其中mount 的 -t vfat 是因为fat32分区,如果你存放在ntfs分区就用 -t ntfs

接下来应该一路顺畅可以进入到isolinux了

首先是联网,如果你是adsl拨号等话,输入 pppoe-setup然后按提示操作

配置好后pppoe-start联网 pppoe-stop 断网

如果是dhcp(就是平时一插上网线就有网的话), 输入 dhcpcd

如果是wifi的话,先修改 /etc/wpa_supplicant/wpa_supplicant.conf 如果怎么修改还要问的话,那你就敲命令

然后输入以下内容:

^X 即表示 Ctrl+X, Ctrl+X, Y, 回车保存退出

ifconfig查看一下你的无线网卡的interface比如wlp3s0

命令:

然后再输入命令 dhcpcd

如果是静态ip分配,比如必须用 192.168.2.123 这个ip,网关是192.168.2.1, 则输入

最后 ping www.baidu.com试试成功否。

如果提示network is unreachable

route -n 检查一下路由。

如果是 unknown host name ,可能是dns的问题,输入

然后继续测试。 测试成功后写一个脚本,包含以上的内容,待会安装完系统后,进入新系统就可以直接运行这个脚本联网了。先输入:

然后输入:

以上内容根据实际情况来,就是你之前输入了哪些命令就把它写在这。

然后添加163镜像服务器(2013-7-1新版的已经包含了,不必手动添加):

添加在第一个Server的前面一行:

然后就是正式的安装过程了。

分区

把C盘到fat32分区中间的分区全部删除(建议先保留fat32分区)。新建一个20G的Primary分区,记住是sdaX, Write,Quit

如果你是插上网线就有网,最后一步可以只输入 pacstrap /mnt base base-devel, 其他的最好按上面的来,避免装好Arch之后进去联不了网就又得回来弄就麻烦了,笔者在全过程中来回了好几次,很浪费时间,所以尽量能让大家一次搞定。

等待安装完成后生成fstab,其中包含了静态文件系统信息,定义了存储设备和分区整合到整个系统的方式。mount 命令会读取这个文件,确定设备和分区的挂载选项。

然后进入到新系统:

更改时区

生成内存盘镜像:

设置root密码

退出,用 exit或^D, 卸载

然后

记住ext4那个20G,刚刚你安装了Archlinux的编号, 然后重启

然后这时候选第3个,也是先修改 (hd0,0) 为正确的数字,还有 /dev/sda6 也修改成正确的数字,然后按b。

提示File Not Found就继续改 (hd0,0) 和 sda6 的数字。

成功进去之后,登录root帐号

神马?!忙活了半天你就是为了让我装一个黑白屏幕,上个世纪人们用的命令行操作系统!老子要上网!老子要玩游戏!

好吧,那就先赶紧装个桌面吧。先用和上面同样的方法联网。添加Server。然后升级系统。

然后安装xorg

然后安装显卡驱动,如果是ati的卡就

如果是nvidia的卡就

如果是Intel的集成显卡就

安装所有驱动或选择安装驱动可以输入以下

然后装xfce桌面

装完之后,新建一个用户测试一下

然后切换到这个用户

然后设置X Windows

把# startxfce4的注释去掉(就是把前面的那个 # 删掉)

保存退出,进入看看

默认的xfce进去之后是极丑的,不过可以弄成很漂亮。这个看缘分吧,如果你现在想试试其他漂亮的,可以装gnome桌面。Ctrl+Alt+F2 打开 tty2 登录root 安装gnome

装完之后,新建一个用户测试一下

把# exec gnome-session的注释去掉,然后

如果进入gnome桌面黑屏,只有一个鼠标可以动。其他什么都没有。就先从root启动一下gnome,
然后再用普通用户进去就可以了。

还有最重量级的桌面kde。想再试试吗?

Ctrl+Alt+F3 打开 tty3

登录root

安装xfce

新建测试用户

切换

配置kde

把 # exec startkde 的注释去掉

保存退出,进入看看

OK,KDE的桌面呈现在眼前了。

到这里就可以把Windows给干掉了。

安装配置grub

好了,再调整分区

把20G的ext4分区Bootable一下,其他的全删掉(如果你没用移动硬盘备份而用一个分区备份那就别删了那个,这不用提醒吧),怎么分区随便你了,可以分一个200G的Logical作为/home, 假设是 sdaX

把除了root之外的其他所有用户都logout或者reboot一下,然后

cp -ax 可以将 /home 中的内容完整复制到 /mnt/newhome 中,并保留全部文件属性,也不会交叉任何挂载点。/mnt/newhome 就是 /home 的精确副本。

编辑 /etc/fstab 文件,在最后添加:

这样每次启动时都会自动挂载

没有问题就 rm -rf /home.bak 删掉原来的

如果愿意的话可以再弄一个 swap 分区,同样用 cfdisk 分配合适大小的Logical分区,假设是 sdaX

在 /etc/fstab 中添加

如果你喜欢vim编辑器(如果你真喜欢估计不用教)

如果你喜欢emacs

我的emacs配置可以从 http://github.com/sowicm/emacs.d 下载

这时候可以把之前的测试用户全删了

然后建立你的账户

设置密码

在 /etc/sudoers 中添加

切换到你的用户

按前面的方法选择你喜欢的桌面

然后就是中文的问题,安装中文输入法

配置

添加

如果你和我一样喜欢小鹤双拼的话,编辑 ~/.config/fcitx/conf/fcitx-pinyin.config

把 #DefaultShuangpinSchema=Ziranma 取消注释并改成XiaoHe,即

然后是编码

取消 #zh_CN.UTF-8 UTF-8 的注释然后

添加

不这样的话,你打开你的移动硬盘会发现中文文件名全成了乱码

哦,对了,说到移动硬盘还装个这

然后呢?上网?

搞定!flash还没死。所以再装个flashplugin

你打开一个网页。。。你又要抓狂了,这什么鸟屎玩意儿?汉字怎么一个大一个小,乱七八糟!!linux其实任何问题都是几句代码的事。

这是安装了一个较美观的字体,当然你也可以安装微软雅黑。

游戏?每个桌面都自带了一些,如果你是以玩游戏为主……神马?为什么你要装linux?!否则,为了你的学习效率和工作效率最好是严格把工作学习和娱乐区分开来,把电脑只当成工作、学习的工具,PS3、平板什么的当成娱乐休闲的工具,或者弄一个虚拟机来装门玩游戏。总之越明确的分界对你的效率越有帮助。安装虚拟机:

勇士!如果你是以前没怎么用过linux的人,能做到这或认真看到这,你就是这篇文章收获最大的人,我相信你已经明白archlinux乃至linux大概是怎么回事了。你一定对pacman很感兴趣,那就再教你3个基本实用的命令

到此教程就结束了。大胆地探索Archlinux吧!