联网安装Archlinux(基于 ufei lvm2)
设置ip、 开启远程
-
设置静态IP
ip addr add 192.168.0.193/24 dev ens33 ip route add default via 192.168.0.1 dev eth3
-
修改root密码/开启ssh服务
pssswd root systemctl start sshd
创建分区、格式化、 挂载
-
分区(选择自己喜欢的类型,对于我们这种辣鸡菜鸟建议一般建立3个挂载点[/boot(>300M),/(>30G),swap(内存x2)]就足够了。这里是lvm方式
lsblk #显示磁盘信息、以及分区等相关信息 fdisk /dev/sda #根据自己硬盘空间大小进行分区
pvcreate /dev/sda2 #这里是因为用fdisk分了两个区、 sda1是/boot使用的分区 vgcreate ArchLinux /dev/sda2 lvcreate -L 4G ArchLinux -n swap #swap分区、一般内存小于8G,是内存的1.5到2倍。大于8G内存直接划分8G就足够了。 lvcreate -l +100%FREE ArchLinux -n root
-
格式化、 挂载
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/mapper/ArchLinux-root
mkswap /dev/mapper/ArchLinux-swap
swapon /dev/mapper/ArchLinux-swap
mount /dev/mapper/ArchLinux-root /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
修改国内源
vim /etc/resolv.conf #修改下DNS 否则可能无法下载
wget -O /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all #下载
vim /etc/pacman.d/mirrorlist #注释china下的源
开始安装(按需选择)
-
pacstrap /mnt base base-devel linux-lts linux-lts-headers linux-firmware lvm2 less vim man-db man-pages xfsprogs sysfsutils inetutils net-tools dhcpcd netctl iw wpa_supplicant dialog bash-completion
-
按需安装一般 建议安装先 base base-devel linux-lts linux-lts-headers linux-firmware lvm2 less vim man-db man-pages
-
常用软件dialog less vim man-db man-pages bash-completion
-
base组更改之后需要加装很多东西,管理文件系统的、联网的、文本编辑的。
基本系统:base、 base-deve其中 base-deve包含很多开发工具。 -
Linux内核: linux-lts、 linux-lts-headers,推荐安装lts内核,bug会少一些。
-
大部分驱动: linux-firmware
-
管理文件系统: sprogs、 dosfstool、 sysfsutils,管理
-
xfs、fat32和虚拟文件系统。
-
网络工具: inetutils net-tools dhcpcd netctl iw
-
wpa_ supplicant dialog重启后可以管理有线和无线连接
-
文本浏览和编辑工具:less、vim
-
man系统手册: man-db、 man-pages
-
为了可以补全部分命令可以安装 bash-completion
配置系统
genfstab -U /mnt > /mnt/etc/fstab #生成fstab arch-chroot /mnt /bin/bash #切换到安装好的系统
-
修改内核钩子配置
vim /etc/mkinitcpio.conf #在block 和 filesystems之间添加lvm2修改以后类似:HOOKS="base udev autodetect modconf block lvm2 filesystems keyboard fsck"
-
重新生成内核
mkinitcpio -p linux-lts
-
安装gurb、并生成配置
pacman -S grub efibootmgr --noconfirm # 安装grub efibootmgr ,多系统要安装os-prober grub-install --efi-directory=/boot --bootloader-id=ArchLinux # 最好切换到/boot安装 grub-mkconfig -o /boot/grub/grub.cfg # 生成grub的配置文件
-
修改root密码
passwd root
-
安装ssh,以便重启后继续使用ssh
pacman -S openssh systemctl enable/reenable sshd #开启启动 cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak #备份并修改 vim /etc/ssh/sshd_config # 修改其中的PermitRootLogin 为yes 允许root ssh
-
退出、 重启
exit
reboot
-
新建用户
useradd -m -g users -s /bin/bash user1
passwd swan
echo 'swan ALL=(ALL) ALL' >> /etc/sudoers