zoukankan      html  css  js  c++  java
  • 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% viminit.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>
    
  • 相关阅读:
    char类型到底是有符号还是无符号
    GNU C编译器的gnu11和c11
    kotlin之包
    mysql 各个版本驱动jar包
    网络优化
    Android 布局优化
    Android之MVVM开发模式
    Android蓝牙开发技术学习总结
    Android 电量优化
    Android中图片优化
  • 原文地址:https://www.cnblogs.com/tanshishi/p/13544034.html
Copyright © 2011-2022 走看看