笔记: ArchLinux环境

最近把旧电脑的坏硬盘换下来, 然后立马元气满满的样子. 就准备给它装个Linux来用.

另外好久没有更新,就把东西放上来好了.

准备安装U盘

从ArchLinux的官网下载最新的iso文件,文件很小.

然后用它制作启动U盘,因为在Mac中,就直接可以dd到U盘的设备.

启动安装环境

连接U盘,从U盘启动,进入安装环境.

先连上Wifi:

wifi-menu

从选择到配置都很简单.

也可随便ping个地址看连好了没.

准备硬盘空间了:

fdisk -l

列举了磁盘的情况.

我就用cfdisk分区了.

初次进,会让选择分区表类型,配合电脑这边就用的MBR.

创建一个primary分区,准备挂载/,标记上bootable;

因为主硬盘只有120G的SSD,准备在副硬盘上挂数据,这里就不多分区了;

然后准备一个swap分区.

然后write改变,退出 cfdisk.

接下来格式化硬盘,

mkfs.ext4 /dev/sda1
mkswap /dev/sda2

好了就可以激活swap,

swapon /dev/sda2

挂载分区:

mount /dev/sda1 /mnt

安装系统

pacstrap /mnt base
# 也可加上 base-devel

等它下载安装完以后,

创建fstab文件:

genfstab /mnt >> /mnt/etc/fstab

这就可以change-root了:

arch-chroot /mnt #/bin/bash

修改系统的配置

取消/etc/locale.gen文件里en_US.UTF-8的注释,

这个以后配置中文也要对应放开里面相关的项目,

然后激活它:

locale-gen

输出一个/etc/locale.conf文件:

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

链接一下配置时区:

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

同步时间:

hwclock --systohc # --utc

可以date试试看输出时间对不~

设置root密码:

passwd

设置hostname:

echo mr_luo_arch > /etc/hostname

启用dhcpcd:

systemctl enable dhcpcd

安装bootloader

先安装好grub:

pacman -S grub os-prober

安装grub引导,

grub-install /dev/sda

生成配置:

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

这里基础系统就装好了.

其他安装

不过我顺便装上桌面环境,最近觉得gnome3用着挺顺手的,

# 安装相关的包
pacman -Sy --nocomfirm gnome gnome-extra

# 启用gdm
systemctl enable gdm

这里的Gnome还少一个网络配置管理的工具,

顺道给它装上:

# 安装相关的包
pacman -S networkmanager

# 启用
systemctl enable NetworkManager

给加一个普通用户:

useradd -m -s /bin/bash NewUserName
# -m 创建home目录
# -s 设置默认shell

# 给它配置密码
passwd NewUserName

编辑/etc/sudoers文件,加上:

NewUserName ALL=(ALL) ALL

这样新用户可以用上sudo.

结束

退出change-root,重启就好啦~

exit
reboot

Author

骆昱