archlinux 安装手札

来源:互联网 发布:软件行业市场描述 编辑:程序博客网 时间:2024/06/04 20:06

配置网络(有线)

装 arch 网络是一定要有的

1. 自动获取IP(DHCP)

安装程序会自动运行 dhcpcd 尝试配置有线连接。

# ping -c 3 www.baidu.com

# dhcpcd eno1

查看状态

# ip addr show dev eno1

学校用 dhcp 的话是不行的,因为有上网验证,自动分配的 ip 无法更新源列表,所以如果想在学校安装 arch 的话先用本机的另一个系统如windows 在浏览器里登录过,并记录下ip 地址,然后按照下面的配置来,这样验证缓存里当前 ip 地址还是被验证过的。另外以太网卡的名字不一定是 eth0 了,可以用

# ip link

查看

2. 手动配置 IP:

ip link查看以太网卡名称,如 eno1

先停掉 dhcpcd

# systemctl stop dhcpcd

关闭网络设备

# ip link set eno1 down

再开启网络设备

# ip link set eno1 up

添加地址:

# ip addr add <ip 地址>/<子网掩码> dev <接口名>

如:

# ip addr add 192.168.149.101/255.255.255.0 dev eno1

添加网关,ip 地址替换为网关地址:

# ip route add default via <ip 地址>

如:

# ip route add default via 255.255.255.0

编辑 /etc/resolv.conf,添加 dns

# vi/etc/resolv.conf

nameserver 8.8.8.8

nameserver 8.8.4.4

nameserver 210.32.32.1

nameserver 210.32.32.10

前两个是 google 的 dns,后两个是学校的 dns

 

实验室的网络配置:

IP:192.168.149.101

Subnet mask:255.255.255.0

Gateway:192.168.149.254

Dns: 8.8.8.8

Alterdns:210.32.32.1


分区

磁盘以前装其他发行版本 linux 时用 live cd 分过,所以直接 mkfs 就行了

lsblk 查看磁盘和分区,用mkfs 将分区格式化为选定的文件系统

我分了两个区,分别挂载 / 和 /home 分区,均采用 ext4 格式

# mkfs.ext4 /dev/sda8

# mkfs.ext4 /dev/sda9

创建 swap 分区,并格式化和启用:

# mkswap /dev/sda7

# swapon /dev/sda7


挂载分区

# lsblk /dev/sda

先挂载 / 分区到 /mnt:

 # mount /dev/sda8 /mnt

再挂载 /home分区和其他分区(如 /boot, /var等),在/mnt 中创建相应目录如 home目录并挂载 /home 分区:

# mkdir /mnt/home

# mount /dev/sda9 /mnt/home

挂载的顺序不能搞乱


选择安装镜像

# vi /etc/pacman.d/mirrorlist

将 163 的源移到最前面,163 的源速度非常给力,平均 5~6m/s,再刷新源列表

# pacman -Syy


安装基本系统

# pacstrap /mnt base base-devel

如果安装时遇到错误的签名(error:failed to commit transaction (invalid or corrupted package)):

# pacman-key--init && pacman-key --populate archlinux


生成 fstab

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


Chroot 到新系统

# arch-chroot/mnt

可以使用arch-chroot /mnt/bin/bash进入 bashshell.


Locale

选定你需要的本地化类型(移除前面的#即可),比如中文系统可以使用:

en_US.UTF-8UTF-8

zh_CN.GB18030GB18030

zh_CN.GBK GBK

zh_CN.UTF-8UTF-8

zh_CN GB2312

然后运行:

# locale-gen

locale.conf 文件默认不存在,一般设置LANG就行了,它是其它设置的默认值。 一般不需要设置。

/etc/locale.conf

LANG=zh_CN.UTF-8

LC_TIME=en_GB.UTF-8


时区

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

# hwclock --systohc --utc

# pacman -S ntp

/etc/ntp.conf

server 0.pool.ntp.org iburst

server 1.pool.ntp.org iburst

server 2.pool.ntp.org iburst

To synchronize your system clock just once, without starting the NTP daemon, run:

# ntpd -q

# hwclock -w

running as a daemon

# systemctl start ntpd


Hostname

我的机器名字叫 fatty

# echo fatty > /etc/hostname


设置 Root 密码

# passwd


Grub

# pacman -S grub-bios

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

官方文档上没有 --target=i386-pc,如果不加此选项无法安装,可能是主板设置问题

# grub-install--target=i386-pc --recheck /dev/sda

如果要多系统引导,官方文档是在装系统的时候改,但是巨麻烦,建议先装好系统之后再:

# pacman -S os-prober

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

# cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo


卸载分区并重启

先 exit 退出chroot 环境

卸载/mnt中挂载的系统:

# umount /mnt/{boot,home,}

# umount /mnt

# reboot


声卡
# pacman -Sy alsa-lib alsa-utils alsa-oss

设置声卡

# alsaconf

设置音量并保存

# alsamixer

# alsactl store

设置 alsa 随系统启动

编辑 /etc/rc.conf在DAEMONS 里添加 alsa, 如

DAEMONS=(syslog-ng network netfs crond kdm gpm alsa)

添加到用户到audio 组

# gpasswd -a USERNAME audio


X

# pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils

# pacman -S mesa

显卡驱动

显卡类型查询:

# lspci | grepVGA

查看所有开源驱动:

# pacman -S sxf86-video | less

vesa是一个支持大部分显卡的通用驱动,不提供任何 2D 和 3D 加速功能。如果无法找到显卡芯片组的对应驱动或载入失败,Xorg 会使用vesa:

# pacman -S xf86-video-vesa


DE

1. Kde

# pacman –S kdebase

一路默认

启动 dm:

# systemctl start kdm.service

 

2. Xfce

# pacman xfce4

一路默认

启动 dm:

startxfce4


字体

# pacman -S ttf-dejavu wqy-microhei wqy-zenhei

原创粉丝点击