寒假作业03
0. 先来闲聊一下
我还记得以前的时候家严经常去某个,呃,著名的电子一条街去买那些各种各样的装系统光盘(或者其他啥的?忘了),基本都是windows的,啥啥纯净版xp,啥雨林木风xp。当然那时候还小,对电脑的印象就是玩游戏,对电脑系统啥的一窍不通(现在也是,哈哈)。即便如此,年轻的我还是意识到这些乱七八糟的光盘是有问题的,为啥?装了之后电脑又慢还总死机,于是就再去那条街去买新的盘,如此往复恶性循环,家里老电脑就是这样坏掉的。很明显这个教训并不是十分刻骨铭心,因为新电脑也开始遭受各种各样的“win7自带密钥家庭版”之类的了。我也不是啥内行,可有些包装封面都是很明显能看出来是随便扣的图还自带模糊的像素块还各在正面和背面带两条所谓密钥的这种我也知道是假的啊?
嗯,那条“著名的电子一条街”就是中国电子第一街·华强北,这不是我给扣的名称,它自己在路口塑了个雕像这么写的。说句粗话,我拉的屎都会因为躺在华强北的街上而感到羞愧。但是你又不得不承认那里卖的东西真的很齐。
1. 首先,装虚拟机和ubuntu系统
In computing, a virtual machine (VM) is an emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized hardware, software, or a combination.
虚拟机的安装没啥可讲的,就普通安装东西的流程。
但我就像是对“一帆风顺”这种东西过敏一样,装完了虚拟机一卡车的问题就开始如同马桶里的水一样倾泻而出了。
首先第一个问题就是在创立虚拟机过程中遇到的:ubuntu只有32位的选项,而没有像流程中的那样有64位的选项。
当时并没有找到可以解决的办法,所以只好硬着头皮继续接下来的操作了,选了32位,祈求32位和64位不会有啥巨大的区别。简单的设完了虚拟机的各类项目,接下来就是去链接下载ubuntu了。
404 not found
哈?
第二个问题,不知为何下载页面永远是传说中的死亡404
这个问题倒是比较好解决,去其他地方下载就行了,不过下载的时候出现了比较疑惑的情况,根据流程上说的目前版本应当是16.04 LTS,但同时我却发现了一个版本是17.10 。反正最后两个都下了。
所以终于开始了在虚拟机中装系统这个环节了,发现了装系统的界面和流程不一样,并没有理会而是直接选择了“安装ubuntu”
问题三:This kernel requires an x86-64 CPU,but only detected an i686 CPU.Unable to boot - please use a kernel appropriate for your CPU.
选择了“安装ubuntu”就会出现这个界面,然后死在这了。哇,难道是电脑cpu不行?难道为了完成寒假作业我还得去新买个电脑?为了了解它说的x86-64和i686究竟啥意思查了半天,感觉太高深理解不能而放弃了,好像是说i686cpu并不能作为x86-64cpu存在?求明白人稍微解释解释。
呃,所以我就用17.10版的再试了一次,结果还是这一个死亡界面,真是令人崩溃,差点就真的去卖一台新的电脑了。突然我听见了神明在我脑海里的声音:
“百度啊,找百度啊,问百度啊,你个智障不会百度一下吗,啊?”
所以理所当然的就去百度上寻找答案了,然后发现了一个事情:问题三似乎是由于没有设定64位ubuntu所导致的(本来想去查原理,还是算了,x86-64和i686都没搞懂呢)。哦,谢了,这回答对于一个根本在列表里都找不到64位这个选项的人来说还真是有用啊。
所以又转过头去重新看问题一。解决的的方案是修改Bios配置,把virtualization参数改为enable。
......科技力量真伟大。
在满脑“我为啥要这样做”“这啥原理”的一头雾水中还是按照网上的步骤去做了,虽然花了些许功夫,不过ubuntu没有64位选项的问题解决了。重新设置虚拟机,装ubuntu的过程也是挺简单的,于是非常愉快的就装好了ubuntu,可喜可贺可喜可贺。
2. 在设定虚拟机增强功能和分配共享数据空间的路上走向深渊
前面的遇到的各种事情在设定虚拟机的增强功能上都不算“困难”,但现在开始这个任务的难度开始发疯了。
那么首先就是安装虚拟机的增强功能,算是比较快的解决了,没啥好说的。但是的确有些地方让我感到几分疑惑;按照流程上的步骤,在点击完“安装增强功能”之后,应当是通过终端手动输入指令来将这个.....呃....东西装上去,但在我实际操作的过程中在点击完“安装增强功能”之后立刻跳出了一个询问窗口,大致是问是否要装这个啥啥啥,并且要求我输入密码,之后跳出的终端窗口便直接开始Installing additional modules了。
嗯...在打下这段字的时候发现了一个东西,那便是流程中使用的那啥玩意儿是5.1.8版本的,而我装的是5.1.32版本的,应该是更加新的版本,由此看来旧版本还要手动输指令来安装啥的,谢啦新版本。
等等...这所谓的“增强功能”究竟是干啥的?我怎样才能知道我是不是已经启动了增强功能?
当然是去找百度了,这是我所查到的答案:
可以自动调整分辨率,可以使用共享文件夹的功能,可以在virtualbox虚拟机里启动3D加速
以上只是我查到的一部分,我猜这个增强功能应该作用不止这么一点
好了,麻烦了,我应该在之前就查一下增强功能究竟有什么用,这样我就可以对于装增强功能之前和装增强功能之后有什么区别进行对照了。
无论如何,继续操作,下一步是“分配共享数据空间”,流程在这里还非常贴心的说了一句易出错,新手可不做,嗯,本来是想跳过了,转念一想被人说是一个“新手”是一件令人不爽的事(即使的确是),那么就硬着头皮上吧。
嗯,设定共享文件夹的时候我发现了一个有意思的情况:当虚拟机是运行的时候,有共享文件夹选项有“固定分配”和“临时分配”两个选项;而当虚拟机是关闭的时候,只有“固定分配”这一个选项了。深入了解了一下之后得到了以下信息:
固定分配的共享文件夹对于定义共享文件夹的虚拟机是永久存在的;
临时分配的共享文件夹在虚拟机运行时添加/删除,虚拟机关闭后消失
呃,但接下来跳出的窗口问的“自动挂载”和“固定分配”这选项就完全不了解了,恳请明白人解惑。
无论如何,接下来是启动ubuntu在终端里操作的环节了。
这段是在终端里输指令的环节,没有啥特别值得一提的,但是遇到的问题却不少。
最令人苦恼的怕是对于这些命令究竟是啥意思完全不了解,完全只是未加思索的直接照抄这些命令上去,所以出了问题也不知道哪里怎么了,一头雾水,现在想来应当先去熟悉一下那些命令再回来搞这些东西。难怪这部分被加以了“新手可不做”的注释在迷迷糊糊之间废了一堆功夫按照流程上的去做了,但是不知为何却被告知没有查看共享文件夹的内容的权限,呃,重试建立共享文件夹的步骤时又被告知文件已存在。
....反正是虚拟机,那就重头再来也无所谓了,于是删掉了这个虚拟机,建了一个新的虚拟机,安装增强功能....嗯?是不是忘了什么?
我又忘了在安装增强功能之前测试相应的功能了
但我真的不想再装一次了,随它了。
很有意思的是,这次重新操作却没有出现什么问题,这就很有意思了,因为我把每次的操作都拍了下来以防万一,所以我保留了上一次操作的每个步骤,经过对照并没有发现两者有啥问题。但前一次就是失败了,而这一次却能成功,这就相当的玄学了。再一次回忆似乎发现了一个不同点:上一次我为了能够更加直观的了解分配共享数据空间是否成功,所以在PC的应当被作为共享文件夹的文件夹内放了一个txt文件,而这一次文件夹是空的,不知是否会造成影响(猜测:难道因为虚拟机没有读取pc本身就有的文件的权限?)?问百度也没问出个所以然,恳求明白人解惑。
3.Linux命令的学习以及永劫不复
嗯,这几天一直在百度上查各种各样的资料,广告推送已经开始向不可控制的地方发展了:抑郁测试、如何治疗抑郁症、程序员有前途吗、心理咨询热线等等之类的。
还真是谢谢了,不过我还正常着呢。这些推送至少这反映了某些现象,嗯。
废话少说,先进行流程中的最后一个步骤:配置ubuntu
在没有去了解这些命令的情况下就去尝试这些东西,我怕是所谓的莽夫了。
先是使用了sudo apt-get update;sudo apt-get upgrade
更新了一下系统,倒没什么可以说的,但是接下来试图通过sudo apt-get install Vim
来安装Vim的时候就开始问题百出了。
E: 无法定位软件包
至此我已经基本习惯了这些三天两头儿就蹦出来的各种问题,只要冷静分析,终究可以解决这些问题,毕竟大不了还能去百度查。看似稳如老狗,实则慌得一批
上网去查了一下问题导致的原因,可能是由于“版本更新导致软件源的更新,一些旧的软件源就找不到所以就没办法安装一些旧的软件及库”或者“包名不对”。唔......既然我是完全按照流程上的命令来做的话,“包名不对”这个理论上来说应该是不存在的。那么便是软件源的问题了,根据网上的解决的办法,应该是通过gedit sources.list
这个命令就可以在/etc/apt/source.list中更新软件源。不过gedit sources.list
输入完之后跳出来了一个空白的文档,有点懵,因为不知道是不是在这个跳出来的窗口内输入相应的软件源,而且这个跳出的窗口是空白的,再加之没有啥了解的软件源可以写上去,所以我虚了,怕误操作导致其他的问题,所以并没有去编辑这个跳出来的窗口。
转念一想,反正是装一个叫做Vim的东西,干脆直接在“ubuntu软件”里下载Vim不就行了?于是在“ubuntu软件”里查找vim这个软件,然后发现Vim这个软件的旁边写着卸载这两个字......
Everyone will become a dumbass,sooner or later.But you are born to be one.
我错了,如同智障一般在那地方费了半天的劲试图去装一个已经装好的软件。
装cgdb以及ddd和git的时候倒是比较一帆风顺的,不过看到sudo apt-get install git ddd
这个命令可以同时装上两个软件感觉还是相当高级的。
接下来就是漫长的学习Linux的过程了,事实上我还有一科电子政务导论的补考等着我复习呢,同时进行两项头疼的学习项目,你基本上找不到比这个更适合做“地狱”“永劫”“诅咒”的等价物了。尽管是任务量最大的环节,但这里还真没啥值得说的,因为至少做到目前为止都是各种死记硬背,我最恨的东西之一,尽管需要理解的东西也不少,但是那些过程要是全部都写在这一篇学习记录中实在是冗长了,估计至少得写到3月才能写完,那时候估计那些推广的广告“抑郁测试”啥的我真的需要测一下了,而且我还有个又臭又长的电子政务导论等着我复习呢。
4.最后随便说几句
第一次这样写学习心得(还是学习记录?)之类的,我猜这到最后的确是一件挺有意思的事情,把之前的操作经历重新回想一遍再写出来,也算是某种意义上的复习了。不过作业三也就前面的部分感觉过瘾,后面陷入了学习命令的泥潭中就开始变得无聊了,不过这可是学习好么?你还能期待它有多么的有意思吗?无论怎样,这个作业也可算是一次血淋淋的警告了,就像以前斩首示众的感觉,看来下学期会是一次相当“刺激”的体验啊,好久没有这种想挑战某些事情的感觉了。
嗯,我知道,我现在意识到10000行代码基本是怎样的工作量了,反正没法逃避,那就上去拥抱死亡吧。
事实上,在这次作业之前几乎没有试过用命令啥的,直到这次才去了解了命令乱七八糟的,也算是开了一个新视野吧,学到了一点东西,不错不错,再接再厉,只要别最后真去搞啥“抑郁测试”我就算人生完美了。
5.一些杂项
嗯,如同把整个马桶都掏了遍一般,一些问题我也去查了,以下为查到的东西(有误请告知)
- 关于i686和x86-64
这些都代表着intel系列的cpu(比如386,i586,i686,谁起的蠢名字),i686 在 pentun II 以后的 Intel 系列 CPU ,及 K7 以后等级的 CPU 都属于这个 686 等级,而x86_64就是64位的x(代表不确定。可以是3、4、5、6、)86,是个统称,如果是i686_64也是属于x86_64的。不过即使弄明白了这俩究竟啥玩意儿,还是不清楚为何在建立32位ubuntu时会告诉我This kernel requires an x86-64 CPU,but only detected an i686 CPU.Unable to boot - please use a kernel appropriate for your CPU。我还是不钻这个牛角尖了。 - BIOS的virtualization选项以及32位ubuntu系统装不了的问题
对于这个,它的英文描述是this field specifies whether a virtual machine monitor (vmm) can utilize the additional hardware capabilities provided by intel(R) virtualization technology.去网上查的时候说这是cpu虚拟化的选项,“用虚拟机装系统是得把它设置成enable"。呃?难道说32位的系统之所以建不了是因为这个选项没打开所以干脆连虚拟机都建不了?于是我又去新建了一个32位的,还是那一句This kernel requires an x86-64 CPU,but only detected an i686 CPU.Unable to boot - please use a kernel appropriate for your CPU,所以应该不是这个原因。这个问题也没法深入了,只好搁浅。 - 虚拟机增强功能的问题
“可以自动调整分辨率,可以使用共享文件夹的功能,可以在virtualbox虚拟机里启动3D加速”这是我能查到的虚拟机增强功能的内容,然而在设置那里3d加速这个选项却是灰的(不能调整的),这就很有意思了,不过既然学长说装不装无所谓,那么这个问题也没有深究的必要了。
以上。