Arch Linux安装记(安装到移动硬盘)

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

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

安装背景介绍

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

  由于手头没有空余的U盘,光驱更是已经报废了N年,所以必须读盘的安装部分先开一台vbox虚拟机完成,省去了安装盘的制作(需安装支持USB3.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 [email protected]=fcitx

  

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

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

时间: 2024-10-21 16:53:59

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

Arch Linux最小化安装X

Xorg Xorg-server 安装xorg-server pacman -S xorg-server 可选:xorg-server-utils pacman -S xorg-server-utils Xorg-server-utils meta-package pulls in the most useful packages for certain configuration tasks, they are pointed out in the relevant sections. Dri

Arch Linux最小化安装LXDE桌面环境

安装最小化的LXDE桌面环境: pacman -S lxde-common 安装LXDE Session: pacman -S lxsession 不安装这个没法登录进桌面环境 安装LXDE面板: pacman -S lxpanel 不安装这个,进入LXDE桌面环境后什么都没有 安装窗口管理器: pacman -S openbox 不安装这个,既不能移动窗口,也不能最大.最小化窗口 安装LXDE环境下的终端程序: pacman -S lxterminal 安装LXDE环境下的文件管理器: pac

arch Linux(一)

制作启动盘 将U盘插入待装主机,设置U盘启动,重启进入系统安装界面 设置root密码 [email protected]~ # passwd 启动允许远程连接 [email protected]~ # systemctl start sshd 链接无线网络 [email protected]~ # wifi-menu 查看待装主机的IP地址 [email protected]~ # ip a 拿出MacBook我们使用远程安装 macOS:~ hhbsh$ ssh [email protecte

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

Arch Linux简介 Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版.其开发团队秉承简洁.优雅.正确和代码最小化的设计宗旨.Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动.Arch Linux是起源于加拿大的一份致力于使用简单.系统轻量.软件更新速度快的GNU/Linux发行版.创始人Judd Vinet出于对Debian以及Red Hat的包管理器不满,以及受CRUX影响而创立.最初针对i686,但是如今对x86_

Arch Linux 安装配置备忘录

安装步骤 基本上是按照"ArchWiki: Beginners' Guide(简体中文)"进行安装的. 1. 硬件是 Lenovo S4700,Intel Pentium(R) D CPU 3.20GHz x 2,2GB 内存,250GB SATA 硬盘,nVidia GeForce G10 双头显卡. 2. 将 archlinux-2012.09.07-dual.iso 刻录到一张空白的 CD 光盘中. 3. 硬盘分区如下所示: $ lsblk NAME MAJ:MIN RM SIZ

Arch Linux 安装总结

这篇随笔的目的: 这篇是我今天重新安装后,觉得每次都看别人的来复制,太麻烦了,每次自己解决的一些问题,又不能及时记录下来,导致每次都又需要一通乱找,肯定比第一次开始搜索的要快,但是还是浪费时间,所以我决定写随笔,把我自己的解决过的问题记录下来.文章里面,很多都是借鉴别人的,然后解决了我自己的问题.我每次安装Arch Linux,不同的电脑,同一部电脑,都会遇到不同的问题,即使是同样的电脑.这有些是配置文件引起,有些是另外一些因素引起.记录下我自己的解决方法,我的初衷还是为了我自己快速解决已经解决

在Arch Linux构建安装RhytmCat

Linux没有windows那么多好用的媒体播放器,而且在Linux系统上,多媒体格式是受限的,安装好系统之后默认并不包含解码器,需要自行搜索安装解码器以便支持各种多媒体的播放,如果需要的话.更糟糕的是,Linux系统上的软件在处理中文编码时表现得并不友好,比如说播放列表和中文歌词.....直接乱码问题.尽管用easytag处理后还是会有乱码问题,但已经很少了. RhythmCat是基于gstreamer后端的一个音乐播放器,支持显示歌词,能处理简单的中文,依赖于插件也能实现windows上那种

Arch Linux的安装和配置

Arch的安装 这没什么好讲的,在ArchWiki上已经给出了详尽的说明,只需按照给出的步骤一步步进行即可. 特别要讲的是关于grub,我用的是Windows 7+Arch Linux,由于在安装Arch之前已经装了Windows 7,Arch装好之后,在grub菜单栏没有Windows 7的选项,此时需要在/boot/grub/grub.cfg里进行设置,在最后添加如下代码即可: 1 #Windows Seven 2 menuentry "Windows Seven" { 3 set

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

国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- --------------------------- GRUB BIOS: # pacman -S grub os-prober # grub-install --recheck /dev/<目标磁盘> # grub-mkconfig -o /boot/grub/grub.cfg UEFI:---如果BIOS是UEFI的,就要用下面的