为了满足朋友和大家的要求,今天给大家演示Arch Linux的安装,本次采用虚拟机vbox模拟实体机去安装,所以部分安装步骤有点不同。
环境:Ubuntu16 64位 +Vbox
我选择了第一个 64位的。第二项是32位的。自己看自己环境。
第一步 测试是否联网
ping baidu.com
就行了 不给大家截图了。如果有网的话就可以进行下一步,Archlinux没有网的话是不能装的。因为它和其他的linux发行版不太一样。它的live镜像真的只是一个给你在线安装arch的环境而已。所有的arch的软件包都需要联网下载安装。没网或者网速超慢的话还是先别安装了。如果ping的结果是找不到该主机,可能是由于dhcp服务没有开启,使用
systemctlenabledhcpcd.service
分区 这不比较关键
使用lsblk命令来查看当前的分区状况
当时设置磁盘时候设置了10G的,所以我们这里之分 / /boot /swap 三个分区。。
分区工具:使用官方指南中的parted工具和常用的cfdisk工具都可以。这里使用有交互界面的cfdisk工具。注意为了后续 Boot Loader 的安装方便,我们选择使用传统的 MBR 分区表方案。所以在进入cfdisk之后,首先选择 dos 选项,即使用 MBR 分区表方案。
使用 New 选项新建分区,手动输入分区大小。我的分区方案为:启动分区 (boot) 250 MB,交换分区 (swap) 2 GB (稍大于虚拟机的内存容量),根目录 ("/") 分区 剩下的所有,结果如下图所示。(你也可以为 "/home" 目录建立单独的分区,方法与建立根目录分区类似,不再赘述。)
Arch Linux 社区中文安装指南中有如下警告:
cfdisk 创建的第一个分区起始位置是63扇区而不是通常的2048扇区。这将会在 SSD 和使用高级格式化(4k 扇区)的设备上造成性能问题。
将 sda1 设为启动分区 (bootable) ,将全部改动写入分区表 (write选项,输入 yes,回车),然后退出 (quit)cfdisk工具。
使用lsblk命令查询分区状况如下,分区成功!
分区格式化
首先,格式化启动与根目录分区:
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3
然后格式化交换分区
mkswap /dev/sda2
同时开启交换分区,为下面的fstab写入做好准备 (后文详述)。
swapon /dev/sda2
使用 nano 文本编辑器对镜像源列表进行编辑:
nano /etc/pacman.d/mirrorlist
## China
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Ctrl+x 进行保存
在本机同步镜像源数据库,输入:
pacman -Syy
挂载分区并安装系统
到现在为止,我们的所有操作都是在光盘启动的 Linux 系统中进行的。下面要将真正的 Linux 系统文件安装到虚拟机的硬盘中。前文中进行了分区与格式化之后的硬盘分区,首先要经过“挂载” (mount) 操作,才能够供我们访问。
首先挂载根目录:
mount /dev/sda3 /mnt
在根目录中创建启动目录 (boot),并挂载它:
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot
回到根目录,现在终于可以把系统文件安装到我们刚才创建的硬盘分区中去了。Arch Linux 团队为此准备了专门的脚本工具 pacstrap,执行下面的命令以安装系统文件:
pacstrap /mnt base base-devel
其中 /mnt 是当前根目录所在的挂载点,base 包中是最基本的 Linux 系统文件, base-devel 包中包含了一些常用的开发工具,建议同时安装两个包。
生成 fstab 文件
为了让系统能够在每次重启之后自动挂载各个分区(包括交换分区),我们需要把当前的分区挂载方式写入到一个叫做 fstab 的文件中去。执行下面的脚本命令,生成 Linux 系统需要的 fstab 文件:
genfstab -U -p /mnt >> /mnt/etc/fstab
记得检查 fstab 文件的内容,以确保万无一失。
more /mnt/etc/fstab
配置系统选项
因为还没有正确安装 Boot Loader,所以现在我们还不能重新启动系统。好在 Arch Linux 团队提供的 arch-chroot 工具可以让我们暂时登录到已经安装好的 Linux 系统中去开始系统配置。执行命令:
arch-chroot /mnt
注意提示符变为sh-4.3#,我们已经成功登陆刚刚安装的 Arch Linux 系统。
下面首先对 Linux 系统的 locale (读作[ləʊˈkɑːl)进行配置。Linux 的 locale 文件中储存了与“本地化”相关的诸如时间格式、货币单位、语言编码之类的信息,通过 locale 配置,可以使 Linux 更符合我们的使用习惯。使用 nano 编辑/etc/locale.gen文件:
nano /etc/locale.gen
移除一行之前的 "#" 符号(即取消注释)来选择你需要的locale。我的选择是:
en_US.UTF-8 UTF-8
zh-CH.GBK GBK
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
包含了美语英文 UTF-8 编码,简体中文 GBK 与 UTF-8 编码,以及繁体中文的 UTF-8 编码。
使用locale-gen命令来生成 locale 信息:
locale-gen
创建 locale.conf 并选择要使用的本地化选项 (使用 echo xxx > yyy 的命令,可以把 echo 命令的输出内容即 xxx 重定向到 yyy 文件中去,这与使用 nano 编辑器对 yyy 文件进行编辑效果相同,只是更快捷):
echo LANG=en_US.UTF-8 > /etc/locale.conf
设定时区
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后设置时间标准为UTC
hwclock--systohc --utc
设置一个主机名,我这里设置主机名为Hxyisme //Hxy曾经是我喜欢的一个女生名字缩写
echo Hxyisme >/etc/hostname
设置 root 密码:
passwd
安装引导工具grub
pacman -S grub
安装完后
grub-install --recheck /dev/sda
(这里不需要sda1这样后加数字的)写入到系统中。如果提示没有错误报告说明grub安装成功。
配置网络
然后需要配置一下网络,基本上使用该命令就可以了。
systemctl enable dhcpcd.service
grub-mkconfig -o /boot/grub/grub.cfg
进入新系统
然后退出新安装好的系统
exit
卸载已挂载的分区
umount -R /mnt
重启虚拟机
reboot
稍等片刻便会进入到新系统中。这样archlinux就基本安装完成了。
############
部分 参考官方中文文档
到这里已经安装结束了,本文不演示 安装桌面环境,因为不同人喜欢不用的桌面,自己选择吧
############
下面引用下面一段话,请务必看完:
作者:谭翔
来源:知乎
反对说Arch Linux安装经过人为复杂化。所有发行版安装过程都大同小异。而一个安装指引过程要灵活的拥有各种姿势,又要简单易用方便,还要轻量级不出复杂的问题。这三点不可能同时做到。Arch Linux选择的是灵活轻量的路线。方便易用上也做了一些不过就不多。比起gentoo 的二进制文件定制安装archlinux灵活性还是差不少。不过基本上安装多样性和可选择性差不多。pc上没有0基础就能安装的系统,Windows也一样需要一定基础才能安装上去。Arch需要的基础至少比gentoo slackware lfs还是低不少。如果你想灵活定制安装Ubuntu Fedora Debian等发行版。还是有类似Arch Linux安装的chroot方法不过只会比Arch更复杂。因为Arch不假定你的目标系统是个什么组合 配置。(gentoo更是连你的软件编译配置也不假定)。所以我只能说Arch Linux安装大概分4步,分区配置空间,挂载空间预装基础系统,chroot然后配置安装内核,安装bootloader。重启进系统折腾。具体情况要看你自己想怎么整了。如果你不知道你想怎么整,那或许你的基础还不够安装Arch Linux,至少你还没有直接的需要到这种灵活性。虚拟机尝试应该不错,至少可以给以后的安装打基础。