美文网首页
Arch Linux 作死部署全程

Arch Linux 作死部署全程

作者: 倾启君 | 来源:发表于2017-04-25 21:53 被阅读0次

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

相关文章

网友评论

      本文标题:Arch Linux 作死部署全程

      本文链接:https://www.haomeiwen.com/subject/omjbzttx.html