本文由枫落夜舞原创,欢迎转载,转载前请注明出处:http://blog.csdn.net/u011152627/article/details/18923605
玩Linux也有些时日了,一直以来都是使用Ubuntu,Fedora,OpenSUSE之类的自带GUI的发行版,这类发行版容易上手,却少了几分折腾的乐趣,同时不够精简,每次装完总要删掉不少无用的包。于是我便开始尝试ArchLinux、Gentoo之类的以“简洁”为特色的发行版,只是此类发行版难以上手,而平时在学校里没有多少时间折腾,现在寒假终于下决心把ArchLinux装到了硬盘里。。。至于Gentoo,我的渣渣本编译了几个小时才只装好了基础包,实在是没有热情去折腾了。
传统的发行版安装都很简单,用软碟通或是dd命令刻到U盘里按照安装引导菜单一步步来就可以了,但是到了ArchLinux就比较麻烦了,纯CLI界面,我看了一阵子的wiki才大致明白安装的流程。下面记录了安装的基本流程和一些需要注意的地方。
ArchLinux是基于网络安装的,在开始安装之前,先要配置网络。
我选择的是通过无线网卡来联网。
无线网络配置
-
ArchLinux的安装是基于网络的,将ArchLinux安装在硬盘而不是虚拟机中,则首先需要配置无线网络,配置完成无线网络之后才能正常执行安装流程。
使用iwconfig命令查看无线网卡是否被正常驱动,并记录下无线网卡の名称。
查看无线网卡是否被rf锁定:
# rfkill list
如果有rf锁,解除:
# rfkill unblock all
-
启动无线网卡:
# ip link set wlp21s0 up //わたしのNICは「wlp21s0」です。
-
扫描无线网络:
# iwlist wlp21s0 scanning
-
创建wpa配置文件:
# nano /etc/wpa_supplicant/wifi.conf
-
在wifi.conf中写入要连接的无线配置信息:
network={
ssid=" 要连接的无线の名字"
psk=" 无线の密码"
}
-
启用配置文件:
# wpa_supplicant -BDwext -i wlp21s0 -c /etc/wpa_supplicant/wifi.conf
-
激活网络服务:
# dhclient wlp21s0
-
测试网络是否联通:
# ping www.baidu.com
-
如果ping没反应的话尝试以下步骤>>
正常情况下网络应该已经通了,如果网络异常,尝试查看路由信息:# route -n
尝试添加地址:
# route add default gw yourIP
当wpa出现异常,可以尝试关闭后重新打开,关闭wpa:
# wpa_cli terminate
-
以上配置无线网络的方法适用于在尚未安装桌面环境时的配置,当桌面环境完成安装后,可用NetworkManager搭配各大桌面的图形化前端来实现便捷的无线网络管理。
安装NetworkManager:# pacman -S networkmanager
在各大桌面环境下拥有不同的图形化前端搭配NetworkManager来使用。
gnome桌面环境下,安装:# pacman -S network-manager-applet
KDE桌面环境下,安装:
# pacman -S kdeplasma-applets-plasma-nm //旧版本的KDE网络组件在AUR仓库中,包名为:kdeplasma-applets-networkmanagement
在网络组件完成配置之后,可以激活NetworkManager服务来接管网络连接:
# systemctl enable NetworkManager //输入命令时注意服务名称的大小写
不使用NetworkManager服务时,可以禁用该服务:
# systemctl disable NetworkManager
完成了无线网络的配置之后,就可以正式开始安装了。
基本安装教程
-
首先进行磁盘分区:
# fdisk -l //查看分区情况
-
在/dev/sda1建立ext4文件系统的主分区,在/dev/sda2建立swap交换区:
# mkfs.ext4 /dev/sda1
# mkswap /dev/sda2
-
挂载刚才建立的两个分区:
# mount -t ext4 /dev/sda1 /mnt //将sda1挂载到/mnt目录下(以/mnt为安装的根目录)
# swapon /dev/sda2 //将sda2的swap分区开启
-
修改软件源:
# vi /etc/pacman.d/mirrorlist
-
安装基础包组件:
# pacstrap -i /mnt base
-
安装网络工具,否则安装完成之后无法配置无线网络:
# pacstrap -i /mnt wireless_tools wpa_supplicant dhclient
-
生成fstab文件:
# genfstab -U -p /mnt > /mnt/etc/fstab
-
chroot切换根目录:
# arch-chroot /mnt
-
设置国家及语言编码:
nano /etc/locale.gen
echo "export LANG=en_US.UTF-8" > /etc/locale.conf
-
设置时区:
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //使用软链接来链接时区文件,时区配置可以放在完成系统安装后执行
-
设置主机名:
echo "Insipron-M4010" > /etc/hostname //主机名可以随便写,我用的是自己电脑の型号
-
设置root密码:
passwd root
-
安装grub引导器:
pacman -S grub
grub-install --recheck /dev/sda //将grub安装到整个硬盘作为引导器
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo //wiki上说需要复制这个文件,实测没有复制此文件也能正常安装
-
默认情况下ArchLinux的grub只能识别出ArchLinux自身,如果硬盘上有其它OS,需要安装os-prober才能正常识别出其它OS:
pacman -S os-prober
-
生成grub的配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
以上,基本安装结束。