arch linux安装笔记(1)- 基础安装

硬件环境

笔记本型号:ThinkPad T400

  • CPU:Intel Core2 Duo P8600 @ 2x 2.401GHz
  • 内存:4G
  • 硬盘:128G SSD + 256GB机械硬盘
  • 显卡:Intel Corporation Mobile 4 Series Chipset Integrated Graphics
    在这里插入图片描述

使用rufus制作USB安装盘

准备空闲U盘一个,在windows系统中下载好arch iso镜像和rufus工具,运行rufus工具想arch iso镜像写入U盘。
使用rufus制作arch安装盘
点击开始,等待usb安装启动盘制作完成。

安装

设置电脑从USB设备启动,插上制作好的USB启动盘重启电脑
U盘引导启动界面
选择Boot Arch Linux(x86_64),启动后,进入linux命令行
进入命令行

设置键盘布局

ArchISO默认键盘布局为US(美式键盘)
如需修改键盘布局请使用loadkeys命令
如需修改字体请使用setfont命令

设置网络

ArchISO在启动时会尝试连接网络,可以使用ping查看连接是否已建立

ping -c www.baidu.com

若网络尚未连接,请先接入网络。若使用WIFI连接,使用wifi-menu命令

wifi-menu

若使用ADSL宽带连接,请使用pppoe-setup进行配置,再使用systemctl-start adsl进行连接

在安装过程中使用的是有线网络,网络由ArchISO在启动过程中自动设置完成

同步时间

同步时间以确保时间准确

timedatectl set-ntp true

选择软件仓库服务器

该配置不仅会应用到安装环境,也会应用至新系统中
选择地理位置最为接近的服务器以获得更高的下载速度。pacman优先使用位置靠前的镜像地址。将选定的镜像地址置于最前以便pacman使用

nano /etc/pacman.d/mirrorlist

  1. [F6]搜索china
  2. [方向键]移动光标至Server行
  3. [CTRL+K]剪切该行
  4. [方向键]移动光标至其它Server行前
  5. [CTRL+U]粘贴至此行
  6. [CTRL+O]保存,[回车键]确定

UEFI/BIOS检测

ls /sys/firmware/efi/efivars

若该目录不存在,则ArchISO是以BIOS/CSM模式启动,否则是以UEFI模式启动。

硬盘分区

通常而言,UEFI系统必须使用GPT分区才能引导,BIOS系统须使用MBR分区才能引导。
我的电脑型号为Thinkpad T400,是一款比较老的电脑了,使用的BIOS系统。

分区方案

Arch Linux要求至少一个分区分配给根目录/。
在UEFI系统上,需要一个UEFI系统分区。
硬盘大小128G SSD,采用如下分区方案:

  • BIOS boot:32M (/dev/sda1)
  • swap交换分区:4GB (/dev/sda2)
  • 根分区:剩余全部 (/dev/sda3)

实施分区

  • 首先使用lsblk或fdisk -l确定目标磁盘及目标分区

fdisk -l

fdisk -l执行结果

  • 使用分区工具如parted、cfdisk进行分区。推荐cfdisk。

cfdisk /dev/sda

新建分区:

  1. [↑]/[↓](方向键)选中 Free space(空闲空间)
  2. [←]/[→](方向键)选中 New 新建分区
  3. [←]/[→](方向键)选中 Type 选择分区类型(默认为 Linux filesystem;对于 EFI 系统分区选择 EFI System)
    4.输入分区大小(默认单位为字节,可以加上后缀K、M、G),[回车键] 确认

写入分区表:

  1. [←]/[→](方向键)选中 Write
  2. 输入 yes [回车] 确定写入
    cfdisk

分区格式化(创建文件系统)

  • 使用lsblk或fdisk -l确定目标磁盘及目标分区
  • 使用格式化工具进行格式化。推荐EXT4文件系统,其格式化工具为mkfs.ext4。

mkfs.ext4 /dev/sda3 # sdXY为目标分区

  • 交换分区

mkswap /dev/sda2 # sdXY为目标分区
swapon

挂载分区

使用mount命令挂载分区:mount <分区> <挂载点>
将根分区/dev/sda3挂载到/mnt

mount /dev/sda3 /mnt

安装基础包

pacstrap /mnt base base-devel

配置

生成分区表

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

arch-chroot切换到新系统

arch-chroot /mnt

时区

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

硬件时间

hwclock --systohc --utc

默认为UTC时间,如需设置为本地时间,请执行:

hwclock --systohc --localtime
注意。使用本地时间可能会引起某些不可修复的bug。

本地语言

进行区域设置以正确显示本地文字、货币、时间与时期格式以及其它本地相关标准。
编辑 /etc/locale.gen,去掉需要的 locale 的注释(行头的字符 #)。

nano /etc/locale.gen

反注释(删掉前面的#)
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

  1. [F6] 搜索 zh_CN.UTF-8
  2. [←]/[→](方向键)移动光标至字符 # 处
  3. [DELETE]/[BACKSPACE] 删除字符 #
  4. [CTRL+O] 保存,[回车键] 确定

然后使用 locale-gen 生成 locale。

locale-gen

接着使用以下命令设置默认 locale。

echo LANG=en_US.UTF-8 > /etc/locale.conf

主机名

echo arch > /etc/hostname

接着向/etc/hosts文件添加hots条目

127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 arch.localdomain arch

网络

  • 安装ifconfig网络工具

pacman -S net-tools

  • 有线连接

systemctl enable dhcpcd

  • 无线连接

pacman -S iw wpa_supplicant dialog

  • ADSL宽带连接

pacman -S rp-pppoe
pppoe-setup # 配置
systemctl enable adsl

系统引导

使用GRUB作为引导程序

  • BIOS系统

pacman -S grub os-prober
grub-install --target=i386-pc /dev/sdX # sdX 为目标磁盘
grub-mkconfig -o /boot/grub/grub.cfg

  • UEFI系统

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

用户管理

  • 设置root密码

passwd

  • 添加用户(务必添加一个 用户 ,否则后面sddm显示管理器登录的时候无法登录,sddm不会列出root用户)

useradd -m -g users -s /bin/bash 用户名
passwd 用户名

安装完成

  • 退出chroot重启

exit

  • 卸载新分区

umount -R /mnt

  • 重启

reboot

重启完成后,arch基础安装已经完成,登陆成功后,进入linux命令行。

参考资料

Installation guide (简体中文)
Main page (简体中文)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值