install Archlinux

2019-10-27 10:46 来源:未知

今天访问archlinux官网,突然看到官方放弃支持ABS的新闻,声明如下:

先阅读

wiki.archlinux.org:
network
partitioning
ssd
btrfs
grub

  • 由于 Arch Build System 的相关服务器端脚本的维护开销日益增高,我们决定放弃 abs及其相关的通过 rsync 获取 PKGBUILD 的服务。
  • extra 仓库中的另一个工具 asp 能够提供类似 abs 的功能。关于它的更多用法细节请参考32450新蒲京网站,项目文档。
  • 以及可以通过 svn (Subversion sparse checkout) 实现类似的功能,参考文档在此。如果想要获取所有的 PKGBUILD,我们建议 clone svntogit 镜像。
  • 我们已经从 extra 仓库移除了 abs 包,并且计划在本月月底停止运行相应的 rsync 接入点( rsync://rsync.archlinux.org/abs )。

安装准备

svn使用abs指南

制作安装盘

dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync

Non-recursive checkout repos

  • To checkout the core, extra, and testing repositories:
svn checkout --depth=empty svn://svn.archlinux.org/packages
  • To checkout the community and multilib repositories:
svn checkout --depth=empty svn://svn.archlinux.org/community

In both cases, it simply creates an empty directory, but it does know that it is an svn checkout.

验证启动模式,是否进入UEFI

ls /sys/firmware/efi/efivars

Checkout a package

svn update package-name

同步得到repos and trunk 两个文件夹,repos所以用官方builds,trunk是进入官方repos之前的开发者使用的builds。

SVN Repositories Wiki.

联网

会自动连接DHCP有线网,使用ping工具验证
其他配置方式使用netctl:
先停止dhcpcd@interface.service

使用举例:svn安装dwm

由于喜爱dwm的简洁,把dwm做为我的主力桌面环境使用已经好几年了,期间积累了一些自己喜欢的自定义配置,而pacman安装的dwm无法自定配置,所以需要通过abs编译源码来安装,之前一直使用abs, abs安装dwm指南。现在改换为svn:

svn checkout --depth=empty svn://svn.archlinux.org/community
cd community
svn update dwm

dwm 的 PKGBUILD及源码 就clone过来了。

cd community/dwm/repos/community-x86_64
makepkg -g >> PKGBUILD     ##如果更改了config.h
makepkg -s
pacman -U dwm-6.1-3-x86_64.pkg.tar.xz 

安装完成。

有线网

  1. 进入/etc/netctl复制examples文件夹中相应的文件出来并配置好
  2. netctl start xxx

无线网

使用wifi-menu交互式工具配置,加-o参数可以加密密码,系统安装完可以直接复制进去

更新系统时间

timedatectl set-ntp true

分区

/, /usr, /boot/efi, /home, /var 如有多系统共享媒体文件可以挂载开辟媒体文件分区

  1. 使用fdisk /dev/sdx进入交互模式
  2. 创建GPT分区表 (g)
  3. 如果没有 EFI 分区就创建类型为EFI System的EFI分区,一般260M (n,t)
  4. 创建类型为Linux root (x86-64)/根分区
  5. 创建/usr, /boot/efi, /home, /var分区
  6. 验证分区是否对齐 parted /dev/sda align-check optimal 2

格式化

格式化前分区需要处于未挂载状态
mkfs.fstype /dev/partition
mkfs.fat -F32 $efi
mkfs.reiserfs $var

挂载

创建目录并挂载

hdparm -I /dev/sdx | grep TRIM检测固态硬盘分区是否支持TRIM,如果支持要加discard参数
btrfs: mount -o compress=lzo,noatime /dev/sdxY /mnt/,genfstab后检查compress=lzo,noatime属性

安装

vim /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel vim

配置

genfstab -U -p /mnt >> /mnt/etc/fstab,检查fstab的compress=izo,noatime,discard, /usr分区的passno设为0
arch-chroot /mnt
vim /etc/mkinitcpio.conf,HOOKS加入usr来使用单独/usr分区,加入btrfs
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc
vim /etc/locale.gen
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
echo $hostname > /etc/hostname
pacman -S iw wpa_supplicant dialog grub efibootmgr intel-ucode
grub-install --target=x86_64-efi --efi-directory=$esp --bootloader=archlinux
grub-mkconfig -o /boot/grub/grub.cfg
cp $esp/EFI/archlinux/grubx64.efi $esp/EFI/boot/bootx64.efi
pacman -S btrfs-progs后会自动mkinitcpio -p linux
passwd
exit来退出chroot
umount -R /mnt
reboot并用root帐号密码登陆
如果发现Windows 改变了启动次序,先检查UEFI中“安全启动”和windows中“快速启动”没有被启用,UEFI中启动顺序是否设置为“Linux Boot Manager"先于"Windows Boot Manager",如果还是无法直接启动Linux,就启动到windows并管理员权限运行CMD执行bcdedit /set {bootmgr} path EFIsystemdsystemd-bootx64.efi
useradd -mg users -G wheel $username
passwd $username
visudo

install archlinux on usb

windows只能识别第一个分区,所以如果以后要用在window上,数据分区要是第一个分区
新建 gpt 分区表,uefi 只支持 gpt 分区表
创建数据分区
创建 100M efi 类型分区 ,分区代号EF00,flags boot,esp
创建 1M bios 类型分区,分区代号EF02,flags bios_grub
mkfs.exfat /dev/sdX1 或者 mkfs.ntfs /dev/sdX1
mkfs.fat -F32 /dev/sdX2
mkfs.ext4 -O "^has_journal" /dev/sdX4
正常安装 archlinux
pacman -S networkmanager xf86-video-vesa xf86-video-ati xf86-video-intel xf86-video-nouveau xf86-input-synaptics
修改 /etc/mkinitcpio.confblock添加到紧挨udev的后面. 只有这样早期用户空间才能正确的装入模块
使用 fallback 内核可以获得最大的兼容性
mkdir /etc/systemd/journald.conf.d
echo -e '[Journal]nStorage=volatilenRuntimeMaxUse=30M' > /etc/systemd/journald.conf.d/usbstick.conf
grub-install --target=i386-pc --recheck --boot-directory=/boot /dev/sdX
grub-install --target=x86_64-efi --recheck --efi-directory=/boot/efi/ --removable

TAG标签:
版权声明:本文由32450新蒲京网站发布于葡萄游戏厅_卡牌游戏,转载请注明出处:install Archlinux