Ubuntu16 虚拟机安装Arch Linux

为了满足朋友和大家的要求,今天给大家演示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,至少你还没有直接的需要到这种灵活性。虚拟机尝试应该不错,至少可以给以后的安装打基础。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容