ArchLinux On Win10


title: ArchLinux On Win10
date: 2017-04-03 23:04:25
tags: [Windows,ArchLinux,分享]


折腾起因

  • 清明期间无聊,又把电脑升级到Win10和Ubuntu双系统,这次为什么没有是Arch+Win10呢,因为Ubuntu出17.04了,常新一下,估计这一段时间我会使用Ubuntu代替Arch工作(原Arch之前备份了)。
  • Win10还是要玩子系统的,默认子系统是Ubuntu,我钟爱于Arch,所以这次把子系统换成Arch玩玩,Github也有相关的项目(在文章最后我给分享给大家),本文也相对参考了,蘭陵N散記.所以 关键词:分享

WSL介绍

  • Windows Subsystem for Linux是一个为在Windows 10上能够原生运行Linux 二进制可执行文件(ELF 格式)的兼容层。 WSL提供了一个微软开发的Linux兼容内核接口(不包含Linux代码)。它包含用户模式和内核模式组件,主要是由如下组成:
    • 用户模式会话管理器服务,处理Linux实例的生命周期;
    • Pico(可编程输入输出)提供驱动程序(lxss.sys,lxcore.sys),通过转换的Linux系统调用模拟Linux内核;
    • 承载未经修改的用户模式Linux的Pico进程,例如/bin/bash。
  • 在用户模式Linux程序和Windows内核组件之间,通过将未修改Linux程序放入Pico进程,我们让Linux系统调用被引导至Windows内核。lxss.sys和lxcore.sys驱动转换Linux系统调用进入NT API并模拟Linux内核。
    Bash on Ubuntu on Windows就是WSL的具体应用。它是由微软与Canonical公司合作开发,目标是使纯正的 Ubuntu 14.04镜像能下载和解压到用户的本地计算机,并且镜像内的工具和实用工具能在此子系统上原生运行。在最近的14959更新中,Ubuntu已是默认为16.04。

Bash on Ubuntu on Windows

  • 作为一名ArchLinux忠实爱好者(唉,原作者跟我一样呀),自然想在WSL上运行ArchLinux。参考了一些网上的资料,我已把Win10升级到14955,首先还是先得安装Bash on Ubuntu on Windows:
    • 开启开发人员模式:设置-更新与恢复-针对开发人员-开发人员模式
    • 开启WSL子系统:控制面板-程序和功能-启用或关闭 Windows 功能-适用于 Linux 的 Windows 子系统(beta)
    • 安装Bash on Ubuntu on Windows: 命令提示符(cmd)-输入bash-按提示完成安装
  • 由于需要下载Ubuntu需要从应用商店下载,在天朝的网络,可能会比较慢,甚至会连接不上,我就折腾好久。并且它居然没有断点续传,好几次下载到70%多,就断开了,真让人受不了。
    由于后续把Ubuntu替换成Archlinux,需要使用到Archlinux的roofs。squashfs-tools工具是用于解压sfs文件的,所以先把Ubuntu的更新源替换成国内的,比如mirrors.163.com/ubuntu或mirrors.aliyun.com/ubuntu。
$ sudo apt-get update
$ sudo apt-get install squashfs-tools

Arch On Win10

  • 首先从http://mirrors.aliyun.com/archlinux/iso/latest/下载最新的ArchISO。
    从ArchISO中提取出/arch/x86_64/airoot.sfs文件放在Bash on Ubuntu on Windows 能读取的目录下。WSL系统会把Windows的磁盘挂载到/mnt目录下,如D盘则是/mnt/d。
    在Ubuntu中把airoot.sfs解压,建议在当前Ubuntu的用户Home目录下执行:
$ sudo unsquashfs airoot.sfs
  • 然后把Bash窗口关掉,通过Windows的文件资源管理器进行到C:\Users<用户名>\AppData\Local\Lxss文件夹。由于AppData与Lxss都是隐藏目录,可以在地址栏上直接输入路径就可以直接进入,否则需要在文件夹选项 中把“隐藏受保护的操作系统文件”选项取消才能看到。
  • 其中的rootfs文件夹就是Linux中的/,先把原有的rootfs修改其它名称备份,还把之前airoot.sfs解压的squashfs-root直接剪切到Lxss,重命名为rootfs。注意,squashfs-root不能在Windows下拷贝到Lxss\rootfs,由于在WSL与Windows对文件读写操作还是有区别,Windows下拷贝可能存在丢失文件。
    先在命令提示符(cmd)用lxrun /setdefaultuser root 把默认的用户换成root。再输入bash进入Linux。
    这个我们就把Ubuntu替换成Archlinux。我们就可以像使用Archlinux一样来在WSL中使用Archlinux。比如创建新的用户,设置locale,替换Archlinux的更新源。不过由于我最早是在14396版本中使用WSL,还是在使用过程遇到了几个问题:
    无法chroot,解决办法:
    升级到14936或以后的Insider Preview版本。
    Archlinux无法更新或安装新的软件,由于keyringVerifying失败,解决办法:
# pacman-key --init
# pacman-key --populate

locale-gen失败(找不到UTF-8的charmaps文件),解决办法:

# cd /usr/share/i18n/charmaps
# tar zxvf UTF-8.gz
# locale-gen

编译Go语言程序失败(估计是系统调用没有实现,没有proc),解决办法:
升级到14959或以后的Insider Preview版本。

WSL 终端

windows下命令提示符(cmd),输入bash可以直接进入WSL,但它的使用体验无法跟Linux中的终端相比。好在网上已有同学先贡献了终端模拟器,都是基于mintty,总算能找回一些在纯Linux中使用终端的感觉。若使用下msys2的同学应该对它比较熟悉。

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

推荐阅读更多精彩内容