联网安装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

posted @ 2020-04-18 15:22  Dawc  阅读(325)  评论(0编辑  收藏  举报