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 -wrunning 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
- archlinux 安装手札
- ArchLinux安装
- archlinux安装
- 安装archlinux
- Archlinux安装
- Archlinux安装
- archlinux 安装
- 安装archlinux
- Archlinux 安装
- archlinux 安装
- archlinux安装
- Archlinux安装
- archlinux安装
- 安装Archlinux
- archlinux安装
- golang安装手札
- Ubuntu 16.04 安装手札
- ArchLinux安装:安装gnome
- 泛虚拟化技术(以Xen为例)
- UAP开发
- Paper Notes: Fast unfolding of communities in large networks
- 确保线程结束之前,传递给线程回调函数的参数的有效性
- CSS中opacity的使用
- archlinux 安装手札
- Java中的Enum的使用与分析
- 23. 特定领域语言
- 虚拟化技术未来发展趋势
- 安全联盟会不会成为个人站长的营销“利器”?
- BNU 26579 Andrew the Ant 【蚂蚁】
- leetcode 编辑距离
- android:sharedUserId="android.uid.system"
- phpcms 权限管理打不开问题