ArchLinux安装

前言

基于VMWare安装ArchLinux的虚拟机,使用LVM。

参考网站

archlinux Installation guide wiki
archlinux LVM

安装过程

  1. 创建一个VMware新的虚拟机
    选择:其他 Linux 4.x 或更高版本内核 64 位,磁盘空间30G,UEFI格式。


    虚拟机高级选项.PNG

    虚拟机设置.PNG
  2. 开启虚拟机,默认选择第一项,进入到安装环境中。


    CD安装开机.PNG

    安装环境.PNG
  3. 测试网络环境是否连通

ping www.baidu.com

网络环境测试.PNG

  1. 刷新本地时间以确保时间准确无误

timedatectl set-ntp true

  1. 修改软件仓库镜像地址,将中国的地址移到最前面

vi /etc/pacman.d/mirrorlist


仓库镜像地址修改.PNG
  1. 分区
  1. 分区方案
    /boot - 200MB
    / - 20GB
    /home - 10GB
  2. cfdisk /dev/sda
    select label type 选择 gpt
    磁盘分区后的效果图如下:


    磁盘分区.PNG
  3. 创建物理卷
    pvcreate /dev/sda2 #这个挂载/分区
    pvcreate /dev/sda3 #这个挂载/home分区


    创建物理卷.PNG
  4. 创建卷组
    vgcreate vg_os /dev/sda2
    vgcreate vg_home /dev/sda3


    创建卷组.PNG
  5. 创建逻辑卷
    lvcreate -l +100%FREE -n lv_os vg_os
    lvcreate -l +100%FREE -n lv_home vg_home


    创建逻辑卷.PNG
  6. 格式化分区
    mkfs.vfat /dev/sda1
    mkfs.ext4 /dev/vg_home/lv_home
    mkfs.ext4 /dev/vg_os/lv_os


    格式化分区.PNG
  7. LVM支持
    modprobe dm-mod
    vgscan
    vgchange -ay


    LVM支持.PNG
  8. 编辑 /etc/mkinitcpio.conf,在HOOKS最前面添加 dm-mod,在block与filesystem这两项中间插入lvm2
    vim /etc/mkinitcpio.conf


    修改mkinitcpio文件.PNG
  1. 挂载分区

mount /dev/vg_os/lv_os /mnt #要先挂载了系统盘,然后才进行下面的操作。
mkdir -p /mnt/boot/efi
mkdir -p /mnt/home
mount /dev/sda1 /mnt/boot/efi
mount /dev/vg_home/lv_home /mnt/home


分区挂载结果.PNG
  1. 安装基础包

pacstrap -i /mnt base base-devel

  1. 将分区挂载信息写入到fstab中

genfstab -U /mnt >> /mnt/etc/fstab
这一步需要检查生成的fstab文件是否正确


分区信息写入fstab.PNG
  1. change root 到新安装的系统

arch-chroot /mnt


改变根目录.PNG
  1. 安装vim

pacman -S vim

  1. LVM设置

编辑 /etc/mkinitcpio.conf ,在block与filesystem这两项中间插入lvm2
vim /etc/mkinitcpio.conf


mkinitcpio设置.PNG

mkinitcpio -p linux

  1. 设置时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置硬件事件
hwclock --systohc

  1. 修改字符编码,把en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8 zh_CN GB2312的注释取消掉

vim /etc/locale.gen
locale-gen


生成字符编码.PNG

设置locale.conf中的LANG变量
echo LANG=en_US.UTF-8 > /etc/locale.conf

  1. 设置主机名

echo ArchTest > /etc/hostname

  1. 安装NetWorkManager

pacman -S networkmanager net-tools
vim /etc/hosts 添加下面条目
127.0.0.1 localhost
::1 localhost

  1. 修改root密码

passwd

  1. 安装引导程序(UEFI)

pacman -S grub efibootmgr dosfstools
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg

  1. 退回安装环境

exit

  1. 解挂分区

umount -R /mnt

  1. 重启

reboot

  1. 再重启进入系统后,启动dhcp服务

systemctl enable dhcpcd

  1. 创建普通用户

useradd -m -g wheel -s /bin/bash test
passwd test 设置test用户密码
开启sudo权限
vim /etc/sudoers 82行注释去掉


开启sudo权限.PNG
  1. 安装完成

后话

之前我折腾过一阵子的ArchLinux和Manjaro,不可否认Manjaro比ArchLinux方便太多了,但之所以不用Manjaro的原因是它的图形界面安装过程中没法使用LVM,这点就非常的蛋疼了,意味着一旦磁盘空间用满要扩容会非常的不便,我之前有一次重装系统就是/分区空间满了,但是又因为没有使用LVM,没有办法扩容。(如果有朋友知道如何在安装Manjaro的过程中使用LVM可以在评论中留言,谢谢。)
还有就是关于图形界面的问题,我是觉得没有必要安装图形界面,最重要的原因是:Linux的各种软件和windows下的差太多了,用户体验被完爆,例如:sublime3在linux桌面环境下面就有无法唤出中文输入法的bug,百度的解决办法是不完善的,每新开一个标签页就会出现一次(反正我个人是用不习惯的)。当然如果非要安装一下图形界面的话,我的使用体验是:gnome太吃资源(我的电脑比较渣,虚拟机直接卡爆,如果是实体机还好),xfce4有很多软件在上面都有奇怪的bug(例如:网易云音乐会有两条通知栏,截图放在下面),还有一个kde没有体验过不好评价。我现在平时使用都是win10+archlinux虚拟机,win10上面写代码和看文档,linux上面编译运行程序。

网易云音乐bug.PNG

2019年6月2日

你可能感兴趣的:(ArchLinux安装)