装Ubuntu双系统的坎坷之路

2023-10-28 18:58
文章标签 ubuntu 双系统 坎坷

本文主要是介绍装Ubuntu双系统的坎坷之路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

装Ubuntu双系统的坎坷之路

 

折腾了四天,历经坎坷终于把Ubuntu装上了,记录一下这坎坷历程并将经验分享给有需要的人。

因为实验室有ROS相关的项目,而windows无法运行ROS,查了一下,想要运行ROS一般使用Ubuntu系统,于是就开始了装个系统这个令人头大的工程。

整个过程分为两个部分,第一部分完美失败,还掏了银子去给电脑店重装了系统。第二次才最终成功了。

 

1       失败的Ubuntu双系统

 

1.1  系统配置

华硕电脑 FX50J

固态硬盘+机械硬盘

Win10 64位(以EFI方式引导启动)

Ubuntu 16.04 LTS

1.2  安装过程

在安装之前同学就提醒过双硬盘的的话安装可能会出现问题,但还是不太相信决定试一把。原先的win10系统试安装在固态硬盘上的(固态硬盘被我分成了两个去C区和D区),而机械硬盘也是两个区(E和F)。

 

(1)     第一次尝试

最先考虑的是将Ubuntu装在机械硬盘中,这样的话两个系统在不同的盘,就不容易互相干扰,也不容易把自己的win10搞坏。于是开始了第一次的尝试。按照网上的教程,一步一步,也算简单,重要的就是那个分区的步骤,稍微注意一下就可以了。第一次安装成功,但是启动之后直接进入了win10的系统,根本就没有让选进入哪一个系统,感觉自己被骗了。

查了资料之后,才知道需要一个叫EasyBCD的软件添加启动项才能把Ubuntu的引导项加在开机选择的界面。于是很开心下了一个,按照步骤去添加启动项,但是悲剧的是出现提示信息说我的硬盘支持的是UEFI启动而不是BIOS启动。这里稍微科普一下:

SSD(固态硬盘) 硬盘格式是GPT  只支持EFI启动系统

HDD(机械硬盘)硬盘格式是MBR  只支持BIOS引导系统

这个EFI和BIOS大体的区别还不是很清楚,不过网上说win8之后的系统一般都是以EFI形式来引导系统的,而win7仍然是BIOS系统。这样的话,这个启动系统既和硬件有关系,也和软件有关系?这个不是很清楚,毕竟只装过一次系统,没有实际的验证。

暂且认为是这样吧,反正我的美好构想就到此失败了。

 

(2)     第二次尝试

第一次装不上是因为我把Ubuntu装在了机械硬盘里,于是在想是不是因为两个硬盘之间存在沟通的障碍导致了系统只认C盘中的启动引导项呢?于是第二次尝试就在C盘中用磁盘管理压缩出了一个空闲地方(记住别给这个空闲地方命名盘符,因为命名之后Ubuntu就找不到这个被命名的空闲了)。然后按照步骤进行安装,还是不行啊没什么反应。于是再重新到win10里边继续对C盘乱搞,将那些自己压缩的空间又释放,然后合并什么鬼的,终于分出自己满意的空间之后,又开始了尝试。结果,崩了。提示就是“安装不了Ubuntu的grub,也就是Ubuntu的引导很重要的东西(我也不很清楚)。再重启的时候,就进不了win10了。也进不了Bios了。于是呵呵了,没办法只好找到了电脑店花了50块钱修。

修电脑的时候注意了一下,师傅大致是把电脑全拆了,然后断电才又找回了BIOS。然后师傅捣鼓检测了一下我的固态硬盘,结果电脑识别不了,于是只能保修。在师傅的建议下,用机械硬盘装win7。在装系统的时候师傅特意给我分出了一块空闲的空间(70个G)让我之后再试着装Ubuntu(说是这样在系统安装是留出来的空间比压缩卷的方案更加纯洁)。

 

以上的尝试一共持续了2天,包括查各种教程,看各种名词的意思,自己电脑如何进入bios以及快捷启动。磁盘的管理和压缩之类的。这两天搞下来,也算是懂了一点点装系统的基本知识,对自己的电脑也更加地了解。

 

2       终于成功安装了Ubuntu

 

2.1  系统配置

华硕电脑 FX50J

机械硬盘

Win7 64位(以BIOS方式引导启动)

Ubuntu 16.04 LTS

2.2  安装过程

单硬盘而且还是win7(以BIOS)模式启动的,应该是比较好装了。因为现在网上的教程基本上都是针对单硬盘+BIOS+双系统。

这里主要参考了网上的一篇文章,基本按着他的方法一步一步,很快就搞定了。

文章名字:Win7下U盘安装Ubuntu14.04双系统步骤详解

文章链接:https://jingyan.baidu.com/article/76a7e409bea83efc3b6e1507.html

教程里面基本上都已经很详细了,具体就不展开。说一说大体的步骤和从中的收获。

 

1)      到Ubuntu上下载一个版本,该版本要和你的ROS的版本对应上,因为不对应可能就安装不上了。这里我选择的是Ubuntu16.04 LTS ,LTS的意思是长期维护,有5年。下载一个UltraISO将你的U盘做成启动盘,做成启动盘的意思就是你的U盘会有一项特殊的功能,就是可以引导你去安装系统(里边配置了一些文件之类的吧)。然后把你的Ubuntu ISO文件解压到U盘中,就做成一个启动盘了。值得注意的是在做启动盘的时候是把你的U盘格式化的,另外这个软件是一步就完成了这两个功能。为了把这个过程说清楚,我分开写了,因为其他的安装系统,例如你用老毛桃的时候是分开来做的。

 

2)      到了这一步就可以把U盘插上,重启,按住esc进入快捷启动(华硕的是这样,其他的自己查),接着会出现两个选择:

l带UEFI的USB

l不带UEFI的USB

我自己选的是不带uefi的,不知道有什么区别。然后进入安装,都是很easy的。分区这一块可以仔细讲一下我的操作。

交换空间 2048MB,逻辑分区;

/home :20G,这个听说是用来存文件的,逻辑分区,ext4;

/boot:200MB,逻辑分区,ext4;这个是我们引导项的地方,这个空间名字要记住;

/: 40G,逻辑分区,ext4;相当于我们的C盘,就是各种软件安装的地方。于是我给分了最大的空间。

然后那个启动引导项那里需要非常注意:

重要的一点是在安装启动引导设备选择前面划分的/boot盘。

如果是默认的话,那么是Ubuntu引导windows,当Ubuntu崩了的时候,windows可能就用不了了。

而/boot 是windows引导Ubuntu,但是需要再用easybcd软件来加入Ubuntu引导项。

(后一个我自己验证了,但是前一个没有),

可以看到,所有的都是逻辑分区,为什么呢?查了一下,因为win7只认4个主分区?这个有待考证。但有一点应该是对的,如果你的分完主分区后还没瓜分完你的硬盘空间,那么剩余的空间就不可用了。所以我这全部改为了逻辑分区,也安装成功了。

安装完之后,没有把U盘拔下来,于是一直进入安装Ubuntu的界面。拔下来之后,就自动进入了windows,没有出现让你选择进入哪一个系统。然后上网下载easybcd,按照教程上的设置就可以完美重启了,就可以很开心看到Ubuntu的启动项选择了。

这篇关于装Ubuntu双系统的坎坷之路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/295258

相关文章

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

在Ubuntu 20.04上安装Nginx的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Nginx 是世界上最流行的 Web 服务器之一,负责托管互联网上一些最大和流量最高的网站。它是一个轻量级选择,可以用作 Web 服务器或反向代理。 在本指南中,我们将讨论如何在 Ubuntu 20.04 服务器上安装 Nginx,调整防火墙,管理 Nginx 进程,并设置服务器块以从单

虚拟机ubuntu配置opencv和opencv_contrib

前期准备  1.下载opencv和opencv_contrib源码 opencv-4.6.0:https://opencv.org/releases/ opencv_contrib-4.6.0:https://github.com/opencv/opencv_contrib 在ubuntu直接下载或者在window上下好传到虚拟机里都可以 自己找个地方把他们解压,个人习惯在home下新建一

解决ubuntu系统无法与FinalShell无法连接问题

问题 解决方案 先下载ubuntu网络工具 sudo apt install net-tools 输入密码 下载完成后进入管理员模式查看密码 sudo -i hostname -I 查看IP 得到ip地址后再继续安装 openssh-server 插件 sudo apt-get install openssh-server 问题解决 尝试连接Fina

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本 基于Ubuntu 16.04 LTS系统所用ROS版本为 Kinetic hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 1.安装依赖库 所需系统及依赖库 Ubuntu 16.04|ros-kinetic|Gazebo|gazebo_ros_pkgs|ge

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本 基于Ubuntu 14.04 LTS系统所用ROS版本为 Indigo hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 备注:两种安装方式可选:install the binary packages | install the source files

[轻笔记]ubuntu shell脚本切换conda环境

source /home/yourhostname/anaconda3/etc/profile.d/conda.sh # 关键!!!conda activate env_name

[轻笔记] ubuntu Shell脚本实现监视指定进程的运行状态,并能在程序崩溃后重启动该程序

根据网上博客实现,发现只能监测进程离线,然后对其进行重启;然而,脚本无法打印程序正常状态的信息。自己通过不断修改测试,发现问题主要在重启程序的命令上(需要让重启的程序在后台运行,不然会影响监视脚本进程,使其无法正常工作)。具体程序如下: #!/bin/bashwhile [ 1 ] ; dosleep 3if [ $(ps -ef|grep exe_name|grep -v grep|

SSH连接虚拟机中的Ubuntu 12.0.4

摘要:主要是解决不能使用ssh远程Ubuntu的问题、使用的远程工具是putty、也可以使用xshell、ubunut12.0.4是装在虚拟机中的、不过这个应该没有什么影响。 一:问题的出现 前两天使用VMware装了一个ubuntu12.0.4之后、因为常常使用命令行、又喜欢在虚拟机与实体机中切来切去、感觉很不方便、就想在xp中远程ubuntu、遇到了点小意外、经过一会调试解决成功、把

Ubuntu下搭建基于apache2的gerrit+gitweb服务器

说明:Ubuntu版本12.04   1. 配置gerrit管理帐号 1 sudo adduser gerrit   增加sudo权限: 1 sudo usermod -a -G sudo gerrit   切换到gerrit账号: 1 sudo su gerrit     2. 安装java 1 2