美文网首页资源干货我爱编程
Ubuntu16 虚拟机安装Arch Linux

Ubuntu16 虚拟机安装Arch Linux

作者: 不着调的小男生 | 来源:发表于2016-08-08 20:56 被阅读389次

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

    相关文章

      网友评论

        本文标题:Ubuntu16 虚拟机安装Arch Linux

        本文链接:https://www.haomeiwen.com/subject/tniyjttx.html