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 -)"
两种解决办法 :
-
sudo vim /etc/hosts
添加151.101.108.133 raw.githubusercontent.com
-
终端配置代理并写入配置文件的长久解决办法
判断是否设置代理成功 :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
两种vim改建
-
vim keys.conf
keycode 1 = Caps_Lock keycode 58 = Escape
loadkeys keys.conf
-
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>