virtualbox EFI安装Archlinux

virtualbox EFI安装Archlinux

写给自己看的备份

EFI启动界面调整屏幕大小: 按 e 后输入

nomodeset video=800x450

设置字体

setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz

测试链接

ping www.baidu.com

确保系统时间准确

timedatectl set-ntp true

查看硬盘分区

fdisk -l

分区

cfdisk /dev/sda
选 gpt

EFI文件系统(sda1) 512MiB
linux swap(sda2) >512MiB 我选(4GiB)
根目录(sda3) 剩余空间

再次查看硬盘分区

fdisk -l

对分区格式化

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
打开交换空间
swapon /dev/sda2

挂载到根目录

mount /dev/sda3 /mnt

创建其他剩余挂载点,并挂载其相应分区

mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

修改镜像源为国内

vim /etc/pacman.d/mirrorlist
内置的清华(tuna)镜像源, 又手动填了阿里源http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
http://mirrors.aliyun.com/archlinux/$repo/os/$arch

安装基本软件包, 内核及常规固件

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

生成fstab文件
genfstab -U /mnt >> /mnt/etc/fstab

Change root 到新安装的系统

arch-chroot /mnt

设置时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

同步时间

hwclock --systohc

编辑locale.gen文件 删除en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8 前的#

vim /etc/locale.gen

生成locale讯息

locale-gen

创建locale.conf并编辑LANG

vim /etc/locale.conf 添加 :
LANG=en_US.UTF-8

创建hostname文件并添加自定义主机名

echo “自定义主机名” >> /etc/hostname

添加对应的信息到 hosts

vim /etc/hosts 添加内容:
127.0.0.1 localhost ::1 localhost 127.0.1.1 主机名.localdomain 主机名

设置root密码

passwd

仅intel用户需要安装

pacman -S intel-ucode

pacman -S os-prober (存在其他操作系统的用户安装)

安装grub efi启动管理工具

pacman -S grub efibootmgr

生成 grub efi

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

生成grub.cfg

grub-mkconfig -o /boot/grub/grub.cfg

笔记本还需安装的工具

pacman -S iw wpa_supplicant dialog netctl

开启dhcpcd服务

systemctl enable dhcpcd
systemctl start dhcpcd

退出chroot环境

exit

手动卸载被挂载的分区

umount -R /mnt

重启,拔掉安装盘

reboot

设置字体

setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz

Arch linux 安装 KDE 桌面

创建sudo用户, 自定义名字,我取名为tan

useradd -m -G wheel tan wheel为系统自带的用户组

为sudo用户添加密码

passwd tan

把vim和vi链接一下

ln -s /user/bin/vim /usr/bin/vi

给用户tan sudo权限

visudo (莫名翻车,用了第二种方法)
搜索%wheel ALL=(ALL) ALL 去掉注解

第二种添加sudo方法
sudo本身也是一个软件包,我们可以通过pacman来安装。

pacman -S sudo
接下来我们需要修改sudo的配置文件,教程上面说的是使用visudo,可是我不能用,于是我手动找到了sudo的配置文件:

vim /etc/sudoers
编辑之后发现这是一个只读文件,于是退出重来:

chmod +w /etc/sudoers
vim /etc/sudoers
chmod -w /etc/sudoers
编辑时找到# %wheel ALL=(ALL)ALL这一行,将前面的#去掉即可

退出登录用户tan

exit
输入账号密码登录

更新系统

sudo pacman -Syyu

英特尔集成显卡驱动

sudo pacman -S xf86-video-intel
NVIDIA是这样 : sudo pacman -S xf86-video-nouveau nouveau-dri lib32-nouveau-dri

安装KDE桌面以及所需的软件包

pacman -S xorg plasma plasma-wayland-session kde-applications

安装一个显示管理器,启用显示管理器

sudo pacman -S sddm
sudo systemctl enable sddm.service

启用网络管理器服务

sudo systemctl enable NetworkManager.service
sudo systemctl start NetworkManager (好像不需要)

重启

reboot

其他杂乱的配置,基本无先后顺序

开机自动打开数字锁定键

sudo vim /etc/sddm.conf 添加
Numlock=on

中文字体推荐使用:文泉驿、思源字体

Linux下终极字体配置方案
sudo pacman -S wqy-microhei wqy-bitmapfont wqy-zenhei wqy-microhei-lite sudo pacman -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts

安装VirtualBox utils实现分辨率自适应和共享剪贴板

sudo pacman -S virtualbox-guest-utils
systemctl enable vboxservice.service
屏幕显存,VirtualBox设置显存64M比较适合4K自适应(太小黑屏,太大很卡)

添加国内ArchLinuxcn源

sudo vim /etc/pacman.conf 顺便取消 Color前面的注释
末尾添加 :
[archlinuxcn] Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
sudo pacman -Syyu
sudo pacman -S archlinuxcn-keyring
sudo pacman -Sy

qvxxy代理

sudo pacman -S vxxy
sudo pacman -S qvxxy
Vmess链接订阅

安装oh my zsh

sudo pacman -S git wget curl

下面这个命令wget必定443出错,我TM直接疑惑,所有zsh的安装博客都都可以直接安装?就我这么倒霉???
sh -c "$(wget --no-check-certificate http://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

两种解决办法 :

  1. sudo vim /etc/hosts
    添加 151.101.108.133 raw.githubusercontent.com

  2. 终端配置代理并写入配置文件的长久解决办法
    判断是否设置代理成功 :

    curl -IL google.com
    I 输出状态码 L 可重定向
    

切换shell为zsh:

chsh -s /bin/zsh

重启终端:

# 查看当前shell
echo $SHELL

自动补全插件incr安装:

wget http://mimosa-pudica.net/src/incr-0.2.zsh
mkdir ~/.oh-my-zsh/plugins/incr
mv incr-0.2.zsh ~/.oh-my-zsh/plugins/incr
echo 'source ~/.oh-my-zsh/plugins/incr/incr*.zsh' >> ~/.zshrc
source ~/.zshrc

zsh其他常用插件

两种vim改建

  1. vim keys.conf

     keycode 1 = Caps_Lock
     keycode 58 = Escape
    

    loadkeys keys.conf

  2. setxkbmap -option "caps:swapescape"
    

    If that works, add it to your .xinitrc.

vim设置拼写检查

map <LEADER>sc :set spell!<CR>
跳转 [s ]s
normal模式给出修改建议 z=
insert模式给出修改建议 <C-x>s

在vim编辑中给sudo权限

:w !sudo tee % 输入密码然后强制退出:q!

Linux alias命令的使用

neovim的配置指向vim的配置,实现迁移(当然也可以软连接)

The below lines will add the existing paths and ~/.vim/vimrc file to your nvim setup.

set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath=&runtimepath
source ~/.vim/vimrc

For Linux and macOS, just add the above lines to the top of your ~/.config/nvim/init.vim, or %LOCALAPPDATA%\nvim\init.vim for Windows.

neovim内容复制到系统剪切板

sudo pacman -S xsel
"+寄存器复制到系统剪切板

截止至8.28自己的vim配置

let mapleader=" "
syntax on
set number
set relativenumber
" set cursorline
set wrap
set showcmd
set wildmenu

set hlsearch
exec "nohlsearch"
set incsearch
set ignorecase
set smartcase

set nocompatible
filetype on
filetype indent on
filetype plugin on
filetype plugin indent on
set mouse=a
set encoding=utf-8
let &t_ut=''
set expandtab
set tabstop=2
set shiftwidth=2
set softtabstop=2
set list
set listchars=tab:▸\ ,trail:▫
set scrolloff=5
set tw=0
set indentexpr=
set backspace=indent,eol,start
set foldmethod=indent
set foldlevel=99
set laststatus=2
set autochdir
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif

noremap = nzz
noremap - Nzz
noremap <LEADER><CR> :nohlsearch<CR>

noremap J 5jzz
noremap K 5kzz
noremap H 7h
noremap L 7l
imap <C-w> <Esc>:wq<CR>
map <C-w> :wq<CR>
map <leader>q :q!<CR>

map sl :set splitright<CR>:vsplit<CR>
map sh :set nosplitright<CR>:vsplit<CR>
map sk :set nosplitbelow<CR>:split<CR>
map sj :set splitbelow<CR>:split<CR>

noremap <LEADER>l <C-w>l
noremap <LEADER>h <C-w>h
noremap <LEADER>k <C-w>k
noremap <LEADER>j <C-w>j

map <C-up> :res +5<CR> 
map <C-down> :res -5<CR> 
map <C-left> :vertical resize-5<CR> 
map <C-right> :vertical resize+5<CR> 

map tu :tabe<CR>
map th :-tabnext<CR>
map tl :+tabnext<CR>

map <LEADER><LEADER> <ESC>/<++><CR>:nohlsearch<CR>c4l

call plug#begin('~/.vim/plugged')

" 标识横条
Plug 'vim-airline/vim-airline'
" snazzy主题
Plug 'connorholyday/vim-snazzy'
" 初始界面显示历史打开文件
Plug 'mhinz/vim-startify'


call plug#end()

let g:SnazzyTransparent = 1
color snazzy

map <LEADER>sc :set spell!<CR>
posted @ 2020-08-28 09:10  Vlats  阅读(633)  评论(0编辑  收藏  举报