本文主要是介绍ubuntu安装之后的最初几天一路杂记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我就随便写了啊,没那么正式,想到什么就写什么。
由于大四的毕业设计要做一个牵扯到linux的项目,最近不得不再次玩起了ubuntu,其实前一次(大二的时候吧)就已经在电脑上安装过一个ubuntu了,只不过中间好长一段时间就没用过Ubuntu,只用了windows,一山共存两虎啊!!上一次安装的时候出了一点小问题,启动项有两个ubuntu,其实只能启动一个,另一个选项ubuntu是启动不了的。原因是为什么,当时安装的时候肯定是中间出了点叉子,导致重新安装,可能是系统引导项没有删除干净,所以存在两个ubuntu的启动项。
废话不多说,好久没用了,进入ubuntu 后,那深深的暗红色又另我沉醉...随便捣鼓了几下,基本的命令也忘得差不多了,唯一记得一个sudo ..啥的。衰...!!由于当时的版本是12.04版的,现在已经是14版的了,所以赶快启动更新管理器进行升级,升级的过错可谓相当漫长,好在由于是周末,电脑没关机让它自己升级了一个晚上,网速还可以。但是,意想不到,问题就来了。来问题别急,说明你能学习的时候到了。重启之后结果就进不了Ubuntu了!!唯一看到的是:grub rescue> 进入了grub的救援模式。由于是双系统(win7+ubuntu),网上一搜grub rescue出来一很多解决办法,原因是什么呢,我先给出百度百科关于grub的解释:GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。大概意思就是通过grub可以引导不同的操作系统启动。那么升级之后为什么会出现这样呢?升级之后ubuntu的引导可能被覆盖或者修改,所以没有办法启动。那么怎么解决呢?话不多说,搜了几篇别人的博客照着来。
1.先ls一下,列出Ubuntu的磁盘分区信息
比如(hd0),(hd0,msdos12),(hd0,msdos11)..(hd0,msdos5).
2.依次对每一个分区进行ls操作,直到找到某个分区下面有/boot或者/grub。
grub rescue>ls (hd0,msdosX)/boot/grub或者grub rescue>ls (hd0,msdosX)/grub分别针对boot没有单独分区和单独分区的情况
3.我的是找到ls(hd0,msdos8)的时候显示下面有文件存在,而且有/grub,网上其他人的好像也是8,不知道是不是一种巧合。
4。调用:
grub rescue>set root=(hd0,msdos8)
grub rescue>set prefix=(hd0,msdos8)/grub 或者/boot/grub(要学会变通,具体看自己的情况)
grub rescue>insmod /grub/normal.mod(此处同上要会变通)
如果能成功找到normal.mod,那么接着进行grub rescue>normal操作,在继续下面的操作。但是,但是我的问题又出现了,提示没有normal.mod文件,折腾了很久,看到有人说在/grub/i386-pc下,于是我又ls了一下。ls (hd0,msdos8)/grub/i386-pc,结果确实出来了很多.mod文件,但是没看见normal.mod,至少是没看见。不得已,再来,ls(hd0,msdos8)/grub/i386-pc/normal.mod,又提示找不到normal文件,这回我绝望了。
所以接下来的方法我也没有继续了。
好的,收起伤心的思绪,接下来就重温一下安装系统的过程吧。所以打算重装系统,直接安装ubuntu14.04版的。
安装ubuntu14.04
一般安装系统主要有这几种方法:硬盘安装;U 盘安装;光盘安装。我们的话,就可以以前两种为主,毕竟方便嘛。ok,接下来开始安装系统。
一.硬盘安装
采用此种方法,首先需要分区,在你的windows上选择一块空白的磁盘,网上说最好选在后面,但我觉得没事,中间也行。这样吧,我就直接说我是怎么做的吧。由于我已经升级了ubuntu14.04,只不过没成功而已,所以我进入win7,打算先删除ubuntu的分区,也就是从我的电脑上删除ubuntu.由于删除后会出现一些问题,比如我上面遇到的问题,所以不能随便删除。
右键点击 计算机-管理-磁盘管理,删除ubuntu 的分区“删除卷”,这样的话在win系统下就不能识别这块分区,就可以用来进行ubuntu的安装了。这块磁盘的大小我的是45G ,当然越大越好。OK ,删除完成之后,还没完事,还有一步要做。那么我就直接引用别人的方法了,如下:
1. 下载MBRFix工具,放在c盘,利用命令提示符,进入软件所在目录,cd c:\mbrfix (cd后面一个空格)
2.输入 MBRFix /drive 0 fixmbr /yes
3.重启,发现直接进入Win 7,现在可以用Win 7的磁盘管理(打不开的话,可以用Win 7优化大师里带的)格式化Ubuntu所在分区(就是没有盘符的,选定删除卷时会提示是其他系统的数据)了~~~
好的,现在算是安全删除ubuntu了,那么接下来便是重装一个ubuntu了。需要用到EasyBCD 这个软件,百度搜素下载即可。还有便是Ubuntu14.04的镜像文件了。这里也自行百度,因为我只是记录我自己的过程而已,就不给链接了。ubuntu-14.04-desktop-amd64.iso ,那么就可以进行操作了。
下面引用别人的博客:(别人是12.10版的,这不影响)(引用自http://www.linuxidc.com/Linux/2012-11/73500.htm)
下面打开EasyBCD软件,可以看到现在我们的计算机只有一个启动“入口”,我们来给他加一个,第一步选择添加新条目(添加移动入口点),
第2步选NeoGrub,第3步点安装点保存 ,接着是配置(第4步),
然后就会出现一个menu.lst文件
我们要编辑这个文件 因为系统就是这个文件找到我们的Ubuntu的。
把下面的 英文 复制进去,把原来的全覆盖掉
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
特别注意:
ubuntu-12.10-desktop-i386.iso是你的iso的名字,别写成我的了,这个要改成你的。
对于有的电脑上你的第一个盘符并不是C盘,在磁盘管理中可以看出,所以安装时需将(hd0,0)改为(hd0,1)【假设为第二个】。
这里我插一句我自己的解释:C 盘是(hd0,0),D盘是(hd0,1),E盘是(hd0,2),F盘是(hd0,3),这只是针对一般情况,就像上面讲到的,从磁盘管理那里可以看到,第一块是(hd0,0),第二块是(hd0,1),一次类推。如果你自己安装了第二块硬盘,那么就变成(hd1,0)...好了,接着引用:
把准备好的Ubuntu 12.10 iso用压缩软件(直接可以用winrar搞定)或者虚拟光驱打开,找到casper文件夹,复制里面的initrd.lz和vmlinuz到C盘,把.disk文件夹也复制到C盘,然后在把iso也拷贝到C盘。
重启 你就会看到有2个 启动菜单给你选择 我们选择 NeoGrub 引导加载器 这个选项。
然后稍等待一段时间 就会见到我们想要安装的 Ubuntu了。
默认 桌面有2个文档 一个是演示的不用管 我们选择 安装Ubuntu ,
记得在这之前 要按Ctrl+Alt+T 打开终端,输入代码:sudo umount -l /isodevice这一命令取消掉对光盘所在 驱动器的挂载(注意,这里的-l是L的小写,-l 与 /isodevice 有一个空格。),否则分区界面找不到分区。
下面就点击 安装Ubuntu 12.10 开始安装,
选语言不用说,
选安装类型,我们用其他选项。
这样您可以自己创建、调整分区、或者为 Ubuntu 选择多个分区。
接下来我就自己来了:这个地方就可以自己自行分区了。点击继续,便会看到分区的信息,当时“删除卷”的那块空白磁盘出现了,选中之后进行分区,添加,这里要涉及到linux的文件系统等知识,可以把它理解为一棵树,由/为根,然后有/home,/lib,/boot,/bin,/media,swap等。关于每个分多少,这个没有一个标准。比如我自己,我给/home分了近20G,这里主要存很多你自己的文件程序等等,然后给swap分了2.5G ,剩下的全部给了/。OK ,接着进行安装就可以成功了。此处就不说了。因为我是事后写的,就没有图片可截了。
当然此种方法我没有成功。我重启之后进入NeoGrub 引导加载器的时候,系统只是出现了ubuntu那暗红的深色,就没有了动静。好了,此种不行只有另外一种了。U盘安装了.
二.U盘安装ubuntu
需要一个大于2G的U盘,需要UltralSO:制作U盘启动盘需要用到。UltraISO官方试用版下载地址:http://www.ezbsystems.com/ultraiso/download.htm;
当然还需要ubuntu的镜像文件,不再多说。
制作U盘启动器的步骤也很简单:打开UltraISO->打开Ubuntu光盘镜像->选择菜单“启动光盘”->选择子菜单“写入硬盘镜像”->选择“硬盘驱动器”为要写入的U盘(注意不要选错了)->选择“写入方式”为“USB-HDD”(别人都推荐USB-ZIP+,我不懂,随便选的)->点击“写入”(会格式化U盘上已有数据,小心注意提前备份。此过程可能会需要十几分钟。
制作完成之后,不用拔下U盘,直接重启win7,在出现lenovo(支持国产)的logo时,按F2,进入bios设置,设置U盘启动为优先。具体过程可以自己百度。我的因为前一次安装ubuntu的时候已经设置过了,所以重启之后直接就进入了Ubuntu的安装。也是那个忧郁的暗红色,又爱又恨。我的又再一次停住不动了,好吧,两种方法不行,都是ubuntu14.04.最后我是不得不换成了12.04版本。别人说的好,不要为了玩linux而玩linux,我们主要是学习,而不是为了体验哪个版本更牛逼更厉害,好吧,那就还是安12.04版的吧。U盘安装的过程和上面介绍的硬盘安装的过程类似。安装完成之后它会提示你拔下U盘以便重启。重启之后,大功告成,久违的ubuntu终于和我见面了,还是挺激动的。
当然,回顾整个过程,其实也挺简单的,主要是不熟,每一步都要看一下别人的过程。
好了,到这里,ubuntu的安装就完成了。接下来就记录一下刚用ubuntu我干了一些什么。目的只是为了记录,以便以后我用到一些知识,那么我直接就可以看我的博客了,就不用搜索了。(搜索真的挺不好找的)
再次进入ubuntu这个系统后,久违感涌上心头。赶快设置一个root用户的密码:sudo passwd. 那么现在最重要的一件事情是什么呢?对,网络连接。上一次折腾了近3/4天没有连上网,这次打算重新来研究下。在linux下的锐捷认证一般用mentohust来代替,这个软件呢是我们学校的学生做出来的,还是挺牛逼的说。然后当然是找教程了,好在宿舍里同学用了电信网,我就先连上了wifi,然后就是百度。找了几篇教程按着操作,本以为又会遇到很多问题呢,结果神奇的是竟然认证成功了,是的,认证成功了,那个激动啊现在也忘不了。平静下来后我就开始反思为什么我上次没有配置成功,感觉其实也挺简单的。
首先我先给出mentohust的下载地址,在linux公社里面。
MentoHUST V0.3.4 for Ubuntu i386 与 MentoHUST V0.3.4 for Ubuntu amd64 下载
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2013年资料/1月/20日/Ubuntu下使用MentoHUST代替锐捷认证上网,我安装的ubuntu12.04是amd64版的,所以下载了MentoHUST V0.3.4 for Ubuntu amd64。这个时候我终于想起了原因,上次没有成功的原因。上次我安装的是i386版的ubuntu,但是我下载的mentohust是MentoHUST V0.3.4 for Ubuntu amd64,可能也是一些不兼容吧。当时具体的原因就无从考究了,毕竟那是两年前,我也只能这样猜测。所以这里给大家一个忠告,细节也可能决定成败!那么具体是怎么操作的呢?引用别人的:http://www.linuxidc.com/Linux/2013-10/91157.htm
打开后选 mentohust_0.3.4-1_i386.deb(我的下载的是amd64的) ,记住一定要选这个deb包,下好以后,双击安装这个包,如果双击没相应到话,也就是在软件中心打开后install这个按钮是灰色的,没有处于激活状态。那就用命令行试试: sudo dpkg -i mentohust_0.3.4-1_i386.deb, 注意 我的安装包是在主目录下到可以直接打包的名字,如果不再主目录下,请写全目录路径。否则会提示找不到文件的。
我到不能直接双击安装,只好用命令行了,如下所示
安装好后,在命令行里运行 mentohust ,出现以下错误,
第一个错误,查找网卡失败,第二个是打开libnotify失败,这个原因是网络连接里导致的错误。从这里可以看出这个软件是华中科大的同学搞出来到,膜拜啊。经过摸索进行如下设置。
单击桌面右上角的网络连接 找到Wired --Edit网络连接-- 在打开到wierd 中选中检测到到网卡,如我到网卡是
同时在IPV4settings中选择自动DHCP ,并勾选Require ipv4.........那个框,如下所示
做完这些后,怀着激动到心情,请祈祷。。。。。在终端里运行 sudo mentohust ,哇哈哈哈,上述两个错误都没有了。
下面就进入了设置ip ,网关,之类的信息了。这些信息要在你的windows下获取才行,在cmd命令行下执行ipconfig即可。
当然现在上面这个结果是我多次运行得出到正确结果,一定要注意选择DHCP方式到时候,要选择2,认证后,不然不得行,认证不会成功的。(我用红色字体标出来的,大家要注意)
打开百度试试?成功!!!!几个小时的功夫 没白费!
完。
看吧,其实也很简单的,确实如此,现在安过之后真是这样觉得的!
那么我们接着来说,如果这样的话,如果你关闭终端,mentohust势必就被杀死了,也就上不了网了。那么如何设置后台运行呢?很简单,一行代码搞定sudo nohup mentohust>/dev/null 2>&1 &,现在就是后台运行了,而且关闭终端也不会杀死进程。
怎么解释呢?自行百度。不过我可以说一下最后的&,比如我们想让firefox后台运行,那么可以终端输入firefox &,或者nohup firefox &.
好了,我的并不是每次都能这样认证成功的,也会有一些错误,最常见的错误:提示“打开libnotify失败”。网上搜了一位大神的解决办法,膜拜啊!!原文链接:http://blog.iltc.io/article/linux/ubuntu-mentohust-libnotify.html,我把他的文章也粘过来吧:
之前在 CentOS 上用 MentoHUST 联网没有什么问题,但后来换到 Ubuntu 上的时候每次联网都会提示“打开libnotify失败,请检查是否已安装该库文件”。其实这也不是什么大问题,只是软件没有办法正确弹出桌面通知,又因为我一般是让 MentoHUST 在后台运行,偶尔掉线时看不到桌面通知会比较奇怪,于是还是决定修复一下。
在网上所搜了很多解决办法,一个一个尝试了半天,仍然解决不了。
最后决定分析一下 MentoHUST 的源代码,在官方提供的 V2 源代码包的 src 源代码目录里面翻了一下,发现上面的提示在 dlfunc.c 中:
也就是说程序会去寻找 “libnotify.so”, “libnotify.so.1″ ,在 /usr/libx86_64-linux-gnu/ 中搜索了一下,只找到 “libnotify.so.4″, “libnotify.so.4.0.0″两个文件,于是给他们做个软链接:
sudo ln -s /usr/lib/x86_64-linux-gnu/libnotify.so.4.0.0 /usr/lib/x86_64-linux-gnu/libnotify.so.1
重新启动 MentoHUST ,联网成功。我照着他的方法,搜素了/usr/lib文件下的libnoti*,果然也只找到 “libnotify.so.4″, “libnotify.so.4.0.0″两个文件,所以输入他给的软链接,重启,果真成功,膜拜啊,自己看了源代码就能找到问题的解决办法,佩服!!
到此处,联网篇算是完了。
接下来最大的需求就是上网了。打开firefox,点开优酷,看不了视频,原因是flashplayer版本过低。其实firefox的版本也不会高到哪里去,一般都是这样,系统自带的一般版本都不会太高。于是接下来的任务便是升级firefox,flashplayer。再次百度。不要害羞,我们是在学习别人的方法,为了某天我们不用学习。废话不多说,开工:
Ubuntu Firefox浏览器的更新
Ubuntu Firefox安装完成后会自动安装一个Ubuntu Firefox浏览器,遗憾的是这个Ubuntu Firefox版本通常较低,例如Ubuntu 9.04会安装Firefox 3.0,不过我们可以想办法下载最新的Firefox覆盖掉老版本Firefox,具体方法是,先上Firefox官方网站下载最新的Linux版本Firefox,然后将其解压缩到某一个目录下,例如firefox目录,进入终端,到这个目录的父目录,执行下面的语句:sudo cp -r firefox /usr/lib/firefox-3.5.2
sudo mv /usr/bin/firefox /usr/bin/firefox.old
sudo ln -s /usr/lib/firefox-3.5.2/firefox /usr/bin/firefox-3.5.2
sudo ln -s /usr/bin/firefox-3.5.2 /usr/bin/firefox
之后就可以将Firefox成功替换为最新的Firefox 3.52版本,未来的Firefox更新也可以使用这种方法。
输入firefox --version 可以看到安装的最新的firefox的版本。
ubuntu flashplayer的升级(原文链接:http://www.linuxidc.com/Linux/2012-11/73629p2.htm,致谢)
Flash Player Plugin的下载地址是:http://get.adobe.com/cn/flashplayer/
使用环境:
OS:64位 Ubuntu 12.10
Browser: Firefox
Adobe Flash Player: install_flash_player_11_linux_x86_64.tar.gz
安装方法:
1. 下载Adobe Flash Player:
请从Adobe官方下载,也可以从这个URL下载,这个URL也是官方的链接:http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.243/install_flash_player_11_linux_x86_64.tar.gz
2. 解压Adobe Flash Player压缩包:
进入到保存Adobe Flash Player压缩包的路径,将压缩包解压,使用如下命令:
tar -zxvf install_flash_player_11_linux.x86_64.tar.gz
解压完成后,你将会得到如下的文件:
3. 安装Adobe Flash Player:
Adobe Flash Player的安装比较容易,只要将对应的文档复制到正确的的位置即可,具体的操作如下:
(1) 将libflashplayer.so拷贝到Firefox的Plugin目录:
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/
看看libflashplayer.so 到/usr/lib/mozilla/plugins/目录下了。
(2) 将usr目录下的所有文档拷贝到系统的/usr目录下:
cp -r ./usr/* /usr/
测试:http://www.linuxidc.com/Linux/2010-12/30642p4.htm
显示:
Your Flash Player version is
LNX 11,2,202,243
Your browser is Gecko engine (Mozilla, Netscape 6+ etc.) on the Linux platform.
重新打开Firefox后,就可以在网页上播放视频了,祝你幸运!
搞完这些,我记得我又开始觉得想看网速了,毕竟没有win下360那个小球球方便的看网速。网速可以有两种理解,第一种就是实时网速,就是每时每刻的网速是多少;另外一种就是你的网络带宽,上传,下载速度等等。反正有很多工具,自己百度去。我自己用了nethhogs.
Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况。它支持 IPv4 和 IPv6 协议、支持本地网卡及 PPP 链接。
Top 可以查看进程占用的 cpu、内存等信息,可以随时监测占用最大 cpu 和内存的进程是哪个。
Nethogs 可以说是网络带宽 top,他可以查看进程占用的带宽信息,和 top 一样,随时刷新。
安装:Ubuntu 官方源中就有这个程序
sudo apt-get install nethogs
使用:
sudo nethogs eth0
该程序需要 root 权限,默认是监控 eth0 网卡 ,所以直接输入 sudo nethogs 也可以。
以后每次需要查看实时网速便可以sudo nethogs一下。是不是很方便?(原文链接http://www.linuxidc.com/Linux/2010-08/28267.htm)
差不多就这些吧,接下来我进行了3D 桌面的配置,用到ccsm,具体的效果还是挺炫的,不过我中间搞死掉一次,重启也不行,桌面啥也没有就只有背景图,照着别人的方法来了,最后才恢复。不过我觉得,3D嘛,看看就可以,实用性的话,我觉得那个旋转立方体就够了。(拙见而已,别计较)。
到这里,基本差不多了,接下来就得干正事了,没办法,再进行qt的安装....
未来的路才刚刚开始!不急,但我有理由相信那是个好未来!!
这篇关于ubuntu安装之后的最初几天一路杂记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!