Arch Linux 全盘加密到U盘并安装KDE (Linux to go)
本文最后更新于 974 天前,其中的信息可能已经有所发展或是发生改变。

检查 UEFI 支持

运行ls /sys/firmware/efi/efivars以检查该目录是否存在 如果没有 你的系统不支持 UEFI 本指南不适合你 你应该参考官方Arch Linux 安装指南

建立连接

  1. 通过以太网连接电脑(推荐)或运行iwctl登录WiFi
  2. 检查互联网连接 ping archlinux.org
  3. 确保时钟与 timedatectl set-ntp true

使用外部连接

1.passwd 随意设置一个密码

2.ip addr show

通过IP:22连接到电脑 因为这样你可以直接粘贴命令到控制台

硬盘分区

在这之前请使用shred --verbose --random-source=/dev/urandom --iterations=1 /dev/sda擦除整个硬盘(防止物理破解)

PS:--iterations=1 代表擦除一遍

cfdisk /dev/sda这是一个伪图形化的分区工具 你至少需要3个分区 分别是EFI BIOS 以及系统分区

我的分区是/dev/sda1 EFI分区 /dev/sda2 BIOS分区 /dev/sda3 系统分区

加密硬盘

1.cryptsetup --verbose --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 --use-random luksFormat /dev/sda3

2.输入YES 然后输入你想要的密码

3.通过cryptsetup open --type luks /dev/sda3 [你想要的名字] 挂载

例:cryptsetup open /dev/sda3 vg_Disk

格式化分区

  1. 创建引导文件系统mkfs.fat -F32 /dev/sda1
  2. 使用以下命令创建根文件系统 mkfs.ext4 /dev/mapper/[你想要的名字]

例: mkfs.ext4 /dev/mapper/vg_Disk

挂载分区

1.mount /dev/mapper/[你设置的名字] /mnt 挂载根文件系统

2.mkdir /mnt/boot 创建引导目录

3.mount /dev/sda1 /mnt/boot 挂载启动文件系统

4.lsblk 验证成功挂载

安装 Arch Linux

pacstrap /mnt base base-devel linux linux-firmware vim nano

生成文件系统表

运行genfstab -U /mnt >> /mnt/etc/fstab以生成带有 UUID 的 fstab

切换到新的Arch Linux

arch-chroot /mnt

设置语言环境

  1. 运行ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime(或任何您的时区)来设置您的时区
  2. 运行 hwclock --systohc
  3. 运行vim /etc/locale.gen并取消注释
  4. 运行locale-gen以生成语言环境
  5. 运行 echo 'LANG=en_US.UTF-8' > /etc/locale.conf

Linux基本设置

1.vim /etc/hostname 设置你的主机名

2.vim /etc/hosts 写入

127.0.0.1     localhost
::1           localhost
127.0.1.1     [主机名].localdomain        [主机名]

设置root密码

passwd

配置 Initramfs

vim /etc/mkinitcpio.conf

1.找到HOOKS 修改为HOOKS=(base udev block encrypt filesystems keyboard fsck)

2.mkinitcpio -P

安装引导程序

  • 运行pacman -S grub efibootmgr intel-ucode(或者amd-ucode如果使用 AMD 处理器)安装 GRUB 包和 CPU 驱动
  • 运行blkid -s UUID -o value /dev/sda3获取设备的UUID
  • 运行vim /etc/default/grub 设置GRUB_CMDLINE_LINUX="loglevel=3 quiet cryptdevice=UUID=xxxx:[你想要的名字] root:/dev/mapper/[你想要的名字]"同时将“xxxx”替换为sda3设备的 UUID以告诉 GRUB 我们的加密文件系统

例:GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet cryptdevice=UUID=36e44661-b119-4bed-b5f7-5050754ef949:vg_Disk root=/dev/mapper/vg_Disk"

  • 运行grub-install --target=i386-pc --boot-directory=/boot /dev/sda 安装GRUB
  • 运行grub-install --target=x86_64-efi --efi-directory=/boot --boot-directory=/boot --removable --recheck 安装GRUB
  • 运行grub-mkconfig -o /boot/grub/grub.cfg以配置 GRUB

创建一个用户

1.useradd -mG wheel [你想要的用户名]

2.passwd [你想要的用户名]

3.将wheel加入sudo权限组 EDITOR=vim visudo

终端自动补全命令

pacman -S  bash-completion

安装网络管理器

  1. 运行pacman -S networkmanager以安装 NetworkManager
  2. 运行systemctl enable NetworkManager以在启动时运行 NetworkManager

退出livd CD

1.Ctrl+D

2.reboot

创建swap空间

1.创建一个2G的swap空间dd if=/dev/zero of=/swapfile bs=1M count=2049 2G=2048M 但是创建是时候需要+1M

2.分配权限

chown root:root /swapfile

chmod 0600 /swapfile

3.设置swap空间mkswap /swapfile

4.激活swap空间swapon /swapfile

5.在/etc/fstab添加/swapfile none swap defaults 0 0来开机自动挂载swap空间

安装KDE

1.安装xorg服务pacman -S xorg xorg-server

2.安装显卡驱动

pacman -S xf86-video-intel  #intel#
pacman -S xf86-video-ati  #amd#

3.安装输入设备

sudo pacman -S xf86-input-libinput
sudo pacman -S xf86-input-synaptics  #触摸板驱动#

4.安装登录管理器

sudo pacman -S sddm sddm-kcm
systemctl enable sddm

5.安装KDE pacman -S plasma kde-applications

PS:安装完重启(reboot)

安装Linux必备软件

1.输入法

sudo pacman -S fcitx fcitx-im fcitx-configtool fcitx-cloudpinyin kcm-fcitx fcitx-googlepinyin

sudo vim ~/.xprofile (如果没有会自动创建) 并插入以下代码

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

2.设置软件源sudo vim /etc/pacman.conf 在最底部插入

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

更新系统sudo pacman -Syu 安装密钥sudo pacman -S archlinuxcn-keyring

3.安装zsh (先装yay sudo pacman -S yay)

yay -S zsh

更改用户默认终端chsh -s /bin/zsh

安装oh-my-zsh-git yay -S oh-my-zsh-git

配置cp /usr/share/oh-my-zsh/zshrc ~/.zshrc

参考资料

https://wiki.archlinux.org/title/Installation_guide

https://blog.bespinian.io/posts/installing-arch-linux-on-uefi-with-full-disk-encryption/

https://www.jianshu.com/p/5e7726d1cb16

https://www.bilibili.com/video/BV1Vh411S7mn?from=search&seid=7157338671179023030

http://sillykelvin.github.io/blog/2013/10/27/add-swap-on-archlinux/

https://blog.csdn.net/weixin_33861800/article/details/92686495

https://www.jianshu.com/p/eeb3104384a1

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇