zoukankan      html  css  js  c++  java
  • Archlinux安装记录

    前言

    本文省略了一些基础性操作(如分区工具的使用), 所以可能不适合没有任何Linux基础的用户阅读本文
    本文更像是一个安装Archlinux的备忘录, 相比官方安装教程, 本文省略了可以忽略的部分, 并根据经验添加了一些不在官方Installation_guide页面的一些内容

    准备工作

    下载

    tuna镜像站: https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/

    制作启动盘

    dd bs=4M if=/path/to/archlinux.iso of=/dev/sdX status=progress && sync

    想办法让电脑从U盘启动系统

    我的ASUS笔记本是按住esc开机

    安装前的工作

    测试网络连接

    ping baidu.com

    更新系统时钟

    timedatectl set-ntp true

    磁盘分区

    具体步骤很简单, 故略去

    值得注意的地方

    • 如果是UEFI引导的话需要包含至少100MiB大小的EFI分区, 并且格式化成fat32
    • 如果是BIOS方式注意创建mbr boot分区, 并标记分区bootable
    • UEFI方式在原有系统上安装双系统的情况, 不需要格式化efi分区

    我的分区情况是

    分区 容量 说明
    /dev/sdb2 100MiB EFI分区
    /dev/sdb4 365GiB ArchLinux
    /dev/sdb5 100GiB Windows 10

    挂载分区

    mount /dev/sdb4 /mnt
    mkdir -p /mnt/boot/EFI
    mount /dev/sdb2 /mnt/boot/EFI
    

    安装

    修改镜像

    编辑/etc/pacman.d/mirrorlist, 这里我将tuna的地址提前到第一行

    安装基本软件包

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

    配置系统

    生成fstab

    genfstab -U /mnt >> /mnt/etc/fstab

    chroot

    arch-chroot /mnt

    设置时区

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

    本土化配置

    编辑/etc/locale.gen, 取消注释en_US.UTF-8zh_CN.UTF-8
    运行locale-gen
    编辑/etc/locale.conf, 写入内容LANG = en_US.UTF-8

    网络配置

    编辑/etc/hostname, 写入计算机名
    编辑/etc/hosts, 写入如下内容:

    127.0.0.1	localhost
    ::1		localhost
    127.0.1.1	myhostname.localdomain	myhostname
    

    Initramfs

    mkinitcpio -P

    创建用户

    创建用户:
    useradd -m -g users -G network,storage,power,wheel,uucp -s /bin/bash 用户名

    修改新用户及root密码:
    passwd

    将用户赋予sudo权限:
    运行visudo, 将# %wheel ALL=(ALL) ALL取消注释

    安装必要的软件包

    pacman -Sy
    # intel处理器内核微码
    pacman -S intel-ucode
    
    # for UEFI
    pacman -S os-prober grub efibootmgr
    
    # for BIOS
    pacman -S os-prober grub
    
    # 无线上网
    pacman -S iw wpa_supplicant dialog
    
    # x服务 触控板 kde桌面环境 kde全家桶
    pacman -S xorg xf86-input-synaptics plasma kde-applications 
    
    # sddm可能好像包含在plasma中了
    pacman -S sddm sddm-kcm
    
    # linux headers
    pacman -S linux-headers
    
    # 音频
    pacman -S alsa-utils pulseaudio pulseaudio-alsa
    
    # 显卡驱动
    #         通用                xf86-video-vesa
    #         Intel                xf86-vidio-intel
    #         Nvdia开源        xf86-video-nouveau
    #         AMD	          xf86-vedio-ati
    pacman -S xf86-vidio-intel
    

    服务开机自启

    systemctl enable sddm
    systemctl enable NetworkManager
    # 不启动 systemctl enable dhcpcd
    

    安装系统引导

    # for UEFI:
    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
    
    # for BIOS:
    grub-install --target=i386-pc --recheck /dev/[BOOT分区]
    

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

    退出安装环境

    exit
    umount -R /mnt
    reboot
    

    到止为止系统重启后应该可以被成功引导了

  • 相关阅读:
    golang reflect知识集锦
    go test benchmark
    go build -tags 的使用
    golang http 服务器的接口梳理
    go中如何更好的迭代
    滚动条css实现
    记vue nextTick用到的地方
    捕获Ctrl + C中断 优雅的退出程序 golang
    如何处理动态JSON in Go
    golang实现参数可变的技巧
  • 原文地址:https://www.cnblogs.com/zbqhc/p/12541757.html
Copyright © 2011-2022 走看看