Linux学习大总结(纯干货)-ubuntu的安装与Linux基础操作
一、Linux简介
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
二、Linux的安装
初学者只需要装一个Linux虚拟机就完全够用了,这里推荐安装VMware的Ubuntu虚拟机。这里是安装教程
网址为:https://blog.csdn.net/stpeace/article/details/78598333
安装VMware的时候要看支持什么操作系统,我用的win10,但是网站推荐的是win7的,这是一个坑,如果是win10系统,就用这个
教程安装VMware:https://jingyan.baidu.com/article/64d05a020689afde55f73b33.html
这里是适合初学者学Linux的菜鸟教程:https://www.runoob.com/linux/Linux-intro.html
当然,菜鸟教程比较杂乱,有点不分主次,于是我就总结了Linux入门的必要的基础知识,有兴趣的朋友们可以看一下:
Linux的基础命令:
Linux命令的格式(command为必填,其余为选填):command(命令) + [-options](选项) + [parameter1](参数) …
前面有“-”代表选项,无代表参数(参数与选项无前后关系)
ls :显示当前路径(当前文件夹)下的文件。ls / :显示根目录(/)下的文件ls /bin :显示根目录下的bin内的文件ls –a :显示包含隐藏文件在内的所有文件(隐藏文件标志为开头是“.”)ls –l :以列表方式显示pwd :显示当前路径。cd(change directory) :切换目录cd - :回到上一次所在的路径cd ~ :回到家目录touch + 文件名 :创建一个文件mkdir :创建一个文件夹clear :清屏gedit + 文件名:编辑文件内容cat + 文件名:查看文件内容(cat可以通过重定向将两个文件合并为一个文件)more + 文件名 :分屏查看文件内容(按‘q’退出)history :历史命令rm +文件/文件夹的名字:删除文件/文件夹(删除文件夹要在后面加‘-r’)rmdir +文件夹的名字:删除空文件夹>(或>>):重定向mv + 原来文件名字 + 修改之后的名字 :将文件进行重命名mv +文件名+文件夹名:将指定文件移动到指定文件夹中ln –s + 已经存在的文件名 + 新的文件名 : 对一个存在的文件建立软连接(相当于快捷方式)ln + 已经存在的文件名 + 新的文件名 :对一个存在的文件建立硬连接grep + “关键字” +文件名:在指定文件里搜索含有指定关键字的信息cp +文件名 +文件夹名 :将指定文件复制到指定文件夹中(加-r可以将文件夹复制到文件夹中,-r位置在cp后或总命令后均可)find +目录名 + -name +“文件名”(可用通配符) : 从指定目录中查找名字与搜索文件名相关的文件 (区分grep,grep是从指定文件中查找文件的内容)tar + -cvf +包名.tar + 要打包的文件名(一个或多个) :将指定文件打包(默认打包到当前文件夹)tar + -xvf + 指定包名.tar :将指定包解开(默认解到当前文件夹)tar + -zcvf + 压缩包名.tar.gz + 要压缩的文件名(一个或多个) :将指定文件压缩为一个后缀为gz的压缩文件(默认压缩到当前文件夹)tar + -zxvf + 指定压缩包名.tar.gz :将指定后缀为gz的压缩包解压(默认解压到当前文件夹)tar + -jcvf + 压缩包名.tar.bz2 + 要压缩的文件名(一个或多个) :将指定文件压缩为一个后缀为bz2的压缩文件(默认压缩到当前文件夹)tar + -jxvf + 指定压缩包名.tar.bz2 :将指定后缀为bz2的压缩包解压(默认解压到当前文件夹)zip + 压缩包名.zip + 要压缩的文件名(一个或多个) :将指定文件压缩为一个后缀为zip的压缩文件(默认压缩到当前文件夹)unzip + 指定压缩包名.zip :将指定后缀为zip的压缩包解压(默认解压到当前文件夹)which +命令:查看该命令是哪个路径下的文件(每个命令对应一个文件)cal :显示本月日历date :查看当前时间ps –aux :显示当前全部进程kill +PID(一个进程有一个单独的PID) :结束指定进程kill + -9 +PID(一个进程有一个单独的PID) :强制结束指定进程reboot :重启操作系统shutdown –h now :现在关机df –h :查看硬盘的使用情况du –h :显示当前路径的使用情况ifconfig :查看或配置网卡信息ping +局域网中其它的电脑ip :查看与局域网中其他电脑是否存在网络连接sudo useradd + 用户名 + -m :创建一个用户名(有-m则创建一个家目录)sudo passwd + 用户名 :更改指定用户名的密码su - + 用户名 :切换到指定用户名(此时pwd显示为新的用户名的家目录)sudo –s :切换到超级管理员账户(其它操作系统是su -root)chmod + 要修改的权限 +文件名 :修改文件的权限sudo usermod –a –G adm + 用户名sudo usermod –a –G sudo + 用户名
为创建的普通用户添加sudo权限
通配符“*/?”:用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符
“*”可以代表任何字符串;“?”仅代表单个字符串,但此单字必须存在
Ubuntu帮助文档的查看:
命令 + “--help” 例:ls --help
或:man + 命令 例:man ls
自动补全:tab:敲出命令的前几个字母后按tab,系统会自动帮我们补全命令
Ubuntu系统的放大:Ctrl + Shift + “+” ,缩小 :Ctrl + “-”
Windows和Linux的区别:
Windows将硬盘划分为多个区域(驱动盘符),而每个驱动器都有自己的根目录结构,这样就形成了多个树并列的情形,如下图:
Linux (以Ubuntu举例) :没有驱动器盘符,只有一个根目录“/”,所有文件都在根目录下面。
根目录(/)下的常用文件 :
bin :与程序相关
boot :与开机启动相关
cdrom :与光盘相关
dev :与设备相关
etc :程序和服务器配置的地方
lib :库
home :存放家目录的地方
祝大家的技术能在我这篇Linux的入门文章里有所提升,也祝各位能在将来找到一份心仪的工作
新手菜鸟linux学习之路,理论+实操快速上手
很多同学接触Linux不多,对Linux平台的开发更是一无所知。 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段。
下来我将会结合自己最近几年的学习开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事。
就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知。 所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进入入门的学习。
Linux入门是很简单的,问题是你是否有耐心,是否爱折腾,是否不排斥重装一类的大修。 没折腾可以说是学不好Linux的,鸟哥说过,要真正了解Linux的分区机制,对LVM使用相当熟练, 没有20次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。
由于大家之前都使用Windows,所以我也尽可能照顾这些“菜鸟”。 我的推荐,如果你第一次接触Linux,那么首先在虚拟机中尝试它。 虚拟机我推荐Virtual Box,我并不主张使用VM,原因是VM是闭源的,并且是收费的,我不希望推动盗版。 当然如果你的Money足够多,可以尝试VM,但我要说的是即使是VM,不一定就一定好。
付费的软件不一定好。
首先,Virtual Box很小巧,Windows平台下安装包在80MB左右,而VM动辄600MB,虽然功能强大,但资源消耗也多,何况你的需求Virtual Box完全能够满足。 所以,还是自己选。
如何使用虚拟机,是你的事,这个我不教你,因为很简单,不会的话Google或Baidu都可以, 英文好的可以直接看官方文档。 现在介绍Linux发行版的知识。
正如你所见,Linux发行版并非Linux,Linux仅是指操作系统的内核,作为科班出生的你不要让我解释, 我也没时间。
我推荐的发行版如下:
(1)UBUNTU 适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,喜欢最新应用,相对来说不太喜欢折腾的开发者。
(2)Debian,相对UBUNTU难很多的发行版,突出特点是稳定与容易使用的包管理系统,缺点是企业支持不足,为社区开发驱动。
(3)Arch,追逐时尚的开发者的首选,优点是包更新相当快,无缝升级,一次安装基本可以一直运作下去,没有如UBUNTU那样的版本概念,说的专业点叫滚动升级,保持你的系统一定是最新的。缺点显然易见,不稳定。同时安装配置相对Debian再麻烦点。
(4)Gentoo,相对Arch再难点,考验使用者的综合水平,从系统安装到微调,内核编译都亲历亲为,是高手及黑客显示自己技术手段,按需配置符合自己要求的系统的首选。
(5)Slackware与Gentoo类似。
(6)CentOS,社区维护的RedHat的复刻版本,完全使用RedHat的源码重新编译生成,与RedHat的兼容性在理论上来说是最好的。如果你专注于Linux服务器,如网络管理,架站,那么CentOS是你的选择。
(7)LFS,终极黑客显摆工具,完全从源代码安装,编译系统。安装前你得到的只有一份文档,你要做的就是照文档你的说明,一步步,一条条命令,一个个软件包的去构建你的Linux,完全由你自己控制,想要什么就是什么。如果你做出了LFS,证明你的Linux功底已经相当不错,如果你能拿LFS文档活学活用,再将Linux从源代码开始移植到嵌入式系统,我敢说中国的企业你可以混的很好。
1、Linux基础
你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它。 如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形界面能不能提供你问题的答案, 而是满世界的去找,去问,如何用命令行解决你的问题 。
在这个过程中,你最好能将Linux的命令掌握的不错,起码常用的命令得知道,同时建立了自己的知识库, 里面是你积累的各项知识。
2、Linux平台的C/C++开发,同时还有Bash脚本编程[JAVA]
再下个阶段,你需要学习的是Linux平台的C/C++开发,同时还有Bash脚本编程,如果你对Java兴趣很深还有Java。 同样,建议你 抛弃掉图形界面的IDE,从VIM开始 ,为什么是VIM,而不是Emacs, 我无意挑起编辑器大战,但我觉得 VIM适合初学者 ,适合手比较笨,脑袋比较慢的开发者。 Emacs的键位太多,太复杂,我很畏惧。然后是GCC,Make ,Eclipse(Java,C++或者)。
虽然将C++列在了Eclipse中,但我并不推荐用IDE开发C++,因为这不是Linux的文化, 容易让你忽略一些你应该注意的问题。 IDE让你变懒,懒得跟猪一样。 如果你对程序调试,测试工作很感兴趣,GDB也得学的很好, 如果不是GDB也是必修课。 这是开发的第一步,注意我并没有提过一句Linux系统API的内容, 这个阶段也不要关心这个。你要做的就是积累经验,在Linux平台的开发经验。
我推荐的书如下:C语言程序设计。 C语言,白皮书当然更好。 C++推荐 C++ Primer Plus, Java我不喜欢,就不推荐了,附一个别人的书单:java 入门书籍。 工具方面推荐VIM的官方手册,GCC中文文档,GDB中文文档,GNU开源软件开发指导(电子书), 汇编语言程序设计(让你对库,链接,内嵌汇编,编译器优化选项有初步了解,不必深度) 。
如果你这个阶段过不了就不必往下做了,这是底线,最基础的基础,否则离开,不要霍霍Linux开发。 不专业的Linux开发者作出的程序是与Linux文化或UNIX文化相背的,程序是走不远的, 不可能像Bash,VIM这些神品一样。 所以做不好干脆离开。
3、UNIX环境高级编程(作者英年早逝,第3版即将出版,稍等)
UNIX环境高级编程堪称神作,经典中的经典 。
接下来进入Linux系统编程,不二选择,APUE(Advanced Programming in the UNIX® Environment),UNIX环境高级编程,一遍一遍的看, 看10遍都嫌少,如果你可以在大学将这本书翻烂,里面的内容都实践过,有作品,你口头表达能力够强, 你可以在面试时说服所有的考官。
(可能有点夸张,但APUE绝对是圣经一般的读物,即使是Windows程序员也从其中汲取养分, Google创始人的案头书籍,扎尔伯克的床头读物。)
这本书看完后你会对Linux系统编程有相当的了解,知道Linux与Windows平台间开发的差异在哪? 它们的优缺点在哪?我的总结如下:做Windows平台开发,很苦,微软的系统API总在扩容, 想使用最新潮,最高效的功能,最适合当前流行系统的功能你必须时刻学习。 Linux不是,Linux系统的核心API就100来个,记忆力好完全可以背下来。 而且经久不变,为什么不变,因为要同UNIX兼容,符合POSIX标准。 所以Linux平台的开发大多是专注于底层的或服务器编程。
这是其优点,当然图形是Linux的软肋,但我站在一个开发者的角度,我无所谓,因为命令行我也可以适应, 如果有更好的图形界面我就当作恩赐吧。另外,Windows闭源,系统做了什么你更本不知道, 永远被微软牵着鼻子跑,想想如果微软说Win8不支持QQ,那腾讯不得哭死。 而Linux完全开源,你不喜欢,可以自己改,只要你技术够。
另外,Windows虽然使用的人多,但使用场合单一,专注与桌面。 而Linux在各个方面都有发展,尤其在云计算,服务器软件,嵌入式领域, 企业级应用上有广大前景,而且兼容性一流,由于支持POSIX可以无缝的运行在UNIX系统之上, 不管是苹果的Mac还是IBM的AS400系列,都是完全支持的。 另外,Linux的开发环境支持也绝对是一流的,不管是C/C++,Java,Bash,Python,PHP,Javascript,。。。。。。就连C#也支持。而微软除Visual Stdio套件以外,都不怎么友好,不是吗?
如果你看完APUE的感触有很多,希望验证你的某些想法或经验,推荐UNIX程序设计艺术, 世界顶级黑客将同你分享他的看法。
4、选择方向:网络,图形,嵌入式,设备驱动
网络方向:服务器软件编写及高性能的并发程序编写
现在是时候做分流了。 大体上我分为四个方向:网络,图形,嵌入式,设备驱动。
如果选择网络,再细分,我对其他的不是很熟悉,只说服务器软件编写及高性能的并发程序编写吧。 相对来说这是网络编程中技术含量最高的,也是底层的。 需要很多的经验,看很多的书,做很多的项目。
我的看法是以下面的顺序来看书:
(1)APUE再深读 – 尤其是进程,线程,IPC,套接字
(2)多核程序设计 - Pthread一定得吃透了,你很NB
(3)UNIX网络编程 – 卷一,卷二
(4)TCP/IP网络详解 – 卷一 在看上面两本书时就该看了
(5)TCP/IP 网络详解 – 卷二 我觉得看到卷二就差不多了,当然卷三看了更好,努力,争取看了
(6)Lighttpd源代码 - 这个服务器也很有名了
(7)Nginx源代码 – 相较于Apache,Nginx的源码较少,如果能看个大致,很NB。看源代码主要是要学习里面的套接字编程及并发控制,想想都激动。如果你有这些本事,可以试着往暴雪投简历,为他们写服务器后台,想一想全球的魔兽都运行在你的服务器软件上。
(8)Linux内核 TCP/IP协议栈 – 深入了解TCP/IP的实现
如果你还喜欢驱动程序设计,可以看看更底层的协议,如链路层的,写什么路由器,网卡, 网络设备的驱动及嵌入式系统软件应该也不成问题了。
当然一般的网络公司,就算百度级别的也该毫不犹豫的雇用你。 只是看后面这些书需要时间与经验,所以35岁以前办到吧!跳槽到给你未来的地方!
图形方向,我觉得图形方向也是很有前途的,以下几个方面。
(1)Opengl的工业及游戏开发,国外较成熟。
(2)影视动画特效,如皮克斯,也是国外较成熟。
(3)GPU计算技术,可以应用在浏览器网页渲染上,GPU计算资源利用上,由于开源的原因,有很多的文档程序可以参考。如果能进火狐开发,或google做浏览器开发,应该会很好 。
嵌入式方向:嵌入式方向没说的,Linux很重要。
掌握多个架构,不仅X86的,ARM的,单片机什么的也必须得懂。 硬件不懂我预见你会死在半路上,我也想走嵌入式方向,但我觉得就学校教授嵌入式的方法, 我连学电子的那帮学生都竞争不过。 奉劝大家,一定得懂硬件再去做,如果走到嵌入式应用开发,只能祝你好运, 不要碰上像Nokia,Hp这样的公司,否则你会很惨的。
驱动程序设计:软件开发周期是很长的,硬件不同,很快。
每个月诞生那么多的新硬件,如何让他们在Linux上工作起来,这是你的工作。 由于Linux的兼容性很好,如果不是太低层的驱动,基本C语言就可以搞定,系统架构的影响不大, 因为有系统支持,你可能做些许更改就可以在ARM上使用PC的硬件了, 所以做硬件驱动开发不像嵌入式,对硬件知识的要求很高。
可以从事的方向也很多,如家电啊,特别是如索尼,日立,希捷,富士康这样的厂子,很稀缺的
Windows7下安装Ubuntu双系统遇到的坑:Ubuntu从安装到卸载到重装
安装Win7+Ubuntu双系统时遇到的问题
由于此前只在VMWare虚拟机上安装过Linux系统,而且当时实际使用比较少,因此安装虚拟机时并不觉得艰难,没想到在安装双系统时却遇到了那么多问题,可以说是把所有的坑都踩了一遍,差点把实验室电脑上的硬盘数据都给弄丢了,好在有惊无险,经过几天的折腾,终于解决了所有问题,把坑都填上了。
之所以写这篇博客,是因为大部分文章都只有安装系统的步骤,却没有告诉我们需要做哪些准备、会遇到什么问题以及其解决方法 ,希望这篇文章能帮助一些想要安装双系统的同学。
安装Ubuntu时不能显示Windows中未分配空间:
将动态磁盘改为基本磁盘,因为动态盘是不能安装双系统的 。可以在计算机-管理-磁盘管理 中查看Windows分区是基本盘还是动态盘,关于基本盘和动态盘的更多内容可以看这个:基本盘和动态盘的区别。
由于动态盘的卷在物理内存上可能不连续,因此直接将动态盘转为基本盘时数据会被清空,需要使用分区助手 或DiskGenius来进行转换,但是转换到基本盘可能会导致下面这个问题。
安装ubuntu时不能显示Windows分区,只能看到dev/sda:
退出安装,进入试用版Ubuntu,输入sudo parted /dev/sda print ,提示错误:分区表不能重叠 。分区表重叠是分区助手在转换到基本磁盘时造成的,需要使用DiskGenius重建分区,这里有一篇重建分区 的教程。按照教程一步一步操作,可以避免数据丢失,如果有条件,最好先备份硬盘里的所有数据。
分区时提示无法再继续分区:
这是因为MBR磁盘最多只有4个主分区, 但是考虑到可能要装双系统,建议Windows中使用1个主分区+3个逻辑分区,这样可以在剩下的逻辑分区里选一个空闲的分区作为Ubuntu的主分区。
事实上只有MBR磁盘才有4个主分区的限制,GPT则没有此限制,这篇教程说明了如何查看电脑是GPT磁盘还是MBR磁盘。
在计算机-管理-磁盘管理中,如果未分配空间是绿色 的,就会分成逻辑分区;如果未分配的空间是黑色 的,那么新建的卷就是主分区,这种情况下为Linux系统新建的分区都会成为主分区,因此会有很大概率超过4块主分区而导致无法正常安装Linux系统。
要使新建的分区为逻辑分区 ,则可以在cmd下使用如下命令:
diskpart # 进入磁盘分区
list disk # 磁盘列表
select disk 0 # 选择需要修改分区的磁盘
# 通常大部分电脑都只有一块磁盘,因此0就是当前要分区的磁盘
# 如果有多块磁盘则需谨慎选择
list partition # 列出分区列表
create partition extended # 回车后系统会把剩余的未分配空间全部划分为扩展分区
# 在磁盘管理中可以看到这部分是绿色的。
12345678图文教程请参看博客windows磁盘黑色未分配区域扩展到逻辑驱动器
如果使用上述命令时提示“虚拟磁盘服务错误:分区数已经达到磁盘的限制 ”,则改为如下命令:
list volume # 卷列表,找到和未分配空间相邻的卷,例如F卷,其编号为4,则:
select volume 4 # 选中F卷
extend # 扩展F卷,将未分配空间全部划分到F卷
# 由于F卷是逻辑分区,因此扩展F卷后,再将其压缩
# 即可变为绿色的逻辑分区
12345执行完上述命令后,可以看到黑色的未分配空间已经和其相邻卷(例如F卷)合并了,此时右键该卷,选择压缩卷,输入未分配空间的大小,确认压缩后即可看到被压缩出来的未分配空间已经变为绿色。
至于为什么不直接先扩展卷再压缩卷 ,是因为我在实际操作中发现,如果直接对黑色的未分配空间做以上操作,得到的未分配空间还是黑色的。
安装完双系统后出现grub rescue:
ls # 列出所有分区信息,例如有0-10共11个分区块
ls (hd0,msdosX) # X是分区的区号,将X改为从0到10的数
# 找到那个可显示当前文件系统的分区,例如区块2
set root=(hd0,msdos2)/grub # 区块2是有文件系统的分区
set prefix=(hd0,msdos2)/grub
insmod normal
normal
12345678解决之后下次开机还是会出现grub rescue,因此在正常进入Linux系统后需要更新grub:
sudo update-grub
sudo grub-install /dev/sda
12这篇文章Grub Rescue修复方法给出了详细的修复方法,并且区分了boot单独分区和未分区时的不同操作,比我参考的其他文章都更好。
Ubuntu系统的重装
为什么卸载Ubuntu
之所以要卸载Ubuntu,是因为我参考了一篇如何安装Linux的博客,这篇博客提到Linux分区的常规方法为:
/boot # 引导分区,略大于200M即可
/swap # 交换分区,大于或等于物理内存的大小
# 早期电脑内存比较小,因此推荐设置为物理内存的两倍左右
# 现在电脑内存够用,设置为略大于物理内存即可
/ # 主分区,够用就行
/home # 剩余的都给home就行
123456这个教程唯一的问题在于,没有说明根目录/的大小 ,导致我以为主分区不需要多大空间,因此只给根目录分了4G,而把剩余分区全部划分给了/home,其后果是在安装了一些编程软件后,系统便提示根目录空间不足 ,使得Ubuntu系统无法正常使用,也使得我不得不重新安装Ubuntu。
重新安装Ubuntu系统时,我给Ubuntu预留了80多G的可用空间(原来为50G),其中home分区36G,主分区40G,其余空间分给swap和boot分区。关于Linux分区的更多信息,请参考这篇博客:Ubuntu分区方案(菜鸟方案、常用方案和进阶方案)
注: 如果不想重新安装系统,可以考虑使用lvm2 来扩展根目录空间,扩容教程见Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)。安装lvm大约需要8M空间,如果根目录已经完全被占满,则可能连lvm也安装不了,使用如下命令可以扩展一些内存:
sudo apt-get clean#清理所有软件的缓存
sudo apt-get autoclean#清除旧版本的软件缓存
sudo apt-get autoremove#删除系统不再使用的孤立软件
123执行完后可以使用df -h 命令查看磁盘使用空间大小。
Windows双系统中卸载Ubuntu的方法
下载MbrFix软件,解压后将MbrFix.exe放到C盘根目录下或者C:/Windows/System32目录下。
以管理员身份打开cmd,输入命令MbrFix /drive 0 fixmbr 再确认即可。
重启时如果没有双系统的引导项而是直接进入Windows系统,则说明MBR引导已经修复,不再使用Ubuntu系统引导了,此时即可删除Ubuntu系统,删除方式很简单,在计算机-管理-磁盘管理中,选中原先Linux系统的安装分区,右击删除卷即可(Linux的安装分区是那些不能被Windows系统识别的卷)。被删除后剩余的未分配空间应该是绿色的。
详细内容可以参考这篇简书文章:WIN7+ubuntu双系统重装ubuntu。
制作Ubuntu最新版的U盘启动盘
在Ubuntu官网下载最新版Ubuntu的iso镜像文件,用于制作U盘启动盘。
常用的U盘启动盘制作软件有UltraISO、USB Installer、大白菜以及Win32DiskImager等。
使用UltraISO制作U盘启动盘无法进入启动项,提示Failed to load ldlinux.c32 ,原因是UltraISO软件不支持最新版的Ubuntu,USB Installer也出现同样问题。
解决方法:格式化U盘,使用Win32DiskImager制作U盘启动盘以重新安装系统。
安装系统的方法很简单,将U盘启动盘插入电脑后,重新启动时按F12或F2,进入Ubuntu安装引导界面一步一步来即可,详细步骤请参考教程:Win7 下U盘安装Ubuntu16.04 双系统详细图文教程。
注1: 制作启动盘的过程中会对U盘进行格式化,因此需要先进行数据备份 ;
注2: 只有在前面几种工具无法使用时再使用Win32DiskImager,因为Win32DiskImager制作好启动盘后会将启动盘进行分区,导致可用的空间十分之少,只能进行格式化。
总结
1、安装双系统时,必须确保Windows的分区是基本盘而不是动态盘 。
2、在Windows下划分出的用于安装Linux的未分配空间必须是绿色 的,如果是黑色的则需要将其转换为绿色。未分配空间最好大于50G(Ubuntu官网建议不小于25G)。
3、给Linux系统分区时,必须保证根目录也有足够大的空间(大于20G),或者干脆不分区,把所有空间都挂载到根目录下。
4、遇到问题要及时解决,并记录下来,以避免下次遇到时还要再搜一遍。
还木有评论哦,快来抢沙发吧~