Arch Linux 作死部署全程


U盘启动器制作


安装前准备

验证启动模式

# ls /sys/firmware/efi/efivars

连接到互联网并更新时间

  • wifi连接:# wifi-menu
  • 检验:# ping -c 3 archlinux.org
  • 更新系统时间:# timedatectl set-ntp true

parted命令进行分区(未实践,仅供参考)

  1. 向parted命令加载sdx分区
    # parted /dev/sdx
  2. 建立gpt分区表
    (parted)mklabel gpt
  3. 建立ESP分区
    (parted) mkpart primary 1 512M
  4. 建立剩余部分全部分区
    (parted) mkpart primary 512M -1
  5. 设定ESP分区标志:boot
    (parted) set 1 boot on
  6. 查看与退出
    (parted) p
    (parted) q
  7. 查看分区
    # fdisk -l

建立一个EFI分区(512M),一个swap分区(1G),一个boot分区(1G),剩下空间分配未/分区和home分区

分区格式化和挂載

  1. 生成ESP分区的文件系统FAT32
    # mkfs.vfat -F32 /dev/sdx(n)

  2. 对其他分区进行分区进行格式化
    # mkfs.ext4 /dev/sdx(n)

  3. 建立swap分区
    # mkswap /dev/sdx(n)

  4. 挂载分区
    # mount /dev/sdx(n) /mnt(挂载根分区)
    # mkdir /mnt/boot(建立boot目录)
    # mount /dev/sdx(n)/mnt/boot(挂载boot分区)
    # mkdir /mnt/boot/efi(建立efi分区)
    # mount /dev/sdx(n) /mnt/boot/efi(挂载efi分区)
    # mkdir /home(建立home目录)
    # mount /dev/sdx(n) /mnt/home(挂载home分区)
    # swapon /dev/sdx(n)(激活swap分区)


安装

选择镜像

# vi /etc/pacman.d/mirrorlist

在正常模式下用dd命令剪裁中国的源地址并用p命令粘贴到第一行

安装基本系统

# pacstrap /mnt

安装base-devel包
# pacstrap -i /mnt base base-devel


配置系统

Fstab

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

检查生成的fstab文件是否正确
# nano /mnt/etc/fstab

Chroot

Change root到新安装的系统:
# arch-chroot /mnt /bin/bash

设置时区

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

设置时间标准为UTC,并调整时间漂移:
# hwclock --systohc --utc

Locale

本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.gen 与 locale.conf.

/etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择帶UTF-8的項:
# nano /etc/locale.gen

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

接着执行locale-gen以生成locale讯息:
# locale-gen
/etc/locale.gen 生成指定的本地化文件,每次 glibc 更新之后也会运行 locale-gen。

创建 locale.conf 并提交您的本地化选项:

Tip: 将系统 locale 设置为en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。
# echo LANG=en_US.UTF-8 > /etc/locale.conf
警告: 不推荐在此设置任何中文locale,或导致tty乱码。

主机名

# echo myhostname > /etc/hostname

网络配置(安装wifi工具)

# pacman -S dialog  
# pacman -S wpa_supplicant  
# pacman -S netctl  
# pacman -S wireless_tools  

连接wifi同上

ROOT密码

# passwd

grub2部署(醉生梦死的环节)

安装grub2包
# pacman -S grub-efi-x86_64
# pacman -S efibootmgr
安装grub2到efi分区
# grub-install --efi-directory=/boot/efi --bootloader-id=arch-grub --recheck
双系统配置
# pacman -S os-prober
生成grub配置文件
# grub-mkconfig -o /boot/grub/grub.cfg

重启

退出chroot
# exit
卸载分区
# umount -R /mnt
重启
# reboot


安装后部署

首先需要连个wifi(操作同上)


新建用户(以archie为例)

zsh安装作为archie的默认shell
# pacman -S zsh
添加用户
# useradd -m -g users -G wheel -s /bin/zsh archie
并为所创建用户设定密码:
# passwd archie

驱动安装

X 图形系统
# pacman -S xorg-server xorg-server-utils xorg-xinit

显卡驱动
# pacman -S xf86-video-intel
# pacman -S xf86-video-nouveau

触控板
# pacman -S xf86-input-synaptics

必要应用的安装

vim
# pacman -S vim

sudo
# pacman -S sudo
编辑sudo配置文件,去掉root ALL=(ALL) ALL 和%wheel ALL=(ALL) NOPASSWD: ALL 前面的注释
# vim /etc/sudoers

安装NTFS系统识别
# pacman -S ntfs-3g

常用字体
# pacman -S ttf-dejavu wqy-zenhei wqy-microhei

yaourt

添加Yaourt源至您的 /etc/pacman.conf,在文件最后加入:

[archlinuxcn]
#The Chinese Arch Linux communities packages.
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

添加完成后:
# pacman -Syu yaourt


桌面安装(以KDE为例)

KDE Plasma

# pacman -S plasma-meta
# pacman -S sddm
# systemctl enable sddm
# pacman -S kde-l10n-zh_cn

Fcitx输入法

# pacman -S fcitx
# pacman -S fcitx-rime
# pacman -S fcitx-im
# pacman -S kcm-fcitx

新建配置文件,使之qt支持fcitx和中文环境

# cd /home/YourLoginName/
# vim .xprofile

加入以下内容

export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

重启完成桌面配置

后续部署

更新系统

# pacman -Syu 

环境部署

node.js & Hexo

# pacman nodejs npm
# npm install cnpm -g --registry=https://registry.npm.taobao.org
# cnpm install
# cnpm start
# npm install hexo-cli -g

python2 & 3

# pacman -S python pyhon2
# pacman -S python-pip python2-pip
# pacman -S spyder spyder3

Java JDK

# pacman -S jdk

必备应用

VS Code

$ sudo npm install hexo-cli -g

moeditor

$ git clone https://github.com/Moeditor/Moeditor.git
$ sudo cnpm install
$ sudo cnpm start

remarkable

 # pacman -S remarkable

lantern

# pacman -S lantern

docky

 # pacman -S docky

guake

#  # pacman -S guake

firefox & chrome

# pacman -S firefox
# pacman -S google-chrome
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容