一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号“洗发水”并被戏称为“邪教”的 Arch Linux 已经用了几个月。某些关于其安装难度和稳定性的传说实在太夸张了,反而觉得这才是适合懒人使用的 Linux 发行版(必要前提:仅限非生产环境且使用者不是 Linux 新手)。最深的感受是其可定制性特别高,安装软件格外省事,官方 Wiki 也特别全面。不过个人在使用上比较保守,没有开启有风险的仓库,也没有使用闭源驱动,基本一个星期滚动一次。

  现将安装过程进行回顾整理。

安装背景介绍

  此次安装将某品牌 USB 3.0 移动硬盘连接到一台笔记本进行。计划将 Arch linux 单独安装到移动硬盘,以便连接到任意一台 BIOS 引导的机器都可使用而不影响其他电脑上的数据。移动硬盘上的 NTFS 分区已经存在并存放了大量文件,可用的电脑也都没有使用 UEFI,故不再折腾分区表格式继续使用 MBR。

  由于手头没有空余的 U 盘,光驱更是已经报废了 N 年,所以必须读盘的安装部分先开一台 vbox 虚拟机完成,省去了安装盘的制作(需安装支持 USB 3.0 的Extension Pack,不设置虚拟磁盘)。通过虚拟机读取安装盘 ISO 文件并直接将系统写入移动硬盘,待安装完基本系统、必要的网络工具和 GRUB 后,再直接从移动硬盘引导继续进行其他安装。(当然可以从头到尾通过虚拟机安装,然而这样驱动测试和无线网络调试就不爽快了。)

准备磁盘

移动硬盘分区情况如下:

分区 大小 格式 用途
/dev/sda1 410G NTFS 跨平台存储数据
/dev/sda2 409G NTFS 跨平台备份数据
/dev/sda3 30G ext4 Arch Linux 的根分区
/dev/sda5 80G ext4 Arch Linux 的 /home 分区
/dev/sda6 2.5G swap 交换区

格式化分区

# mkfs.ext4 /dev/sda3
# mkfs.ext4 /dev/sda5
# mkswap /dev/sda6

  

设置卷标(为了挂载到不同环境容易辨认)

# e2label /dev/sda3 arch-root
# e2label /dev/sda5 arch-home

  

挂载分区,启用 swap

# mount /dev/sda3 /mnt
# mkdir /mnt/home
# mount /dev/sda5 /mnt/home
# swapon /dev/sda6

  

连接网络

检查网络是否正常连接(通过安装盘启动机器的时候有线网络和虚拟机是自动连接到网路的,无线网络和基本安装完成重启到新系统才需手动连接)

# ping -c 3 archlinux.org
PING archlinux.org (138.201.81.199) 56(84) bytes of data.
64 bytes from apollo.archlinux.org (138.201.81.199): icmp_seq=1 ttl=49 time=350 ms
64 bytes from apollo.archlinux.org (138.201.81.199): icmp_seq=2 ttl=49 time=360 ms
64 bytes from apollo.archlinux.org (138.201.81.199): icmp_seq=3 ttl=49 time=355 ms --- archlinux.org ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 350.231/355.627/360.983/4.443 ms

设置安装源

编辑 /etc/pacman.d/mirrorlist 文件,加入阿里云镜像,保存退出

# vi /etc/pacman.d/mirrorlist

http://mirrors.aliyun.com/archlinux/$repo/os/$arch

  

安装文字系统并进行必要的设置

安装基本系统

# pacstrap -i /mnt base base-devel

  

生成 fstab 文件

# genfstab -U /mnt >> /mnt/etc/fstab

  

Chroot 到新安装的系统

# arch-chroot /mnt /bin/bash

  

安装必要工具

# pacman -S vim dialog net-tools wpa_actiond ifplugd wpa_suppicant sudo zsh

  

设置时区

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  

设置硬件时间为本地时间(systemd 默认系统时间为 UTC,若跳过这一步,凡是连接此移动硬盘跑过系统的机器主板时间将被刷新为 UTC 时间,造成 Windows 系统时间慢 8 个小时。)

# timedatectl set-local-rtc true

设置主机名

# echo arch-linux > /etc/hostname

  

设置语言环境
编辑 /etc/locale.gen(取消有关语言编码项目的注释即可)

# vim /etc/locale.gen

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8

刷新 locale-gen

# locale-gen

创建 locale.conf

# echo LANG=en_US.UTF-8 > /etc/locale.conf

设置 root 密码

# passwd

  

新建日常登录的普通用户并设置密码加入 sudoers

# useradd -m luna
# passwd luna
# visudo ## Allow root to run any commands anywhere
root ALL=(ALL) ALL
luna ALL=(ALL) ALL

安装 grub

# pacman -S grub
# grub-install --recheck /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg

  

退出 Chroot 环境并卸载分区,关闭虚拟机

# exit
# umount /mnt/home
# umount /mnt
# poweroff

重启,通过 BIOS 启动菜单直接进入移动硬盘里的 Arch Linux,登录 root 用户,连接无线网络

# wifi-menu

安装配置 yaourt

添加 archlinuxcn 源至 /etc/pacman.conf

# vim  /etc/pacman.conf

[archlinuxcn]
#The Chinese Arch Linux communities packages.
SigLevel = Optional TrustAll
Server = http://repo.archlinuxcn.org/$arch

同步并安装

# pacman -Syu yaourt

  

安装驱动

(安装时可以一条命令安装完所有需要的包,只不过中途某些包出现问题会有些麻烦。分开进行记录更方便查看。)
安装显卡驱动(很囧啊,基本没有 A 卡机器可用)

# pacman -S xf86-video-intel xf86-video-nouveau xf86-video-vesa

  

安装读写 Windows 分区的必要工具

# pacman -S ntfs-3g dosfstools

  

安装笔记本触摸板驱动

# pacman -S xf86-input-synaptics

  

安装 alsa-utils

# pacman -S alsa-utils

  

安装图形界面

安装 Xorg 框架(不使用 startx,把一些组件省了)

# pacman -S xorg-server xorg-server-utils xorg-utils

  

安装显示管理器(登录管理器)

# pacman -S lxdm

设置 LXDM 开机自动运行

# systemctl enable lxdm.service

安装 Cinnamon 桌面环境(基本都是小屏幕,平均配置也不是那么低,就不凑热闹折腾平铺窗口管理器了)

# pacman -S cinnamon

安装 Cinnamon 音效(纯属好玩,不是必须)

# yaourt cinnamon-sound-effects
# yaourt int-sounds 

安装虚拟终端(常用到窗口分割和广播功能)

# pacman -S terminator

  

安装字体

安装中文字体

# pacman -S wqy-zenhei wqy-microhei wqy-microhei-lite wqy-bitmapfont ttf-arphic-ukai ttf-arphic-uming adobe-source-han-serif-otc-fonts adobe-source-han-sans-otc-fonts

安装常用西文和符号字体

# pacman -S ttf-dejavu ttf-symbola

更新字体

# fc-cache -fv

  

设置网络

设置开机启动 NetworkManager 服务(实现开机自动连接网络,不论无线有线非常方便)

# systemctl enable NetworkManager

  

安装并配置输入法

到了这一步,已经注销 root 切换为自己平时使用的普通用户
安装 fcitx 输入法及设置工具

$ sudo pacman -S fcitx fcitx-im vim-fcitx fcitx-configtool fcitx-rime 

安装搜狗拼音(实际上习惯 rime 和云拼音后就几乎不用了)

$ yaourt sogoupinyin

设置输入法环境变量(不然输入法是没法用的)

$ vim ~/.xprofile

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

  

  这样一个带有图形界面、开机自动联网、登录可选择界面语言、中文输入法直接可用并且汉字显示正常、可以挂载读写 Windows 磁盘分区适合个人日常使用的Arch Linux 基本就安装好了,重启后即可通过显示管理器从图形界面登录到桌面环境。后续工作是安装自己需要的软件(不要着急,浏览器媒体播放器各种语言解释器办公套件等其他Linux发行版一般自带的东西,到了 Arch 都得自己一个个慢慢安装,用哪一种完全由自己决定,再花点时间慢慢来吧),部署各种开发环境,还可进行适当的美化,使用体验如何基本看自己的能力和投入的时间。

  就像官方定位的那样,Arch Linux 不是一个对新手友好的发行版,使用者必须同时具有使用意愿、能力和一定的时间投入才能获得好的使用体验。没有基础的新手和缺乏耐心脾气暴躁使用定位不明确者不建议轻易试水,不然定会痛苦不堪甚至骂骂咧咧。喜欢自己定制一切却设备老旧还急缺时间精力和电费编译 Gentoo 的 Linuxer 们倒是可以试试。

Arch Linux 安装记(安装到移动硬盘)的更多相关文章

  1. Arch Linux实体机安装记录

    下面将记录笔者在戴尔笔记本安装arch linux的过程,用于记录,以便下次使用. 本文的内容参考arch linux官方Wiki. 首先,使用Power ISO把镜像安装到U盘,使用U盘安装. 通过 ...

  2. Arch linux(UEFI+GPT)安装及后续优化教程

    Arch Linux安装过程中需要从远程存储库获取软件包,电脑需要有效的互联网连接. 1.联网 查看是否有网 ping www.baidu.com 同步时间 timedatectl set-ntp t ...

  3. 在VMWare上安装Arch Linux

    1.为什么选择Arch Linux Arch Linux 是通用 x86-64 GNU/Linux 发行版.Arch采用滚动升级模式,尽全力提供最新的稳定版软件.初始安装的Arch只是一个基本系统,随 ...

  4. arch Linux(一)

    制作启动盘 将U盘插入待装主机,设置U盘启动,重启进入系统安装界面 设置root密码 root@archiso~ # passwd 启动允许远程连接 root@archiso~ # systemctl ...

  5. 为Arch Linux添加鼠标支持(gpm)

    gpm的安装 在Arch Linux中安装gpm $ pacman -S gpm 如果你正在使用触控板,需要安装一下插件 $ pacman -S gpm xf86-input-synaptics 需要 ...

  6. 把Arch Linux安装到U盘上的具体教程

    Arch Linux简介 Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版.其开发团队秉承简洁.优雅.正确和代码最小化的设计宗旨.Arch Linux 项目受 CRUX ...

  7. Arch Linux 安装博通 BCM4360 驱动(Arch Linux, Ubuntu, Debian, Fedora...)

    BCM4360 在2010年9月,博通完全开源的硬件驱动[1].该驱动程序 brcm80211已被列入到自2.6.37之后的内核中.随着2.6.39发布,这些驱动程序已被重新命名为 brcmsmac和 ...

  8. Arch Linux 安装、配置、美化和优化

    国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- -------------------- ...

  9. Arch Linux 安装记录

    Arch Linux 安装记录 基本上参考wiki上的新手指南,使用arch 2014.6.1 iso安装 设置网络 有线网络 Arch Linux 默认开启DHCP. 静态ip 首先关闭DHCP:s ...

随机推荐

  1. android中样式和自定义button样式

    1)自定义button样式 一.采用图片方式 首先新建Android XML文件,类型选Drawable,根结点选selector,自定义一个文件名. 随后,开发环境自动在新建的文件里加了select ...

  2. vue路由总结

    vue-router, vue自带的路由,下面是一些简单的操作说明: 一.安装 1.cnpm install vue-router --save  命令进行安装 2.在main.js或者使用vue-r ...

  3. LDAP解释(转)

    我要着重指出,LDAP是一个数据库,但是又不是一个数据库.说他是数据库,因为他是一个数据存储的东西.但是说他不是数据库,是因为他的作用没有数据库这么强大,而是一个目录. 为了理解,给一个例子就是电话簿 ...

  4. Win8风格的WPF按钮

    Win8将Windows的风格又进行了一次变革,我还挺喜欢的,有简洁大气的感觉,华丽绚丽的东西看多了之后总会返璞归真寻找简洁大气的感觉才能心情舒畅. 下面就给个WPF下Button的自定义写法.   ...

  5. regular

    regular.py import re # . # 只能匹配一个字母,而不是2个或0个 # \ # 转义 # 'abc\\.com' r'abc\.com' # 字符集[] # 匹配他所包括的任意字 ...

  6. UESTC(LCA应用:求两点之间的距离)

    Journey Time Limit: 15000/3000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Bob has ...

  7. Asset Catalog Help (四)---Adding an iOS App Icon Set or Launch Image Set

    Adding an iOS App Icon Set or Launch Image Set Organize different resolutions of your app icons and ...

  8. 20个Flutter实例视频教程-第13节: 展开闭合案例

    20个Flutter实例视频教程-第13节: 展开闭合案例 视频地址: https://www.bilibili.com/video/av39709290/?p=13 博客地址: https://js ...

  9. LeetCode: 412 Fizz Buzz(easy)

    题目: Write a program that outputs the string representation of numbers from 1 to n. But for multiples ...

  10. E20180519-hm

    distinct adj. 明显的,清楚的; 卓越的,不寻常的; 有区别的; 确切的;