Posts with the tag Plan 9:

能当主力,能入虚拟机,还能随时打包带走,Linux就是这么强大

更新日志: 2017-07-18 增加了新的一章:无盘系统,将多处不当使用的术语“rootfs”替换为更贴切的“root”

===================

这里介绍一下自己管理自己的Linux桌面的一点经验吧,我觉得还是有不少可取之处的。先来说一下大多数人管理Linux桌面的方法有哪些不方便的地方吧:

  • 买新电脑了,又得在新电脑上安装Linux,安装各种软件,各种库,各种开发环境,配置各种服务,真麻烦。
  • 最近一直在用电脑A,干了好多事情安装了好多软件,也配置了不少开发环境跟各种服务,然而处于某种原因,我又要开始使用好久没用过的电脑B了,难道我要把在A上的做的各种配置在B上再重新做一遍?
  • 在Windows下做着PPT呢,发现需要调出自己之前的程序,然后根据若干组输入跑几个结果画张图好插到PPT里,然而这个程序是在Linux下写的,编译等的过程也严重依赖自己用的Linux环境,重启进Linux拿到结果再回Windows太不方便,想在Windows下配置好环境把自己的程序跑通更不容易。
  • 要对系统安装某个软件,或者进行一些比较危险的更新操作(要知道Archlinux滚动更新滚挂了太正常了),担心把系统搞挂了,系统备份又实在太麻烦,要真挂了,系统恢复起来更麻烦。
  • 我一直用Archlinux做主力,然而最近做的某件事情要用某个软件,这个软件官方只给了Ubuntu上的安装方式,Archlinux里面没有相应的包,在Archlinux上手动安装也太不方便。装个Ubuntu,然后暂时用几天Ubuntu吧,也是够折腾的。更何况有时候只是想用一小下而已,怎样才能最小化自己在折腾上浪费的时间呢?
  • 有的软件官方软件仓库里面没有,而make install的话则会在系统中安装上不被包管理器所管理的文件,将来卸载也不方便,我还是更希望所有的文件都在一个包管理器中管理的。
  • 听说新版本内核引入了某个牛逼的东西?我就想快速测试一下玩玩,我电脑还有计算在跑着呢,我可不想重启,那就只能用虚拟机尝试了。而且,一定要快速,我可不想为此特地装一个虚拟机。

上述的这些不方便之处是可以通过自己管理系统时的一些技巧来克服的,本文目的就是来介绍一下这些技巧。通过这些技巧,我们实现的功能是:一台机器上,可以同时安装Windows跟若干Linux系统,Windows下可以通过虚拟机来运行位于本地磁盘的这些Linux系统,而这些Linux系统下也可以通过容器或者虚拟机的方式互相运行。并且这些系统可以非常方便地备份跟删除,也可以随时创建以及运行快照。并且这些Linux系统可以随时打包带走,只需要经过很少的修改,就能直接在U盘或者其他机器上运行。如果要换电脑,或者新装一台电脑,也不需要重新安装系统,只需要把已有的系统同步到新电脑就行。这也正是这篇文章标题的意思。