引言
个人以为,对于从Windows过来的Linux初学者来说,Ubuntu Desktop是最好用,最正常的Linux;Arch Linux绝对算不上容易上手的Linux。
但是,Ubuntu有点过于大而全,以至于无论如何调整,优化,总是有些停滞感,感觉速度上不够清爽,所以决定再次尝试折腾Arch Linux。
之前曾经折腾过一次Arch,但是很失败,印象中是卡在图形界面的问题上了。
这次找了一个YouTube上的视频教程,这个教程确保最基本的安装,引导以及图形界面是正常的,链接在这里https://www.youtube.com/watch?v=okct6NwqF_Y&index=1&list=FL4Diuo3KKFSkg1-kLrvZO0Q
相比之下,很多文字版的教程或多或少的忽略了一些细节,以至于难以依照教程重现安装过程。
基本需求:
- 必须是基于VMware Workstation的虚拟机(任何Linux在短时间内都没法直接作为宿主并彻底替代Windows桌面电脑,必然需要在虚拟机内运行;而桌面虚拟化最正常最好用的到目前为止依然是VMware Workstation,其他都不如这个容易上手)。所以教程中必须包含vmware-tools或open-vm-tools的细节;
- 必须包含图形界面,因为是作为桌面电脑使用的。如果是Headless服务器,CentOS之类的更合适;
- 必须在英文界面下,完美支持中文显示和中文输入法,且能够正确区分繁体和简体中文。汉化界面有太多的技术细节和术语统一问题,并且考虑到在遇到问题时更方便用Google搜索,英文界面也是必须的。然而,操作系统必须能够正常显示中文,日文和韩文,也就是所谓的CJK(Chinese,Japanese,Korean),否则可能会导致很多网页都没法正常显示。类似的,中文输入法也很重要,不需要太好用,但是最基本的文字输入功能要有。特别的,很多纯老外作的软件,程序无法正确区分(同一个程序或代码运行的结果,有的汉字是繁体,有的汉字是简体,而程序只是弱智的认为是“中文”)繁体与简体中文,这也是有问题的。虽然可以勉强用,但是严重影响心情。
无论如何,折腾Arch之前都要有强悍的网络连接,因为Arch无法离线安装,所有大约1.5GB的安装文件必须在线下载,而且是需要“强悍”的连接,因为Arch的很多镜像服务器已经被干扰了,下载时断时续经常超时;必须使用“强悍”连接才能保证安装效率。
那个视频教程完美的涵盖了“基本需求”的第1点和第2点,第3点需要自己摸索,因为那个视频教程显然是老外做的。
第一部分:创建虚拟机完成基本安装
创建虚拟机,选择Other Linux 3.x kernel 64-bit;
磁盘容量20GB,SCSI,动态,无需分卷;
CPU选择两个核心就够了;
内存2GB;
不选择Accelerate 3D graphics。否则会出现KDE Plasma图形界面极其卡顿的现象;
加载Arch官网的iso光盘并引导虚拟机。
选择第一项,引导x64的Arch;
运行
fdisk -l
看一下磁盘的名字,应该是sda。
开始分区,
cfdisk /dev/sda
一定要选择
dos
格式。因为后续需要用grub引导程序,dos模式也就是MBR模式可以一次成功;gpt模式则是这种折腾。
然后点击
New
创建一个1GB的引导分区,类型为Linux,并选中bootable,之后会将grub引导安装到这个分区
1GB, Linux, boot
再创建一个4GB的交换分区,类型为swap
4GB, swap
最后将剩余空间创建为一个Linux系统分区,用于安装操作系统
15GB, Linux
点击
Write
保存修改。
然后
Quit
即可。
磁盘容量20GB,SCSI,动态,无需分卷;
CPU选择两个核心就够了;
内存2GB;
不选择Accelerate 3D graphics。否则会出现KDE Plasma图形界面极其卡顿的现象;
加载Arch官网的iso光盘并引导虚拟机。
选择第一项,引导x64的Arch;
运行
fdisk -l
看一下磁盘的名字,应该是sda。
开始分区,
cfdisk /dev/sda
一定要选择
dos
格式。因为后续需要用grub引导程序,dos模式也就是MBR模式可以一次成功;gpt模式则是这种折腾。
然后点击
New
创建一个1GB的引导分区,类型为Linux,并选中bootable,之后会将grub引导安装到这个分区
1GB, Linux, boot
再创建一个4GB的交换分区,类型为swap
4GB, swap
最后将剩余空间创建为一个Linux系统分区,用于安装操作系统
15GB, Linux
点击
Write
保存修改。
然后
Quit
即可。
再用
fdisk -l
看一下,应该是下面的显示
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 10487807 8388608 4G 82 Linux swap / Solaris
/dev/sda3 10487808 41943039 31455232 15G 83 Linux
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 10487807 8388608 4G 82 Linux swap / Solaris
/dev/sda3 10487808 41943039 31455232 15G 83 Linux
格式化引导分区
mkfs.ext4 /dev/sda1
格式化交换分区
mkswap /dev/sda2
开启交换分区
swapon /dev/sda2
格式化系统分区
mkfs.ext4 /dev/sda3
将系统分区挂载以便安装操作系统
mount /dev/sda3 /mnt
创建几个文件夹
mkdir /mnt/boot /mnt/var /mnt/home
将引导分区挂载以便写入引导程序
mount /dev/sda1 /mnt/boot
开始安装操作系统,这个命令会安装base包和base-devel包,安装过程中一律选择all,yes等。总容量大约1.5GB,全部需要在线下载。50Mbps的ADSL大约需要20分钟左右搞定。
pacstrap /mnt base base-devel
然后更新一下系统,这个命令似乎不是必须的,而且运行可能会提示错误,忽略即可。
pacman -Syu
安装grub引导程序
pacstrap /mnt grub-bios
创建fstab,也就是引导信息
genfstab -p /mnt >> /mnt/etc/fstab
运行下面的命令切换到刚刚装好的硬盘版Arch
arch-chroot /mnt
将硬件时钟设置为utc时区
hwclock --systohc --utc
不明白下面这个命令的具体意思,似乎是识别硬件创建了一些默认设置
mkinitcpio -p linux
设置root用户的密码
passwd root
创建一个新用户,用户名john
useradd -m -g users -G wheel -s /bin/bash john
设置john用户的密码
passwd john
将grub引导信息写入硬盘,注意是sda,也就是物理磁盘;而不是sda1之类的逻辑分区
grub-install /dev/sda
生成引导配置
grub-mkconfig -o /boot/grub/grub.cfg
退出并重启系统
exit
exit
reboot
至此可以移除iso镜像了。
重启之后会提示用户名,输入root
用root登录
设置主机名为“archlinux”
hostnamectl set-hostname archlinux
看一下ip地址
ip addr
应该没有获取到地址,这是因为dhcp服务没有配置/开启。
首先开启dhcpcd服务,
systemctl enable dhcpcd
然后启动dhcpcd服务,
systemctl start dhcpcd
再看一下
ip addr
此时应该已经获取到ipv4的地址了。
将john用户加入sudo列表,使其可以使用sudo命令,
nano /etc/sudoers
取消注释下面一行
%wheel ALL=(ALL) ALL
可以使wheel组的用户使用sudo命令。
安装Linux图形界面xrog及相关工具,
pacman -S xorg
pacman -S xterm xorg-xclock xorg-twm xorg-xinit xorg-server-utils
安装KDE Plasma桌面环境,
pacman -S plasma kdebase
安装图形界面所需的必要字体,
pacman -S ttf-freefont
开启sddm(Simple Desktop Display Manager),以便在图形界面输入用户名和密码。
systemctl enable sddm
重启系统,
reboot
重启之后应该会直接进入图形界面,由于只有一个普通用户,所以Plasma提示输入john的密码进行登录。
登录之后试一下基本功能是否正常;
至此,最基本的安装已经完成了。
如果此间遇到问题,首先检查网络是不是够强悍。
再就是上述安装过程仅适用于VMware Workstation虚拟机;不能直接安装到宿主上,因为宿主的话会有无数的驱动问题需要解决,甚至可能根本就没法解决。
没有评论:
发表评论