arch 安装

Boot Arch Linux 启动 安装

efivar -l #查看是不是 UEFI启动 还是 BIOS

连接网络 如果是wifi的话

此时网络仅仅是安装盘的网络,实际arch要安装后设置

cp /etc/netctl/examples/wireless-wpa-config /etc/netctl/homewifi  #homewifi 随便起的名字
ip link show # 显示 wifi 设备 一般为 wlo1
#我的是 wlo1,打开wifi设备
ip link set wlo1 up # 关闭 ip link set wlo1 down
#修改 /etc/netctl/homewifi
netctl start homwwifi
ping -c 3 www.baidu.com #测试网络

分区

lsblk #显示硬盘设备
cfdisk #分区

固态硬盘

分3个区 swap分区 我是没分,主要我内存6G也够了,而且swap分区读写频繁会影响ssd寿命 swap 没有听说会影响休眠功能,而且内存不够时会直接kill掉进程 不过swap 可以向window那样 挂在文件作为swap

/boot # 建议500M,我个人分了200M 主要我ssd只有120G 安装linux内核太多时可能会满 /mnt # 系统而软件主分区 15-35G 都可以,我分了30G,我安装软件还是挺多的 /home # 剩下的 分给它

mkfs.vfat -F32 /dev/sda1
mkfs.btrfs /dev/sda2
mkfs.btrfs /dev/sda3

ssd /boot 格式话未 vfat -F32 兼容性好,其他的格式 btrfs

机械硬盘

分4个区 /boot /swap # 内存4G以下建议分内存的2倍,4G以上的分2G或者部分也可以 /mnt /home

mkfs.vfat -F32 /dev/sda1
mkswap /dev/sda2
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4

挂在分区

挂在根分区 其他分区都挂在在根后面

mount  /dev/sda3 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home
mkdir -p /mnt/boot/EFI # BOIS 启动 mkdir /mnt/boot
mount /dev/sda1 /mnt/boot/EFI # BOIS 启动 mount /dev/sda1 /mnt/boot

有 swap 分区的也启动 swap

swapon /dev/sda2

开始安装Arch

修改源成中国源

aliyun 163 的源挺快的,我的放前面

mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
cat /etc/pacman.d/mirrorlist.bak | grep -e .cn/ > /etc/pacman.d/mirrorlist

刷新系统包,开始真的安装

pacman -Syy
pacstrap -i /mnt base base-devel

生成 fstab 文件

fstab文件是 系统的分区挂载情况描述文件,告诉文件系统挂载情况 之前的操作 都是基于U盘启动环境的,需要在真是的电脑arch生成fstab 真是的arch被挂载为 /mnt

genfstab -U -p /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab #看看fstab文件正常不

进入真实的arch 安装必要软件

到此我们之前所有的操作都为U盘启动环境,现在需要进入真是arch

arch-chroot /mnt /bin/bash

现在/mnt 只有系统 没有启动文件,所有不能重启

passwd #修改root密码
echo 你主机名 > /etc/hostname

修改 /etc/hostname,添加 127.0.0.1 localhost.localdomain localhost 你主机名

安装 grub 启动引导

UEFI需要efibootmgr,有多个系统需要os-prober 根据需要安装

pacman  -S grub efibootmgr

将引导信息写入扇区,以后启动不了系统,也可以进入安装环境,挂载硬盘系统为/mnt,重新安装grub

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

arch开机前基础设置

pacman -S
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #设置时区。
hwclock --systohc --utc #设置时间标准 为 UTC。
timedatectl set-ntp true  #开启网络对时,与window共享时,不要开启网络对时,否则两时间不一致而是设置为localtime `hwclock --systohc --localitme`
vim /etc/locale.gen #移除*en_US.UTF-8 UTF-8、zh_CN.UTF-8 UTF-8*的注释
locale-gen #生成本地化信息
echo LANG=en_US.UTF-8 > /etc/locale.conf #将系统 locale 设置为en_US.UTF-8.
#这里可以设中文,但是这里设的是全局,如果设成非英文环境,桌面显示正常,但是terminal则乱码

开机前arch网络设置

有线网络

systemctl enable dhcpcd.service

无线网络

安装iw wpa_supplicant dialog

cp /etc/netctl/examples/wireless-wpa /etc/netctl/your_profile
#修改 你的 *your_profile*
vim /etc/netctl/your_profile
netctl start your_profile
exit
umount -R /mnt
root

启动系统

如果启动后wifi没连上

iwconfig #查看wifi 硬件接口 或ip link查看
#假设为wlo1
ip link set wlo1 up
netctl status your_profile #查看状态

创建用户加入wheel

useradd -m -G wheel -s /bin/bash johnson
passwd johnson
#修改whell ALL=(ALL)ALL 去掉#
vim /etc/sudoers

安装桌面

修改源,按照上面方法

pacman -S xorg #安装基础
pacman -S lxdm #启动管理器,连接桌面程序
pacman -S xfce4
pacman -S xfce4-goodies # 包含很多界面插件,一下常用软件
systemctl enable lxdm #开机启动

#lxdm 默认 lxde 登录
#修改为xfce4
vim /etc/lxdm/lxdm.conf
*session=/usr/bin/startlxde* 修改为 *session=/usr/bin/startxfce4*
实现不需要密码登录用户 lxdm.conf 修改 autologin 为指定用户 johnson

重启进入 xfce4 进入 jonson 用户

配置登录语言环境

pacman -S wqy-microhei #中文字体
# 输入法
pacman -S fcitx-im fcitx-configtool
pacman -S ibus ibus-rime
touch ~/.xprofile
vim ~/.xprofile
#加入
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

以后谁需要就 cp .xprofile /home/用户名

声音

pacman -S pulseaudio pavucontrol #有关 pacman -S alsa-utils  启动alsamixer

安装yaourt

sudo vim /etc/pacman.conf
#加入
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server   = https://mirrors.163.ccom/archlinuxcn/$arch
sudo pacman -Syy #更新数据库
sudo pacman -S archlinuxcn-keyring #安装中文源密钥
sudo pacman -S yaourt

常用软件

zsh git tmux unrar zip unzip openssh glances htop iftop screenfetch tree vlc wget net-tools
网易云音乐 chromum-dev proxychains4 dnsmasq ss atom npm plantsuml
安装 oh-my-zsh
安装 guake 开机启动 sudo ln -s /usr/share/applications/guake.desktop /etc/xdg/autostart/.
comments powered by Disqus