zoukankan      html  css  js  c++  java
  • 手把手教你安装Arch Linux。

    前言

    请注意教程的时效性,这篇教程是2020/6/30编写的。

    写着写着就变得非常拖沓了,就把这篇教程的定位改成为Linux新手服务吧……有一定Linux基础的朋友们还请看官方的Installation Guide,会比阅读这篇文章要更加方便。

    为什么我要写这篇教程呢?一是很多人没养成看Wiki的好习惯,二是我想写点有意义的文章,三是我闲着没事干想找点事做。

    Arch Linux适合想轻度定制一下自己操作系统的用户,最好不要用来工作。有的人想尝试一下Arch Linux,但一启动到LiveCD,看到只有Shell就怵了,其实安装起来还是很简单的。

    在开头我还是要说一句,多看Arch Wiki

    准备

    1. 一台计算机
    2. 一个U盘
    3. 稳定的网络连接

    一颗爱折腾的心

    让我们开始吧

    下载Arch Linux安装镜像

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

    下载iso后缀的镜像文件,这个应该不用多说了。

    刷写安装镜像至U盘

    这个也不用多说了吧,刷写软件我用的是Rufus,操作前注意备份数据。

    重启进入LiveCD环境

    不说了……一切正常的话应该会有root@archiso ~ #的显示。

    磁盘分区、格式化以及如何挂载

    数据无价,谨慎操作。

    执行fdisk -l,查看硬盘信息,看看哪块硬盘是你要操作的。这里以你要安装Arch Linux的硬盘是/dev/sda,而你要使用整块硬盘安装Arch Linux为前提做示范。

    执行fdisk /dev/sda,进入fdisk命令行。这里将根据两种启动方式做不同操作。

    UEFI启动

    输入g创建GPT分区表。

    输入n,创建新分区

    第一问:Partition number(分区号)保持默认。

    第二问:First sector(起始扇区)保持默认。

    第三问:Last sector(结束扇区)填入+300MB,表示创建一个300MB的分区。

    输入t,修改分区类型。

    第一问:Partition type(分区类型)输入1(EFI分区)。

    EFI分区创建完成。

    再次输入n,创建新分区

    第一问:Partition number(分区号)保持默认。

    第二问:First sector(起始扇区)保持默认。

    第三问:Last sector(结束扇区)保持默认。

    系统分区创建完成。

    输入w,写入修改。

    输入q,退出fdisk。

    分区完成

    键入mkfs.vfat /dev/sda1将EFI分区格式化为FAT文件系统。

    键入mkfs.ext4 /dev/sda2将系统分区格式化为ext4,ext4也可以换成大部分自己喜欢的文件系统。

    格式化完成。

    输入mount /dev/sda2 /mnt将第二个分区挂载到/mnt

    输入mkdir -p /mnt/boot/efi预先创建EFI分区要挂载到的目录。

    输入mount /dev/sda1 /mnt/boot/efi挂载EFI分区。

    挂载操作完成

    传统BIOS启动

    输入o创建MBR分区表。

    输入n,创建新分区

    第一问:Partition number(分区号)保持默认。

    第二问:First sector(起始扇区)保持默认。

    第三问:Last sector(结束扇区)保持默认。

    系统分区创建完成。

    输入w,写入修改。

    输入q,退出fdisk。

    分区完成。

    键入mkfs.ext4 /dev/sda1将系统分区格式化为ext4,ext4也可以换成大部分自己喜欢的文件系统。

    格式化完成。

    输入mount /dev/sda1 /mnt将系统分区挂载到/mnt

    挂载操作完成

    系统安装

    终于进入正题了。

    先连接网络。

    dhcpcd
    

    如果你用的是无线网络,要连接WLAN的话就运行wifi-menu,会弹出来伪GUI,用键盘操作……

    修改软件源

    为什么要修改软件源呢?因为默认的软件源在国外,下载速度很慢。

    输入nano /etc/pacman.d/mirrorlist,打开nano。

    按下Ctrl+W,键入TUNA,查找清华镜像源的位置。先把光标移动到行尾,按住Shift再配合方向键移动光标,你会惊奇地发现nano可以选中文本……你需要框选这么两行文字。

    ## China
    Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
    

    按下ctrl+K,你会更加惊奇地发现nano还能剪切文本。按住PgUp按键,把光标移动到文件首部。

    把光标移动到注释下面的那个空行,按Enter创建一个新的行,再按下ctrl+U粘帖。

    ##
    ## Arch Linux repository mirrorlist
    ## Filtered by mirror score from mirror status page
    ## Generated on xxxx-xx-xx
    ##
    

    按下Ctrl+O,按Enter保存。最后按下Ctrl+X,退出nano。

    安装基本系统

    pacstrap /mnt base base-devel linux linux-firmware
    

    这个命令可以一键安装好基本的系统环境,所以我说Arch Linux安装起来很方便。这时候你应该去喝一杯热水,等你回来之后应该已经安装好了。别忘了linux-firmware,我看着CSDN的旧教程就没安装这个包,结果内核没安装,无法启动……

    配置系统

    用这个命令生成fstab,fstab记录了自动挂载分区的信息。

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

    chroot到新安装的系统,也就是说你现在使用的终端里/被改成了/mnt,按Ctrl+D可以退出。

    arch-chroot /mnt
    

    先安装点常用工具。

    pacman -Syu && pacman -S vim dhcpcd networkmanager grub
    

    设置时区,反正都是东8区,就设置成上海吧。

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

    好像是同步时间用的……

    hwclock --systohc
    

    修改locale.gen,设置你所在的地区。

    vim /etc/locale.gen
    

    按下/,输入zh_CN.UTF-8 UTF-8,按下回车。

    按下i,进入编辑模式,用键盘移动光标删除掉跳转到的这一行头部的#

    这一行应该看起来是这样的。

    zh_CN.UTF-8 UTF-8
    

    最后按Esc,输入:wq,写入并退出。

    接着执行locale-gen以生成 locale 信息。

    locale-gen
    

    编辑locale.conf以设置语言。

    vim /etc/locale.conf
    

    按下i,进入编辑模式,输入LANG=en_US.UTF-8,按下Esc,输入:wq,写入并退出。

    最后这个文件看起来应该是这样的,为什么不设置成中文呢?因为这样做的话tty会乱码……

    LANG=en_US.UTF-8
    

    键盘布局就不修改了,反正大部分人用的都是qwerty键盘。

    设置主机名。

    vim /etc/hostname
    

    按照上文教的编辑方法输入你喜欢的名字并保存,我设置成了David-PC

    修改hosts,这可以看做一个本地的DNS。

    vim /etc/hosts
    

    输入以下内容并保存。

    127.0.0.1	localhost
    ::1		localhost
    

    设置root密码。

    passwd
    

    输入你想要设置的密码,密码不会有任何显示,你觉得没问题就按回车吧,密码要求输入2遍。

    安装引导程序

    很多人都在这一步翻了车啊,包括我。这里我将使用GRUB做示范,想用其他引导器的话请自行翻阅Arch Wiki。这里还是要分两种引导方式讲解……

    UEFI

    现在应该已经没人用32位的处理器了吧。

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable
    
    传统BIOS
    grub-install --target=i386-pc /dev/sda
    

    生成grub配置文件,千万别忘了这一步,我曾经因为这个翻车了。

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

    大功告成

    按下Ctrl+D退出chroot,执行chroot重启。

    系统启动后你会看到这样几行字。

    Arch Linux x.x.x-arch1-1 (tty1)
    xxxxxxxx login:
    

    输入root,再输入你设置的密码,你应该就成功登陆了,到这里就已经算是安装完成了。

    附加篇

    我估计会看到这里的朋友们都不会安装桌面环境,我大概说一下系统安装后的基本配置以及KDE桌面的安装。

    先留空,有空再写。

  • 相关阅读:
    更新自己知识的网站
    CRM IFD 部署在同一台服务器上遇到的错误
    Dynamics CRM 修改Excel 最大导出记录限制及 最大上传文件限制
    CRM 插件奇怪的报错
    单实例,当MongoDB单表数据文件太大导致写入速度变慢
    MongoDB分片实战
    SpringCloud使用feign时的复杂参数传递(转)
    99%的人都理解错了HTTP中GET与POST的区别(转)
    MySQL 数据导入 Unknown MySQL server host 'localhost'
    会员积分体系设计思路(转)
  • 原文地址:https://www.cnblogs.com/xuyiyang/p/how_to_install_arch_linux.html
Copyright © 2011-2022 走看看