在VM中装了Arch,由于过程较为曲折,现写博客一篇聊以慰藉。

1.新建虚拟机,将下载好的archlinux-2016.03.01-dual.iso挂到虚拟机设置的CD/DVD

2.进入Arch安装界面,选了第一个,安64位的。

3.第一步分区,输入fdisk /dev/sda,进入fdisk工具后输入:p:查看分区情况,n:新建分区,d:删除分区,m:help,可以先p一下,会显示磁盘总大小(byte),以及总共多少sectors,这样配合自己的分区方案(下方)就可以计算出每个分区应该多少sectors,然后使用n新建分区就好啦,新建的时候会输入First sector和End sector,就是地址从哪到哪,所以最好自己先计算好数字,再填进去。

3.1分区方案:我在虚拟机下共分了8G给Arch,方案如下:

1 Sector = 512Bytes

磁盘名  挂载点  大小   FirstSector - EndSector   文件系统
sda1   /boot  256M -        fat
sda2   /mnt   .5G -       ext4
sda3   /home  .3G -      ext4
sda4   swap   1G - 16777215     swap

注意:/mnt所在的磁盘大小至少1.2G,否者全部的基础系统包装不上

参考:Arch Linux分区方案讨论

4.分区结束后要搞文件系统,按照分区方案中的来

# mkfs.fat -F32 /dev/sda1    # 创建 FAT32 分区
# mkfs.ext4 /dev/sda2 # 创建 ext4 分区
# mkfs.ext4 /dev/sda3 # 创建 ext4 分区
# mkswap /dev/sda4 # 创建交换分区
# swapon /dev/sda4 # 激活交换分区

5.挂载系统

# mount /dev/sda2 /mnt    # 挂载根目录
# mkdir /mnt/home # 创建 /home 挂载点
# mount /dev/sda3 /mnt/home # 挂载 /home
# mkdir -p /mnt/boot # 创建 GRUB 挂载点
# mount /dev/sda1 /mnt/boot # 挂载 GRUB 分区

GRUB和EFI是两种类似BIOS功能的引导程序,一定要装,一定要装,否则再咋弄重启的时候系统也识别不到Arch系统,只能重装。。。

6.接下来要准备安装基础系统了。首先要处理一下源文件列表,因为里面开头大片都是国外站点,墙不说,速度及慢,我们把163的源写在第一个就好了。

先打开源列表: vim /etc/pacman.d/mirrorlist,按i进入插入模式,在第一个Server前面一行写:

Server = http://mirrors.163.com/archlinux/$repo/os/$arch,然后按Esc回到非插入模式,输入:wq保存并退出

接下来pacman -Syy更新下,如果发现网不错,就可以开始装包啦:

# pacstrap -i /mnt base base-devel

这个开始会两次让选择是否安装全部的工具包,我都选了All,然后就等就好了,可能要半个多小时的样子。

7.生成fstab文件:genfstab -U -p /mnt >> /mnt/etc/fstab

8.新的系统应该在/mnt目录下,所以先切换到根目录:arch-chroot /mnt /bin/bash

9.很重要的一步:安装引导器

# pacman -S grub os-prober
# grub-install --recheck /dev/<目标磁盘>
# grub-mkconfig -o /boot/grub/grub.cfg

10.设置密码:passwd后输入,设置root的密码

11.新建用户:

# useradd -m -g users -s /bin/bash <用户名>
# # 该命令创建一个名为 <用户名> 的用户,指定登陆 shell 为 bash,所属主用户组 users,用户文件夹位于 /home/<用户名>。
# passwd <用户名> # 设置密码

12.最后重启即可,VM会自动关闭CD/DVD

# exit    # 退回安装环境
# umount -R < / 挂载点> # 卸载新分区
# reboot # 重启
# # 记得移除安装介质

完成啦!

当然了这是没有图形化界面的,有需要的还要自己安。到此暂告一段落

参考文档:

小白安装archlinux的简易步骤

Arch Linux 安装指南[2016.01]

Arch Linux分区方案讨论

Arch Linux 安装过程的更多相关文章

  1. Arch LInux安装dde(Deepin Desktop Environment 深度桌面环境)

    我一直比较推荐一些Linux新手使用Deepin Linux,因为我认为这种尽量的follow Windows的系统至少对于新手来说是比较的友好的,而且预装了QQ 火狐浏览器中文版,甚至还移植了像36 ...

  2. Arch Linux 安装记录

    Arch Linux 安装记录 基本上参考wiki上的新手指南,使用arch 2014.6.1 iso安装 设置网络 有线网络 Arch Linux 默认开启DHCP. 静态ip 首先关闭DHCP:s ...

  3. kali linux 安装过程

    kali linux 安装过程 获取镜像文件 首先需要去官网获取kali linux的镜像文件,本来获取了kali的最新版,由于有些方面还没有得到完善,与VM还没有完全兼容,所以换了视频上的1.0.8 ...

  4. Arch Linux 安装rust

    Arch Linux 安装rust 0. 参考 Rust Toolchain 反向代理使用帮助 1. 安装 安装rustup和toolchain yaourt -S rustup rustup ins ...

  5. Arch Linux 安装简明流程

    Arch Linux 安装简明流程 这是一篇为 GPT/EFI 引导 的电脑安装 Arch Linux(双系统)的中文简明流程,尽可能省略了可以省略的流程与文字以使得篇幅尽量短小,基本上基于 Arch ...

  6. Arch Linux 安装、配置、美化和优化

    国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识... --- 安装引导器--- -------------------- ...

  7. Arch Linux 安装记(安装到移动硬盘)

    一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号“洗发水”并被戏称为“邪教”的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性的传说实在太夸张了,反而觉得这才是适合懒 ...

  8. Arch Linux 安装 Anbox

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 Anbox 介绍 Anbox 是一个可以在 GNU/Linux 发行版上运行 Android App 的容器,是一个开源兼容层. 其工作原理是在 ...

  9. Arch Linux 安装博通 BCM4360 驱动(Arch Linux, Ubuntu, Debian, Fedora...)

    BCM4360 在2010年9月,博通完全开源的硬件驱动[1].该驱动程序 brcm80211已被列入到自2.6.37之后的内核中.随着2.6.39发布,这些驱动程序已被重新命名为 brcmsmac和 ...

随机推荐

  1. 熟练使用NTFS的文件链接技术

    硬链接和软链接介绍: 硬连接指向的是i节点(iNode),而软连接指向的是路径(Path) ,又称符号链接.硬链接可理解为对i节点的引用,最初的文件名与所有的硬链接地位是对等的,比如为文件a建立了硬链 ...

  2. 8.5 sikuli 集成进eclipse 报错:can't be found on the disk

    运行提示can't be found on the disk

  3. win32使用ATL显示C#COM窗体

    显示效果如图: 环境:win7 64.VS2013 代码如下: #include <atlbase.h> #include <atlhost.h> // 导入 #import ...

  4. linux的学习系列 5--环境变量

    在Linux中,环境变量是一个很重要的概念.环境变量可以由系统.用户.Shell以及其他程序来设定. 变量就是一个可以被赋值的字符串,赋值范围包括数字.文本.文件名.设备以及其他类型的数据. 下面的例 ...

  5. Swift -> Optional嵌套 探讨

    准备运动:Optional 的介绍 王巍的<Swifter>一书中,介绍了一个有用的命令:在 LLDB 中输入 fr v -R foo,可以查看foo 这个变量的内存构成.我们稍后的分析将 ...

  6. KVO 进阶

    Key-value coding (KVC) 和 key-value observing (KVO) 是两种能让我们驾驭 Objective-C 动态特性并简化代码的机制.在这篇文章里,我们将接触一些 ...

  7. javascript语句语义大全(4)

    1. var arr1=new Array(2) var arr2=new Array() var arr3=new Array("a","b") var ar ...

  8. HDU 2209 翻纸牌游戏

    翻纸牌游戏 Time Limit : 9000/3000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submiss ...

  9. html dom模型一

    DOM 节点 包含的节点内容: 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 ...

  10. 仿照微信的界面,即ViewPager+Fragment的结合使用

    主布局文件: android:drawableTop="@drawable/weixin_bg"用的是状态选择器,所以要写4个状态选择器,图片的 <RelativeLayou ...