闲置笔记本ArchLinux再次折腾检录

  • 本记录相当粗糙,不具有他人参考价值,如有需求请参见ArchLinux维基
  • 闲置笔记本 15-ISK(i7-6700HQ/24G/512G+1TB/GTX960M)
  • ISO镜像下载:http://mirrors.aliyun.com/archlinux/iso/2020.07.01/archlinux-2020.07.01-x86_64.iso
  • 安装U盘刻录
# 准备一个4G容量的U盘,在mac之下创建安装盘:
diskutil list
# 如果mac下U盘被识别为设备 /dev/disk2
diskutil unmountDisk /dev/disk2
# 使用rdisk2速度会快一些
sudo dd if=path/to/arch.iso of=/dev/rdisk2 bs=1m
  • U盘引导启动目标笔记本,选择UEFI类型的引导,选择 Arch Linux install medium(x86_64,UEFI)
  • 配置临时无线网络链接
ip link
ip link set wlan0 up
wpa_passphrase "Vincent_wifi" "XXXXXX" >> /tmp/conf
wpa_supplicant -i wlan0 -c /tmp/conf &
# 设置静态IP和默认路由
ip addr add 192.168.77.245/24 dev wlan0
ip route add default via 192.168.77.1
  • 配置临时root密码
passwd
  • 启动sshd服务
systemctl start sshd
  • 使用ssh客户端工具链接这台笔记本进行下一步的配置,这样就可以方便的复制粘贴了
  • 配置国内软件镜像源并刷新缓存
echo 'Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch'>/etc/pacman.d/mirrorlist
pacman -Syy
  • 磁盘分区、格式化和目录挂载
# 查看可用磁盘设备
lsblk
# 选择nvme类型的ssd作为系统盘,简单分成3个分区,boot、EFI和根分区,boot和EFI容量200M即可
# 删除已存在的分区
fdisk /dev/nvme0n1
# 设置分区类型为gpt,并分区
fdisk /dev/nvme0n1
g
# 输入g设置为GPT分区类型,分区步骤略,百度fdisk命令操作

# 分区格式化
mkfs.fat -F32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3

# 分区挂载
mount /dev/nvme0n1p3 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p2 /mnt/boot
mkdir /mnt/boot/EFI
mount /dev/nvme0n1p1 /mnt/boot/EFI
  • 安装基本操作系统和常用软件
pacstrap -i /mnt base base-devel linux linux-firmware \
  man vim iw wpa_supplicant netctl dialog openssh git neofetch \
  dosfstools grub efibootmgr
  • 配置分区挂载
genfstab -U /mnt >> /mnt/etc/fstab
  • 切换到安装的系统,进行部署
arch-chroot /mnt /bin/bash
  • 主机名和hosts文件
echo 'vincent-laptop'>/etc/hostname
cat >>/etc/hosts<<EOF
127.0.0.1    localhost
::1          localhost
127.0.0.1    vincent-laptop
EOF
  • 配置dns
echo 'nameserver 223.5.5.5'>/etc/resolv.conf
  • 语言设置
echo 'LANG="en_US.UTF-8"' > /etc/locale.conf
echo -e 'en_US.UTF-8 UTF-8\nzh_CN.UTF-8 UTF-8'>>/etc/locale.gen
locale-gen
  • 设置时区并同步硬件时钟
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
timedatectl set-ntp true
hwclock --systohc --utc
  • 设置root密码并创建一个普通用户
passwd
useradd -m -g users -s /bin/bash vincent
passwd vincent
  • 配置普通用户的sudo权限
sed -i 's/^root ALL=(ALL) ALL/&\nvincent ALL=(ALL) ALL/g' /etc/sudoers
  • 配置无线网络链接,注意网卡设备名在重启后会发生改变,如果不确定则重启后查看并手动修改
cat >/etc/netctl/wireless-wpa-static<<EOF
Description='manual configure'
Interface=wlp7s0
Connection=wireless
Security=wpa
ESSID='Vincent_wifi'
Key='XXXXXXXX'
IP=static
Address='192.168.77.245/24'
Gateway='192.168.77.1'
DNS=('192.168.77.1')
EOF
netctl enable wireless-wpa-static
  • 打开sshd开机启动
systemctl enable sshd
  • 安装引导系统并生成配置文件
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck
grub-mkconfig -o /boot/grub/grub.cfg
# 非UEFI的虚拟机安装,fdisk时候使用dos格式,grub的安装命令如下
# mkinitcpio -p linux
# grub-install /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
  • 退出并重启
exit
umount -R /mnt
reboot
# 注意,重启后root远程登陆是被禁止的,使用创建的vincent用户登陆
  • 重启后重新远程到笔记本,切换到root用户操作,重新定义软件源
cat >>/etc/pacman.conf<<\EOF
[archlinuxcn]
Server = https://mirrors.aliyun.com/archlinuxcn/$arch
EOF
cat >/etc/pacman.d/mirrorlist<<\EOF
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror.redrock.team/archlinux/$repo/os/$arch
Server = https://mirror.redrock.team/archlinux/$repo/os/$arch
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
EOF
pacman -Syyu && pacman -S archlinuxcn-keyring
  • 安装N卡驱动和Intel核显驱动,安装双显卡动态切换功能软件
pacman -S mesa vulkan-intel libva-intel-driver intel-media-driver
pacman -S nvidia bbswitch optimus-manager-qt optimus-manager-qt-kde
# 需要重启生效显卡驱动,安装kde后可以在系统托盘选择默认使用的显卡
reboot
  • 安装X-window
pacman -S xorg xorg-server
  • 安装笔记本触控板
pacman -S xf86-input-libinput xf86-input-synaptics
  • 安装登陆管理器
pacman -S sddm sddm-kcm
systemctl enable sddm
  • 安装kde-plasma和kde通用应用程序
pacman -S plasma kde-applications
  • 安装声音管理器
pacman -S alsa-utils pulseaudio pulseaudio-alsa
  • 安装输入法并配置
pacman -S fcitx fcitx-im fcitx-configtool fcitx-cloudpinyin kcm-fcitx
cat >>/home/vincent/.xprofile<<EOF
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
EOF
  • 安装中文字体
pacman -S wqy-zenhei
  • 乱码修复
pacman -S fcitx-qt4
# 需要手动输入y删除几个冲突包
  • 安装Aur包管理器
pacman -S yay
  • 装包测试
yay -S ocs-url
# 注意使用非root用户进行安装
  • 壁纸工具
pacman -S variety
variety
# 注意使用非root用户启动,且在电脑上启动或者设置开机启动,不能在远程命令行启动
  • 系统托盘设置N卡为默认显卡
  • 安装 dock
pacman -S latte-dock
  • 安装文件管理器
pacman -S nautilus
  • 安装火狐浏览器
pacman -S firefox firefox-i18n-zh-cn
  • 安装网易云音乐
yay -S netease-cloud-music
  • 安装steam
cat >>/etc/pacman.conf<<EOF
[multilib]
Include = /etc/pacman.d/mirrorlist
EOF
pacman -Syu steam steam-native-runtime lib32-nvidia-utils lib32-mesa lib32-mesa-libgl
  • 蓝牙相关
pacman -S bluez bluez-utils bluedevil
systemctl enable bluetooth
systemctl start bluetooth
pacman -S pulseaudio-bluetooth
  • ntfs驱动
pacman -S ntfs-3g
mount -t ntfs-3g /dev/sdb1 /mnt/
  • 安装virtualbox
pacman -S virtualbox
pacman -S linux-headers
vboxreload

[TOC]

你可能感兴趣的:(Linux)