HTPC打造本地Arch Server

简介: HTPC是家庭影音小主机。功耗低,体积小,接口丰富等特点,用来打造本地的Arch还是不错的选择。为什么选择Arch Linux作为系统呢?简洁的系统,不带淤积的垃圾(Centos扛不住,包太恶心。
  • HTPC是家庭影音小主机。功耗低,体积小,接口丰富等特点,用来打造本地的Arch还是不错的选择。

  • 为什么选择Arch Linux作为系统呢?

    • 简洁的系统,不带淤积的垃圾(Centos扛不住,包太恶心。Ubuntu太重量级)
    • 软件包比较丰富,野包随便上。
    • 上游更新比较快,适合折腾新技术(如果用于生产环境的话,还是不要用Arch了,太新反而不稳定)

由于是写给有Linux基础的人朋友,烧录系统,U盘启动,这里就不阐述了!

#BIOS启动足以,插有线,进入系统后先ping下百度啥的,确保网卡被驱动,Arch安装包几乎都从网络,只是确保系统最新。
#查看存储器电脑硬盘的现有状态
lsblk
#cfdisk对硬盘进行分区操作
cfdisk /dev/sda
# /boot  200M    /swap  512M  /(/mnt) 4.5G  /home  2.5G  (SSD总共8G)

# 根分区格式化
mkfs.ext4 /dev/sda1
# /boot分区格式化
mkfs.vfat -F32 /dev/sda2
#  /swap分区格式化
mkswap /dev/sda3
# /home分区格式化
mkfs.ext4 /dev/sda4

#挂载根分区
mount /dev/sda1 /mnt
#建立传统BIOS启动模式
mkdir /mnt/boot
#挂在/boot分区
mount /dev/sda2 /mnt/boot
# /swap不需要挂在,只需启用
swapon /dev/sda3

#安装Arch Linux基础系统
#编译软件源
nano /etc/pacman.d/mirrorlist
#加入国内源
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
#保存后,刷新系统源和包库同步
pacman -Syy
#真正开始安装Arch Linux系统
pacstrap -i /mnt base base-devel
#fstab是一个关于文件系统的文件。在开机时就这个文件告诉引导程序文件系统的挂载情况
genfstab -U -p /mnt >> /mnt/etc/fstab
#查看确保生成正确文件(可以省略)
nano /mnt/etc/fstab
#启动非U盘系统,默认root账户登录
arch-chroot /mnt /bin/bash
#设置root密码(默认空白)
passwd
#设置主机名
echo 主机名 > /etc/hostname
#修改hosts里面的主机名
nano /etc/hosts

#安装grub引导系统启动
#grub是一个引导器,同时支持UEFI和BIOS启动,还支持Windows系统。在单系统并且BIOS启动时,只需要grub就够了。UEFI启动还需要安装efibootmgr,电脑里有多个系统,比如前面说的之前有Windows系统,还需要安装os-prober。
pacman -S grub
#将引导信息写入硬盘的引导扇区
grub-install --recheck /dev/sda
#生成引导配置文件
grub-mkconfig -o /boot/grub/grub.cfg
#设置网络组件默认开机自启
systemctl enable dhcpcd.service
#推出当前非U盘的实机系统
exit
#重启,拔出U盘
reboot
#添加新用户并设置密码(当前需用root账户登录)
useradd -m -G wheel -s /bin/bash 用户名
passwd 用户名
#赋予普通用户sudo
去掉wheel ALL=(ALL) ALL前#号
nano /etc/sudoers
#配置语言支持环境
#去掉en_US.UTF-8和zh_CN.UTF-8前#号
nano /etc/locale.gen
#刷新区域信息
locale-gen
#将区域信息写入locale.conf文件(可以省略)
echo LANG=en_US.UTF-8 > /etc/locale.conf
#设置上海为时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#开启网络时间同步
hwclock --systohc --utc && timedatectl set-ntp true

  • AUR为Arch系统一大特色,使用AUR最简洁的途径是安装yaourt。需要配置源,才可以使用哟。
#编辑源,提供AUR支持
nano /etc/pacman.conf
#加入如下内容
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.163.com/archlinux-cn/$arch
#刷新pacman数据库
pacman -Syy
#添加AUR 中文密钥
pacman -S archlinuxcn-keyring
#安装yaourt
pacman -S yaourt

#语法与pacman相同
yaourt -S openssh
  • 作为服务器,常用SSH远程登录,没必要安装图形,所以本文不涉及。
#安装SSH
pacman -S openssh
#开机自启
systemctl enable sshd.service
  • 以上就是最小系统的安装与配置了,记住需要勤更新系统哟!
pacman -Syu

End

相关文章
|
5月前
|
SQL 运维 关系型数据库
will be dropped if server is in r-o mode问题解决
【6月更文挑战第26天】will be dropped if server is in r-o mode问题解决
132 2
|
关系型数据库 MySQL Linux
Linux下MySQL起动报错The server quit without updating PID file
Linux下MySQL起动报错The server quit without updating PID file
154 0