• Virtualbox ArchLinux 安装


    Virtualbox ArchLinux 安装

    准备工作

    1. 设置UEFI支持
      在这里插入图片描述

    2. 网络设置
      在这里插入图片描述

    安装ArchLinux

    1. 开始安装
      在这里插入图片描述

      会以root身份进入一个虚拟控制台中

    2. 验证live环境是否正确

      ls /sys/firmware/efi/efivars 
      是否有异常。
      
      • 1
      • 2

    在这里插入图片描述

    1. 验证网络是否正常
      ping www.baidu.com
      
      • 1

    在这里插入图片描述

    1. 更新系统时间

      # 更新时间
      timedatectl set-ntp true
          
      # 确认时间正确
      timedatectl status
      
      • 1
      • 2
      • 3
      • 4
      • 5
    2. 磁盘分区

      分区说明分区类型建议大小挂在目录
      EFI分区EFI System1024M/mnt
      SWAP分区Linux swap4096M
      根分区(/)Linux filesystem剩余/mnt/boot/efi
      # 查看磁盘信息
      fdisk -l
      
      • 1
      • 2

      在这里插入图片描述

      cfdisk /dev/sda
      
      # 选择 gpt 分区
      
      • 1
      • 2
      • 3

    在这里插入图片描述

    根据表格数据和界面提示完成分区创建过程
    在这里插入图片描述
    完成结果如下,要进行 写入操作 “Write”

    查看分区后的信息

    # 查看磁盘信息
    fdisk -l
    
    • 1
    • 2

    在这里插入图片描述

    格式化分区

       # EFI 分区格式化
       mkfs.vfat /dev/sda1
       # swap分区创建
       mkswap /dev/sda2
       # 根分区格式化
       mkfs.xfs -f /dev/sda3
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    挂载分区

    mount /dev/sda3 /mnt
    mkdir -p /mnt/boot/efi
    mount /dev/sda1 /mnt/boot/efi
    swapon /dev/sda2
    lsblk -f    ## 查看分区g情况
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    1. 更改为国内镜像源
      将镜像源更新为国内的,保存在/etc/pacman.d/mirrorlist目录下
    # 选择最快的镜像源 时间较长
    reflector --verbose -l 200 -p https --sort rate --save /etc/pacman.d/mirrorlist
        
    # 选择在美国的最快镜像源
    reflector --verbose --country 'United States' -l 200 -p https --sort rate --save /etc/pacman.d/mirrorlist
    
    # 选择在中国的最快镜像源
    reflector --verbose --country 'China' -l 200 -p https --sort rate --save /etc/pacman.d/mirrorlist
    
    # 选择在香港的最快镜像源
    reflector --verbose --country 'Hong Kong' -l 200 -p https --sort rate --save /etc/pacman.d/mirrorlist
    
    # 查看
    cat /etc/pacman.d/mirrorlist
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    1. 安装Archlinux
       pacstrap /mnt linux linux-firmware linux-headers base base-devel vim dhcpcd
    
    • 1
    1. 配置系统

      1. Fstab
        这一步非常重要,用于定义磁盘分区,各种其他块设备或远程文件系统应如何装入文件系统。

        genfstab -U /mnt >> /mnt/etc/fstab
        vim /mnt/etc/fstab
        
        • 1
        • 2
      2. Chroot
        使用arch-chroot 进入/mnt中的 新创建的系统

        arch-chroot /mnt
        
        • 1
      3. 设置时区

        # ln -sf /usr/share/zoneinfo/Region(地区名)/City(城市名) /etc/localtime
        
        ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
        
        # hwclock同步时间,改变硬件的时间,默认UTC时间
        hwclock --systohc
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
      4. 设置系统语言

        vim /etc/locale.gen      
        # 将以下两行取消注释(删除前面的井号)
        en_US.UTF-8 UTF-8
        zh_CN.UTF-8 UTF-8
        #生成本地locale信息
        # 使用该命令生成locale信息
        locale-gen
        # 创建locale.conf,编辑LANG变量
        echo 'LANG=en_US.UTF-8'  > /etc/locale.conf
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
      5. 设置主机名称

        # 配置计算机的名字
        echo 'arch' > /etc/hostname
        
        • 1
        • 2
      6. 设置密码

        passwd
        
        
        • 1
        • 2
    2. 安装引导程序

      1. 安装相关包
        # GRUB是启动引导器
        # efibootmgr被 GRUB 脚本用来将启动项写入磁盘
        # networkmanager 网络管理软件
        # 徽码 AMD 处理器,安装amd-ucode,Intel 处理器,安装intel-ucode
        
        pacman -S grub efibootmgr networkmanager intel-ucode
        
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
      2. 配置grub
        grub-install /dev/sda
        grub-mkconfig -o /boot/grub/grub.cfg
        
        • 1
        • 2
      3. 启用NetworkManager
        systemctl enable NetworkManager
        
        • 1
    3. 重启系统

      exit
      umount /mnt/boot/efi
      umount /mnt
      
      reboot
      
      • 1
      • 2
      • 3
      • 4
      • 5
    4. 配置网络

      1. 将NAT网络修改为桥接网络。
        在这里插入图片描述

      2. 查看网卡信息

        ip addr
        
        • 1

        记录下,网卡名称和网卡号
        在这里插入图片描述

      3. 配置IP地址

        nmtui
        
        • 1

        按照提示进行操作,IP设置界面如下
        在这里插入图片描述

      4. 重载网卡

        # 重载网卡配置
        nmcli connection reload enp0s3
        # 启动网卡
        nmcli connection up enp0s3
        
        # 测试
        ping www.baidu.com
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
    5. 创建用户
      执行以下命令来创建一个名为dinobot的用户

      groupadd -g 200 dinobot
      useradd -m -g dinobot dinobot
      -m:在创建时同时在/home目录下创建一个与用户名同名的文件夹
      -G 代表把用户加入一个组,组名,dinobot
      
      passwd dinobot
      
      # 安装sudo
      pacman -S sudo
      # 增加软连接
      ln -s /usr/bin/vim /usr/bin/vi
      # 设置sudo
      visudo
      增加:
      dinobot ALL=(ALL)ALL
      
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
    6. KDE桌面安装及设置

      #  安装xorg
      pacman -S xorg
      # 安装plasma和kde的软件
      pacman -S plasma kde-applications
      # 安装sddm
      pacman -S sddm
      # 安装中文字体
      pacman -S wqy-zenhei
      # 设置开机自动启用sddm
      systemctl enable sddm
      
      # 手动启动 sddm
      systemctl start sddm
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13

      桌面中文设置
      在这里插入图片描述

      搜索“Region & Language”
      在这里插入图片描述

      在这里插入图片描述

    在这里插入图片描述

    1. 附录
      1. ssh 连接配置
        # 安装openssh
        pacman -Sy openssh
        
        # 设置配置文件
        echo "PermitRootLogin yes" >> "/etc/ssh/sshd_config"
        
        systemctl start sshd    #开启
        systemctl enable sshd    #开机启动
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
  • 相关阅读:
    经典Ubuntu20.04版本U盘安装双系统教程
    C编译器01-扫描器
    spring gateway给请求添加params
    VSCode 的 Remote-SSH 免密登陆
    Hust计算机组成原理实验
    海信电视U8KL使用体验:参数卷,画质技术也独有!
    gitee/github上传远程仓库错误usage: git remote add [<options>] <name> <url>
    [LWC] Components Communication
    巧用递归解决煎饼排序问题
    【附源码】计算机毕业设计SSM视频网站
  • 原文地址:https://blog.csdn.net/yinwaner/article/details/127615039