那些年我们踩过的坑之vbox的arch linux小白安装笔记---安装过程及出现的问题

arch linux小白式安装

arch linux版本: archlinux-2020.04.01-x86_64
VirtualBox版本: 5.2.26 r128414 (Qt5.6.2)

Arch Linux 系统第一个打开界面。
选择 “Boot Arch Linux (x86_64)”, 它用于 64 位系统
在这里插入图片描述

看到一个临时启动状态,即进入到 Arch Linux 的 Live 系统,并以 root 帐号登录了。

检查网络连接(arch linux高度依赖网络)
ping www.baidu.com
(CTRL + C中断命令)
在这里插入图片描述
先为硬盘分区。输入 fdisk -l,一开始我给 Arch Linux 系统分配的 20G 存储空间。我打算划分三个分区(主分区,逻辑分区和交换区 )
在这里插入图片描述
输入下面的命令:cfdisk

在四个选项中选择 dos 选项,然后按回车。

1、分区(共20G):cfdisk

dos(BIOS, or gpt for efi)
/dev/sda1    10G bootable
/dev/sda2    5G   linux
/dev/sda3    5G   linux

第一个分区:
按回车修改分区,在parition size 分配10G
回车,选primary
左下角选择bootable,再到右下角选择write,输入yes回车
在这里插入图片描述
第二个分区:
再选择free space继续分配,在parition size 分配5G
回车,选primary
到右下角选择write,输入yes回车

第三个分区:
再选择free space继续分配,在parition size 分配5G
回车,选primary
到右下角选择write,输入yes回车

完成后quit退出
在这里插入图片描述

2、格式化(fdisk):
格式化新建的分区

mkfs.ext4 /dev/sda1(主分区)
mkfs.ext4 /dev/sda2(逻辑分区)
mkswap /dev/sda3(交换分区)
激活交换分区:
swapon /dev/sda3

在这里插入图片描述
clear(清屏)

3、 挂载(mount):

挂载主分区以开始系统安装:
mount /dev/sda1 /mnt
挂载sda2到/mnt/home目录
mkdir /mnt/home
mount /dev/sda2 /mnt/home

在这里插入图片描述
输入查看命令:lsblk

在这里插入图片描述手动加入选择源(没有nano就安装 pacman -S nano )
nano /etc/pacman.d/mirrorlist

在最上面加上

(清华大学)
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
(浙大)
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch

在这里插入图片描述
按CTRL + x ,输入y回车(保存退出)

安装最基本的ArchLinux包到磁盘上了
pacstrap /mnt base base-devel dhcpcd linux linux-firmware
(慢慢等吧)
完成↓↓↓
在这里插入图片描述
生成自动挂载分区的fstab文件,执行以下命令:
genfstab -L /mnt >> /mnt/etc/fstab
(fstab文件用于在系统启动的时候自动挂载所需分区)

查看是不是成功生成的文件
cat /mnt/etc/fstab
在这里插入图片描述

------------------------------------------------------友好的分割线------------------------------------------------------

进入新安装Linux系统
arch-chroot /mnt

安装一些官方给出的软件包
pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager

设置使用的语言选项
nano /etc/locale.gen

选择下面四项去掉前面的 # 即可

zh_CN.UTF-8 UTF-8 
zh_HK.UTF-8 UTF-8 
zh_TW.UTF-8 UTF-8 
en_US.UTF-8 UTF-8

然后执行:
locale-gen

创建 /etc/locale.conf 配置文件:
nano /etc/locale.conf

加入以下内容:

LANG=en_US.UTF-8

CTRL + x ,输入y回车(保存退出)

ls /usr/share/zoneinfo(查看时间时区表)

选择你所在的时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

设置标准时间:
hwclock --systohc

置 root 帐号密码:
passwd
输入后回车(不会显示密码)

创建新用户:
useradd -m -G wheel username(请自行替换username为你的用户名)
-G wheel:把用户加入 wheel 组

为新用户设置一个密码,执行如下命令:
passwd username(请自行替换username为你的用户名)

设置主机名称(hostname):
echo hostname > /etc/hostname (请自行替换hostname为你想要的主机名)

编辑/etc/hosts文件:
nano /etc/hosts

在文件末添加如下内容(将myhostname替换成你自己设定的主机名)

127.0.0.1	localhost
::1		localhost
127.0.1.1	myhostname.localdomain	myhostname

启用 dhcpcd :
systemctl enable dhcpcd

一般安装Grub2。(如果曾经装过Linux,记得删掉原来的Grub,否则不可能成功启动)
首先安装os-prober和ntfs-3g这两个包,它可以配合Grub检测已经存在的系统,自动设置启动选项。

pacman -S os-prober ntfs-3g

安装grub包:
pacman -S grub

部署grub:
grub-install --target=i386-pc /dev/sda
在这里插入图片描述
将启动加载程序安装到硬盘上:
grub-install --recheck /dev/sda
(或grub-install /dev/sda
在这里插入图片描述
生成配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
在这里插入图片描述
如图这样就成功了

如果没有图中的Found消息行出现

检查/boot目录是否正确部署

1.cd /boot
2.ls

看看是否有以下

initramfs-linux-fallback.img 
initramfs-linux.img 
intel-ucode.img 
vmlinuz-linux

这几个文件,如果都没有,说明linux内核没有被正确部署,很有可能是/boot目录没有被正确挂载导致的,确认/boot目录无误后,可以重新部署linux内核:

输入:pacman -S linux

然后再重新生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg

将虚拟机的–设备–分配光驱–点击对应的ios文件前面的–>
释放ios

记得exit

再重启reboot

------------------------------------------------------友好的分割线------------------------------------------------------

重启reboot命令出现问题?

输入 reboot 出现以下错误

reboot:error: libffi.so.6: cannot open shared object file: No such file or directory

没事,虚拟机左上角–>管理–>退出–>强制退出
(这个问题~~~想想之前安装 linuxlinux-firmware的时候有没有出错 或者 没有安装)

要是reboot出现下面这种情况,我也没办法,左上角 管理–退出–强制退出 吧
在这里插入图片描述

如果重启后只有grub界面:估计是分区挂载的时候没做好
(刚刚开始我也试过。。。
不过我重新分区挂载一遍,确定无误后可以成功启动)

出现登录界面,恭喜你,成功了
在这里插入图片描述

.

顺便附上官网wiki的安装教程,一开始看的时候我也很懵懵懵~
https://www.viseator.com/2017/05/17/arch_install/

图补上了。。。

猜你喜欢

转载自blog.csdn.net/bell_love/article/details/105472164