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

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

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

如果有强迫症,觉得rootfs名字不叫archlinux很不爽,那其实改名也很简单:

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

其实,btrfs的快照功能不仅可以用来备份与恢复系统,还有很多非常灵活的运用的。比如说我想在系统里面安装一个巨大而又混乱的软件,这个软件我只想用几天干一件事情,干完这件事情我就不想用了。问题是,这个软件在官方的软件仓库并没有,要安装,我只能使用软件提供的安装程序来安装,然而软件并没有提供卸载程序,或者卸载程序卸载的很不彻底,会在系统残留垃圾。我想用这软件,然而又不想脏了我的系统,这该怎么办?很简单:创建一个快照,新增加一条以快照为rootfs的启动项,要用软件了就启动到快照中去,用完这个软件以后把快照删除即可。再比如说,我想要搞个虚拟机跟实体机一起来测试某个东西(比如说测试某些网络协议、测试某些集群管理软件等),这个时候我根本没必要重新用安装光盘去装一个虚拟机,只需要创建一个快照,然后把快照作为虚拟机的rootfs启动即可,具体方法下文会介绍,在此不多说。当然,快照的应用还远远不止我说的这些,更多好玩的应用还待读者自己探索。

Windows下访问Linux

从文章的刚开头我们就说,有时候我们是有在Windows下运行本地安装的Linux的需求的。这个需求可以通过VirtualBox来满足,只需要在VirtualBox中使用本地磁盘来作虚拟磁盘即可。说起来简单,但是实现起来还是需要折腾一下子的。

首先我们需要新建一个虚拟机,具体过程不多说,一路“下一步”就行了,唯一需要注意的是,在创建虚拟磁盘的那一步,选择“不添加虚拟硬盘”:

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

这里我的虚拟机取名为“Linux”。创建完虚拟机了以后,就需要把本地磁盘设置为虚拟磁盘了。首先要做的是寻找我们安装Linux的磁盘的编号,这个可以在系统自带的磁盘管理程序中找到,在我的机器上这个磁盘编号为2:

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

知道了磁盘的编号,就可以创建虚拟盘了。这里我们使用的命令如下,注意使用管理员身份运行:

  1. VBoxManage internalcommands createrawvmdk -filename "C:UsersgaoxiangVirtualBox VMsLinuxlocaldisk.vmdk" -rawdisk .PhysicalDrive2 

有了虚拟磁盘了,就可以将虚拟磁盘添加到虚拟机中去了:

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

虚拟磁盘设置好了,最后一步就是设置EFI了。由于我们之前在分区的时候给文件系统都赋予了Label,并且在refind设置的时候也是用的Label来指定分区,所以同一套refind的配置在虚拟机上也能用。因此我们不需要单独给虚拟机安装bootloader,而是直接用我们之前安装在物理磁盘上的EFI分区中的refind就行。VitualBox默认是不开启EFI的,我们需要在虚拟机的系统设置里面手动勾选EFI:

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

为了要让VirtualBox自动启动refind,还要对EFI的分区做一些简单的设置,设置的时候一定要注意,这些设置一定要是通用的,即同一份文件既能在物理机上正常工作也能在虚拟机上正常工作,不要改完了设置以后虚拟机上能跑了物理机却挂了,这就不好玩了。VirtualBox的EFI在启动的时候会优先选择/EFI/BOOT/BOOTX64.EFI,如果找不到的话,才会启动EFI分区根目录下的startup.nsh中指定的bootloader。知道了这一点,为了实现自动启动refind,首先需要检查一下/EFI/BOOT/BOOTX64.EFI这个文件是否存在,若存在,备份并删除之:

  1. cd EFI/BOOT 
  2. mv bootx64.efi bootx64-backup.efi 

然后就是在EFI分区根目录下新建一个startup.nsh了,这个文件只需要一行,内容如下:

  1. EFIrefindrefind_x64.efi 

一切设置完毕,运行虚拟机,就能看到我们熟悉的refind界面了:

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

打开其中的Ubuntu系统,测试一切正常就大功告成了:

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

当然,要在虚拟机中使用,还有一些细节性的工作要处理,比如安装VirtualBox的guest需要的相应的内核模块等等,这些在此不谈,读者使用过程中如果发现少啥了,自己装上便是。

Linux下不同发行版的互相访问

(编辑:吕梁站长网)

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

推荐文章
    热点阅读