前言
        截至2021年02月28日,官网iso安装镜像已经提供有脚本安装方式。当下谨以命令行安装方式做记录,共同学习。
        主要知识来源于archwiki https://wiki.archlinux.org/index.php/Installation_guide
        其实可以完全按照官网的安装文档步骤指引,不过自我感觉文档内有个小坑,是关于最后一步安装引导的。UEFI的磁盘分区esp与grub引导,如果有老师知道还请留言告知,谢谢!

A.目标

  • 使用普通用户登录
  • 联网(能联网一切就都不是问题)

B.准备(理论上来讲并非需要严格如下)

  • 设备需网线联网
  • 适用intel 64位CPU
  • VirtualBox虚拟(部分CPU不支持虚拟机)
  • 镜像版本不晚于archlinux-2021.02.01-x86_64.iso

C.安装

Ⅰ.基本安装环境设置

1)判断是否联网

# ping archlinux.org

2)校准时间

1>查看当前时间服务状态

# timedatectl status

2>设置时间同步(Shanghai)

# timedatectl set-timezone "Asia/Shanghai"

Ⅱ.准备磁盘

磁盘分区:
https://wiki.archlinux.org/index.php/Partitioning_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#GUID_%E5%88%86%E5%8C%BA%E8%A1%A8

1)查看当前可识别磁盘

# lsblk -l

2)磁盘分区

1>分区方案
磁盘 分区类型 文件系统 尺寸 备注
/dev/sda1 BIOS grub Fat32 2M 足够
/dev/sda2 swap - 16384M(16Gb) 交换分区,最大等于内存即可,无需过大(但是最小应当大于512M)
/dev/sda3 / 根目录 ext4 所有剩余大小 根分区
2>使用parted工具
1-使磁盘对齐
parted -a optimal /dev/sda
2-格式化并设置磁盘格式为gpt
(parted) mklabel gpt
3-设置使用分割单位为MB
(parted) unit MiB

3)设置分区

1>设置第一个分区 bios_grub 引导分区

(parted) mkpart grub 1 3
(parted) set 1 bios_grub on

2>设置第二个分区 交换分区

(parted) mkpart swap 3 16387

3>设置第三个分区 根分区

(parted) mkpart root 16387 -1

4>查看分割后磁盘状态

(parted) print

6>退出parted工具

(parted) quit

4)对分区设置文件系统并格式化分区

1>交换分区

# mkswap /dev/sda2

2>根分区

# mkfs.ext4 /dev/sda3

5)挂载设置好后的分区

1>激活交换分区

# swapon /dev/sda2

2>挂载 / 根分区

# mount /dev/sda3 /mnt

Ⅲ.安装基础系统

1)选择镜像服务器

Tip:
        1.生成镜像文件:
                https://archlinux.org/mirrorlist/
        2.编辑文件[地理位置最近的镜像放到列表最前],清华源即可
        如:
                Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/repo/os/repo/os/repo/os/arch
                Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/repo/os/repo/os/repo/os/arch

# vim /etc/pacman.d/mirrorlist

2)使用 pacstrap 安装基础包

# pacstrap /mnt base linux linux-firmware

Ⅳ.配置系统文件

1)生成fstab文件

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

Ⅴ.change root 到新安装的系统

1)切换准备

1>切换命令

# arch-chroot /mnt

2>下载vim

# pacman -S vim

2)设置时区

1>时区设置为上海

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

2>运行hwclock 生成文件 /etc/adjtime

# hwclock --systohc

2)本地化

1>修改文件 locale.gen ,取消注释(大致设置语言,可理解为语言方向)

Tip:
        1.将系统 locale 设置为 en_US.UTF-8 ,系统的 log 就会用英文显示,这样更容易判断和处理问题;
        2.也可以设置为 en_GB.UTF-8 或 en_SG.UTF-8,附带以下优点:
                1.进入桌面环境后以 24 小时制显示时间;
                2.LibreOffice 等办公软件的纸张尺寸会默认为 A4 而非 Letter(US);
可尽量避免不必要且可能造成处理麻烦的英制单位。

# vim /etc/locale.gen

#/etc/locale.gen
en_US.UTF-8 UTF-8

2>接着执行 locale-gen 以生成 locale 讯息(明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等)

$ locale-gen

3>创建 locale.conf 并编辑 LANG 这一 变量

# vim /etc/locale.conf

#/etc/locale.conf
LANG=en_US.UTF-8

Tip: 将系统 locale 设置为 en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。用户可以设置自己的 locale,详情参阅 Locale 或 Locale_(简体中文)#设置 locale。

警告: 不推荐在此设置任何中文 locale,会导致 tty 乱码。

4>使用默认键盘设置即可

另外,如果你需要修改 #键盘布局,并想让这个设置持续生效,编辑 vconsole.conf(5),例如:

# vim /etc/vconsole.conf

#/etc/vconsole.conf
KEYMAP=de-latin1

5>网络配置

4-创建hostname文件

Tip:
        文件内容为自定义的本地计算机名称

# vim /etc/hostname

#/etc/hostname
自定义的名称

2-添加对应的信息到 hosts(5):

Tip:
        如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 127.0.1.1

# vim /etc/hosts

#/etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 上个步骤自定义的名称.localdomain 上个步骤自定义的名称

3)设置用户

1> 设置root密码

# passwd         #之后设置你的root密码

2>设置普通用户

1-创建一个普通用户

新安装的系统只有一个超级用户,即 root。使用 root 进行日常操作是不安全的。应当创建普通用户进行日常操作,仅在管理系统时使用 root。不要在服务器上给 root 开放SSH登录权限。普通用户的创建方法请参阅 用户和用户组。
        用户和用户组是GNU/Linux 权限控制机制的基础。管理员通过调整用户组的成员、所有者,可以控制用户使用系统资源。

以典型的桌面系统为例,添加一个名为 archie 的用户,并使用 bash 作为登录 shell:

# useradd -m -G wheel -s /bin/bash archie
2-设置密码
# passwd archie
3-用户权限的提升

使用 su 命令可以方便的切换用户,而sudo命令则是更为简单的选择。默认配置时,su 将改用 root 用户登录 shell,而 sudo 会给单个命令临时的超级用户权限。

1.安装sudo
# pacman -S sudo
2.修改文件 /etc/sudoers 内容,更改权限
# vim /etc/sudoers

#/etc/sudoers
root ALL=(ALL) ALL
archie ALL=(ALL) ALL


Ⅵ.安装引导程序

1)下载grub

Tip:
        “GRUB”是启动引导器

# pacman -S grub

2)安装grub

Tip:
        然后按照下列步骤安装 GRUB:
                1.挂载 EFI 系统分区,在本节之后的内容里,把 esp 替换成挂载点。
                2.选择一个启动引导器标识,这里叫做 GRUB。这将在 esp/EFI/ 中创建一个与标识同名的目录来储存 EFI 二进制文件,而且这个名字还会在 UEFI 启动菜单中表示 GRUB 启动项。
                3.执行下面的命令来将 GRUB EFI 应用 grubx64.efi 安装到 esp/EFI/GRUB/,并将其模块安装到 /boot/grub/x86_64-efi/。

# grub-install /dev/sda

3)生成文件grub.cfg

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

3)下载微码(处理器制造商发布处理器微码的稳定性和安全性更新。)

1>intel CPU可以下载

# pacman -S intel-ucode

2>amd CPU可以下载

# pacman -S amd-ucode

3>设置微码更新

自动方法:
grub-mkconfig将自动检测微码更新并适当配置GRUB。
安装微代码软件包后,重新生成GRUB配置以通过运行以下命令激活加载微代码更新:

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

Ⅶ.安装完成(此步骤及之后部分为更加自由的部分,按喜好安装)

若想安稳的使用archlinux,那么建议不要使用出官方外的库,不要安装非官方源提供的软件包
若想安稳的使用archlinux,那么建议不要使用出官方外的库,不要安装非官方源提供的软件包
若想安稳的使用archlinux,那么建议不要使用出官方外的库,不要安装非官方源提供的软件包

1)联网 (有网络之后一切就好解决了建议在安装系统完成之后不要退出,继续设置此步骤)

1>安装 networkmanager

# pacman -S networkmanager

2>设置开机启动

# systemctl enable NetworkManager.service

自此,已经可以退出live安装模式,重启后进入安装好后的系统,因为可联网后,之后的一切都可以很方便的解决。

2)安装终端

sudo pacman -S xterm

3)安装桌面

Tip:
        1.为i3-wm桌面,平铺桌面。
                https://wiki.archlinux.org/index.php/I3
        *想要更方便则建议安装 gnome 桌面
                #可全部安装
                $ sudo pacman -S gnome
                #gnome桌面启动器
                $ sudo pacman -S gdm
                #设置开机启动桌面登陆器
                $ systemctl enable gdm

#安装xorg-server
$ pacman -S xorg-server
#安装xorg-xinit
$ pacman -S xorg-xinit
#xinit 和 startx 将使用文件~/.xinitrc 作为shell程序脚本运行以启动客户端程序
$ cp /etc/X11/xinit/xinitrc ~/.xinitrc
# 该xserverrc文件是负责启动X服务器的Shell脚本。
# 为了与切换终端保持身份验证会话logind并防止绕开屏幕锁定程序,必须在发生登录的同一虚拟终端上启动Xorg
# 因此,建议vt$XDG_VTNR在~/.xserverrc文件中指定:
$ vim ~/.xserverrc

~/.xserverrc

#!/bin/sh
exec /usr/bin/Xorg -nolisten tcp "@"vt@" vt@"vtXDG_VTNR

$ pacman -S i3-wm

设置使用xinit运行bspwm

$ vim ~/.xinitrc

~/.xinitrc

文件原有内容 最下方
exec i3

运行桌面只需要执行 $ xinit 即可

3)安装中文输入法

#安装中文字体
#字体有很多具体参照官方wiki

pacman -S wqy-zenhei

#安装 ibus-pinyin

$ sudo pacman -S ibus-pinyin

#初始安装(此步骤需要在图形界面下执行)

$ ibus-setup

它会启动后台程序,并给你这条信息:
IBus has been started! If you cannot use IBus, please add below lines in $HOME/.bashrc, and relogin your desktop.
(译:IBus 已启动!如果您还不能用 Ibus,请您先将以下的三行代码加到 $HOME/.bashrc,再重新登录。)
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

4)安装浏览器

#安装chromium浏览器

sudo pacman -S chromium

Archlinux 命令行模式-安装 BIOS 非 UEFI(实装笔记)(系统安装完成,系统美化使用未完成)相关推荐

  1. Archlinux 命令行模式-安装 BIOS 非 UEFI(实装笔记)

    前言         截至2021年02月28日,官网iso安装镜像已经提供有脚本安装方式.当下谨以命令行安装方式做记录,共同学习.         因对很多东西理解还不够,自我感觉这份笔记有点不伦不 ...

  2. Linux命令行模式启动VMware时vmnet-dhcpd和vmnet-natd进程无法启动 VMware进程不全 解决办法

    问题:命令行模式安装完成VMware后,进程不全,vmnet没有启动 解决办法: 第一步:查看修改网络配置 vim /etc/sysconfig/network-scripts/ifcfg-ens33 ...

  3. 神州战神Z7-KP7GC安装Ubuntu18.04后开机进入Greb命令行模式

    神州战神Z7-KP7GC安装Ubuntu18.04后开机进入Greb命令行模式 最近使用神州战神Z7-KPGC安装Ubuntu18.04后,开机后,进入如下画面: 网上搜了一下,参考这位作者的这篇博客 ...

  4. Ubuntu18.04进入命令行模式和recovery-mode安装软件

    如果不小心删除Ubuntu的桌面程序,那么很有可能进入不了图形化界面,所以需要借助命令行模式或者recovery-mode来解决,如果这时候在外面出差,身边又没有网线,那就悲剧了....0.首先设置r ...

  5. wingrub命令行启动深度linux,GRUB(包括WINGRUB)命令行模式引导安装Linux

    目录 1.GRUB简介: 2.GRUB版本的介绍: 3.关于GRUB的相关文档: 4.通过GRUB引导安装Linux的方法: 4.1 从Linux的安装盘中提取vmlinuz和initrd.img文件 ...

  6. wingrub命令行启动深度linux,用GRUB(包括WINGRUB)命令行模式引导安装Linux

    作者: 北南南北 来自: LinuxSir.Org 提要: Linux的安装过程的引导有几种方法,一种是在DOS下通过loadlin进行安装:一种是通过lilo系统引导管理器进行引导: 还有一种就是通 ...

  7. 系统引导管理 之 用GRUB(包括WINGRUB)命令行模式引导安装Linux

    作者:北南南北 来自:LinuxSir.Org 提要:Linux的安装过程的引导有几种方法,一种是在DOS下通过loadlin进行安装:一种是通过lilo系统引导管理器进行引导:还有一种就是通过系统引 ...

  8. uboot流程——命令行模式以及命令处理介绍

    [uboot] (第六章)uboot流程--命令行模式以及命令处理介绍 2016年11月14日 20:39:26 阅读数:4323 以下例子都以project X项目tiny210(s5pv210平台 ...

  9. 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g

    Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...

最新文章

  1. MySQL远程连接失败,MySQL远程连接出现Using password:YES错误的解决办法
  2. 直播 | 北邮博士生纪厚业:异质图神经网络在阿里推荐业务中的探索
  3. TensorFlow错误:TypeError: __init__() got an unexpected keyword argument 'serialized_options'
  4. [ci]jenkins server启动,通过jnlp的方式启动slave(容器模式)
  5. java学习(76):GUL单选按钮和复选按钮
  6. 一文学搞懂阿里开源的微服务新贵Nacos!
  7. 分布领域驱动设计(DDD):领域接口化设计式缓存的选择
  8. android app应用签名生成工具,android应用签名详细步骤
  9. 基线_Origin入门教程(九):扣除基线常用小妙招
  10. 解决atomikos在oracle应用中的XA事务异常 Error in recovery
  11. oracle 能被2整除_整除专题基础篇 “刀法四式”
  12. 冲量在线荣获STIF2021国际科创节2021年度技术先锋奖
  13. [贴图]TVB香港大部分演员照片、姓名(值得收藏)
  14. 小学生python趣味编程-Python少儿趣味编程
  15. 5.Unity2D 横版 对象池的创建
  16. 论文阅读训练(13)
  17. OSA账户新出政策,个人SOHO该如何开离岸账户?
  18. 诺禾-NFS 效劳器
  19. 【植物大战僵尸-3】种植物无CD
  20. mysql查询表总记录数_mysql_notes_查看表的总记录数count()

热门文章

  1. 天天基金爬虫+策略选基
  2. Telerik UI 2022 R1
  3. 利用Scrapy爬取豆瓣排名前250部电影封面
  4. java keystore 私钥,从Java Keystore文件中提取私钥、证书
  5. php滴滴接单,滴滴司机如何多接单?接单技巧有哪些?
  6. 如果两个对象的哈希码相同则他们不一定相同,如果对象一致则哈希码一定相同
  7. NLP-初学条件随机场(CRF)
  8. 如何实现 请在微信客户端打开链接
  9. 忽然出现的wsappx占用了几乎所有内存,这是我的两个半小时解决历程
  10. 说说 Wine + QQ 轻聊版 7.7 的安装步骤