加入收藏 | 设为首页 | 会员中心 | 我要投稿 吕梁站长网 (https://www.0358zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 空间 > 正文

Linux 竟然如此强大!能当主力,能入虚拟机,还能随时打包带走。。。

发布时间:2018-09-07 18:24:12 所属栏目:空间 来源:佚名
导读:9月15日技术沙龙 | 如何将智能化和运维工作相结合,实现智能运维! 这里介绍一下自己管理自己的Linux桌面的一点经验吧,我觉得还是有不少可取之处的。先来说一下大多数人管理Linux桌面的方法有哪些不方便的地方吧: 买新电脑了,又得在新电脑上安装Linux,
副标题[/!--empirenews.page--] 9月15日技术沙龙 | 如何将智能化和运维工作相结合,实现智能运维!

这里介绍一下自己管理自己的Linux桌面的一点经验吧,我觉得还是有不少可取之处的。先来说一下大多数人管理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盘或者其他机器上运行。如果要换电脑,或者新装一台电脑,也不需要重新安装系统,只需要把已有的系统同步到新电脑就行。这也正是这篇文章标题的意思。

为了行文的方便,我们假定读者有一台全新的机器,硬盘还没分区,也还没装任何系统。如果已经什么都装好了,而只是想迁移到我这种管理方式的话,我相信读者能够判断这个安装教程中哪些步骤是需要做的哪些步骤是不需要做的。 另外需要注意的是这不是一个手把手的一步一步的教程,中间有一些显然的步骤我就略去不写了,所以希望读者不要照着文章里的的命令不加思考地一条一条粘贴运行,而是要搞明白这些命令的目的是什么,然后根据你自己的情况来做相应的修改。

分区与子卷

具体怎么分区我就不说了,随便找个livecd启动进去,然后找到你自己最喜欢的分区程序,按照你的喜好把区分了就好。注意别忘了EFI分区。我这里需要说的是,分区的时候,不论有多少个发行版要安装,总共只给Linux划分两个分区:一个是swap,另一个则是一个大的btrfs分区。那个btrfs分区里面装着所有的文件,包括用户的个人数据,以及所有发行版的rootfs。这两个分区在格式化的时候,一定要给他们取Label,这么做的好处接下来我们很快就会看到。我的习惯是,swap分区的Label我就叫他“swap”,而那个btrfs分区我则叫他“linux”。创建好分区以后,如果格式化工作是在图形的分区管理程序下完成的,那么指定Label是个非常简单的工作,右键属性里面就有。如果是使用命令行工具格式化分区的,则可以使用-L label选项来指定label,比如:

  1. mkswap -L swap /dev/sdb4 
  2. mkfs.btrfs -L linux /dev/nvme0n1p4 

那个大的btrfs分区上的不同内容是通过btrfs的子卷来管理的,具体来讲就是为自己想安装的每个不同的Linux系统来创建一个单独的子卷。 比如说我电脑上同时安装了Archlinux、Ubuntu、Kali、Debian四个系统,那么的btrfs分区里面就有四个子卷:archlinux、ubuntu、kali、debian。 子卷的创建可以通过btrfs subvolume create <name>命令完成,比如说要创建我这五个子卷,需要做的事情就是:

Linux 竟然如此强大!能当主力,能入虚拟机,还能随时打包带走。。。

如果你只想装一个发行版,比如archlinux,那么只需要archlinux子卷就够了。另外,如果你想把用户数据单独放在一个子卷里,也是完全可以的,不过这里不推荐多个Linux系统共享同一个家目录,因为不同系统上安装的软件不同,同样的软件版本也不相同,即使版本相同,不同发行版也可能应用了不同的patch,这就导致在一个系统上用户家目录里面产生的配置文件,在另一个系统里无法兼容,产生奇怪的行为。

系统安装

创建好分区与子卷,下一步就是安装操作系统了。这里分两种情况来讲:第一种情况是你想要全新安装一个Linux操作系统;第二种情况则是你已经有了某个可用的操作系统了,而只是想把这个操作系统迁移到文章所说的管理方式上。

全新安装

如果想要全新安装一个操作系统,安装方式上,作者只推荐纯手工安装,而不是用官方给的安装光盘不断点着“下一步”来进行安装。这么做是为了防止官方安装程序做一些我们不想让他做的事情,比如说自动安装grub。对于Archlinux跟Gentoo来讲,唯一的安装方法就是纯手工安装,所以只要按照官方的教程来就好了。对于deb系的系统,可以使用debootstrap程序。对于其他的发行版,可能会找不到手工安装的教程,这时候可以新建一个虚拟机,在虚拟机中使用官方的安装程序不断点击“下一步”来完成安装,然后按照下一节即将介绍的现有系统迁移教程把系统从虚拟机中迁移到现实机器上;除此之外,读者还可以找到发行版官方提供的安装程序的源代码阅读一下,看明白这些安装程序都在干啥,就知道怎么手工安装了,安装程序的代码还是相对简单的,有时间的读者不妨尝试一下。下面来具体说一下安装过程,这里只介绍Archlinux跟deb系。如果有多个Linux系统需要安装,建议先安装并完全配置好其中一个,让这个系统处于可用并且方便使用的状态,然后再在这个可用的系统中安装其他系统。这里我们假设读者已经完成了分区,创建了对应的子卷,并且把那个btrfs分区挂载在了/mnt上。

Archlinux的手动安装

(编辑:吕梁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读