美文网首页
当萌新遇上arch linux #2021.08.07

当萌新遇上arch linux #2021.08.07

作者: kikyoulzg | 来源:发表于2021-08-07 14:45 被阅读0次

    声明

    曾几何时,我的电脑里躺着一个叫Arch linux的操作系统,可是有一天我让他滚(滚动更新),却万万没想到他就这样离开了我(把系统的依赖整坏了)。我只好重新找回我的老相好deepin。

    时间如白驹过隙,前不久为了体验一把cutefishDE,我重新安装了arch,安装过程看回了我过往写的帖子,发现有些地方已经不一样了,赶紧mark一下。

    Q&A

    Q:为啥要用arch呢,听说连安装都很麻烦呢
    A:因为吃豆人 ;)

    萌新也能用arch

    萌新脑海里的安装

    下载系统镜像〉制作启动盘〉安装(点点点,全部默认)〉一个带有图形界面的系统呈现在眼前

    萌新安装arch的实况

    前两个一样的〉安装(完了,没有图形界面,不能点点点了,咋整啊)

    arch的基本系统安装

    确保系统已启用网络接口:
    ip link
    连接有限网络或者使用iwctl连接wifi

    更新系统时间:
    timedatectl set-ntp true

    划分分区:
    fdisk /dev/sda1挂/目录
    fdisk /dev/sda2挂到efi目录,所以这里在fdisk里要设置分区类型为efi system

    创建文件系统:
    mkfs.ext4 /dev/sda1
    mkfs.fat -F32 /dev/sda2efi分区要格式化为fat32的格式

    挂载:

    mount /dev/sda1 /mnt  
    mkdir /mnt/efi 
    mount /dev/sda2  /mnt/efi
    

    这里先后顺序要注意

    修改软件源:
    vim /etc/pacman.d/mirrorlist
    把快的源去掉#放到文件顶部

    安装基本包:
    pacstrap /mnt base base-devel linux linux-firmware

    配置fstab:
    genfstab -L /mnt >> /mnt/etc/fstab
    chroot:
    arch-chroot /mnt

    设置时区:

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

    提前安装的软件:
    pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager

    本地化:
    vim /etc/locale.gen
    在文件中找到zh_CN.UTF-8 UTF-8 zh_HK.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8 en_US.UTF-8 UTF-8这四行,去掉行首的#号,保存并退出。

    执行
    locale-gen
    vim /etc/locale.conf
    在文件的第一行加入以下内容:LANG=en_US.UTF-8`

    设置主机名:
    vim /etc/hostname
    在文件的第一行输入你自己设定的一个myhostname,保存并退出。
    vim /etc/hosts
    加入以下代码

    127.0.0.1   localhost.localdomain   localhost
    ::1     localhost.localdomain   localhost
    127.0.1.1   myhostname.localdomain  myhostname
    

    设置Root密码:
    passwd

    安装Intel-ucode(非IntelCPU可以跳过此步骤):
    pacman -S intel-ucode

    安装Bootloader:

     pacman -S os-prober 
     pacman -S grub efibootmgr 
     grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=grub 
     grub-mkconfig -o /boot/grub/grub.cfg 
    

    如果发现grub.cfg没有arch的启动项,执行以下命令并再次生成grub.cfg
    pacman -S linux

    重启:
    exit,reboot

    你拥有了一个字符界面的基本系统

    arch安装桌面环境(以CutefishDE为例)

    记得先连接网络。

    systemctl start wpa_supplicant.service
    nmcli dev wifi list  #查看wifi列表
    nmcli device wifi connect “your wifi name” password “your wifi password”
    

    创建交换空间:
    fallocate -l 512M /swapfile
    请将512M换成需要的大小,只能以M或G为单位
    修改权限
    chmod 600 /swapfile
    设置交换文件,执行
    mkswap /swapfile
    启用交换文件,执行
    swapon /swapfile
    最后我们需要编辑/etc/fstab为交换文件设置一个入口,使用vim打开文件:
    vim /etc/fstab
    注意编辑fstab文件的时候要格外注意不要修改之前的内容,直接在最后新起一行加入以下内容:
    /swapfile none swap defaults 0 0

    新建用户:
    useradd -m-Gwheel username(请自行替换username为你的用户名)
    passwd username(请自行替换username为你的用户名)

    配置sudo:
    sudo pacman -S something
    pacman -S sudo
    visudo
    找到# %wheel ALL=(ALL)ALL,去掉#
    重启一下。

    安装xorg:
    sudo pacman -S xorg

    安装图形环境:
    sudo pacman -S cutefish sddm

    提前配置网络:
    sudo systemctl disable netctl
    sudo systemctl enable NetworkManager注意大小写
    sudo pacman -S network-manager-applet

    这样,重启一下,就可以看到图形界面了!
    然后安装字体和中文输入法就可以开始你的表演了,哇咔咔(´∀`*)

    可能会遇到的问题

    1、grub-install的时候说啥找不到efi目录
    2、安装完以后找不到win10的启动项了
    3、系统里的中文都是方块而且字母都出现了错位
    4、时间不对,差了8个小时
    5、ctrl+space调不出输入法

    解决问题

    1、chroot前要把efi分区挂到/mnt/efi,如果电脑里原本有win的话一般已经带有这个分区,如果没有就创建它
    2、先执行以下命令过去一些有用的信息并放到文件里以备使用。
    sudo grub-probe --target=fs_uuid /boot/EFI/EFI/Microsoft/Boot/bootmgfw.efi >> /root/fs_uuid

    sudo grub-probe --target=hints_string /boot/EFI/EFI/Microsoft/Boot/bbootmgfw.efi >> /root/hints_string
    然后编辑/boot/grub/grub.cfg,找到

     BEGIN /etc/grub.d/10_linux 
    ...
    END /etc/grub.d/10_linux 
    

    在他们之间加上下面一段

    menuentry "Microsoft Windows 10 x86_64 UEFI-GPT" {  
        insmod part_gpt  
        insmod fat  
        insmod search_fs_uuid  
        insmod chain  
        search --fs-uuid --set=root \$hints_string \$fs_uuid
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi  
    }
    

    3、下载安装等宽中文字体
    4、把时区调到上海
    5、编辑.xprofile增加fcitx前端的环境变量如下

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

    文件归纳

    /etc/pacman.d/mirrorlist 软件源
    /mnt/etc/fstab 自动挂载
    /etc/localtime 时区
    /etc/locale.gen 本地化
    /etc/hostname 主机名
    /etc/hosts 主机名
    /boot/grub/grub.cfg 系统引导
    /etc/lightdm/lightdm.conf 登录管理器
    .xprofile 环境变量

    相关链接

    ArchWiki的安装指南
    安装后的工作

    by the way,直接去看wiki不香吗(掩面)

    相关文章

      网友评论

          本文标题:当萌新遇上arch linux #2021.08.07

          本文链接:https://www.haomeiwen.com/subject/maawvltx.html