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日

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装教程 前期准备 安装介质 在安装之前我们先要准备一个安装介质,在这里只推荐U盘作为安装介质。 到https:/...
    Otis4631阅读 5,496评论 0 5
  • 按照 Archlinux Wiki 安装,并结合网上现有的文档进行了梳理。个人在进行双系统的 grub 部署时,w...
    孤城恨寒阅读 10,158评论 0 6
  • 前言 本人也是第一次安装archlinux,严格来说是第一次安装成功,记录一下,既为自己也为新手。此方式是非UEF...
    杜龙少阅读 3,340评论 1 50
  • archlinux系统安装 准备一个足够大的U盘(一般安装镜像为500多兆接近600兆)把镜像写入U盘, 推荐工具...
    fu01阅读 1,394评论 0 1
  • 以下内容大多来自 传送门,并根据其它资料以及自己的实际进行了修改整理,感谢原作者无私分享。 基本安装教程 首先进行...
    FiveStrong阅读 7,475评论 0 24