【ROS入门】双系统安装和ros安装踩坑

2023-05-16

记录一下安装Ubuntu双系统和和ros过程中踩的坑,防止下次再犯错。

一、双系统安装与删除

双系统的安装比一开始想的说实话要简单得多,随便用u盘制作一个系统安装盘,或者在u盘里面放需要的Ubuntu镜像,进入BIOS后选择用usb启动即可,这里是当时参考的教程:

https://zhuanlan.zhihu.com/p/363640824

这个教程基本的思路都是没问题的,制作系统安装盘,换用usb启动,但是在设置Ubuntu的安装类型那里并不需要进行分区,属于可以但没必要的操作,直接选择和win共存即可,后面的安装会节省很多操作。

安装之后在每次开机都会出现选择进入哪一个系统的选项,说实话新电脑到手还没有一个月整出来这个有点心疼。后面由于换了虚拟机,所以想把装在笔记本上的双系统删掉,在删除这里踩了不少坑。

首先最好还是看一下双系统的基本原理:

https://blog.csdn.net/CoralLMY/article/details/79668531

这个博客介绍的就很清楚,关键在于MBR的引导指向,第一个MBR指向的如果是win,那么相当于先读取了win所在的区域,之后又读取了第二个MBR,在这里发现了Linux的启动程序。所以整个双系统开机的过程简单来说就是先进入BIOS,BIOS是最初的启动程序,之后读取第一个MBR,显示的是第一个MBR对应的系统,之后如果有第二个MBR就会顺着去显示第二个操作系统,选择要启动的程序之后就会加载对应的开机管理程序。
在这里插入图片描述
有一说一,删除双系统成功多亏看了这个博客的介绍,一开始先问了问舍友:
在这里插入图片描述
但是我在win里面操作之后,显示的引导就只有默认的win一个,显然这要是删除了就直接凉了,之后我又进了BIOS,将启动的优先级换成了win-Ubuntu,也就是将两个系统的顺序换了一下,这下直接启动了win,连选择进入系统的选项都跳过了,但是开启速度特别慢,将优先级换回去就又出现了选择的界面。这个时候主要还是之前的那片博客,现在这个双系统的引导顺序应该是Ubuntu引导win,如果直接进入win,那么就不存在选择进入哪个系统的问题了,因为win就在最后一个MBR上,后面啥也不剩了,而后装入的Ubuntu则放在了第一个MBR上,所以在先启动Ubuntu的时候才会出现选择系统的选项。

所以卸载的时候也应该注意一下,因为如果直接删除了Ubuntu,那么连win的引导程序也一起删除了,结果就是win和Ubuntu都没了。这里参考的是下面链接的方法:

https://blog.csdn.net/tjuyanming/article/details/64929901

按照这个操作就可以在保留win的情况下安全删除Ubuntu,删除之后在磁盘管理里面删除之前分给Ubuntu的存储,在这里原本留给Ubuntu的efi分区是不能直接在磁盘管理里面删除的,可以用软件也可以用控制台去删除,操作如下:

https://blog.csdn.net/mtllyb/article/details/78635757

现在双系统删除干净了,开机没有进系统的选项而且开启win的速度与原来一样。

二、ROS安装

ros的安装之前暑假在虚拟机上安装过一次,主要还是一些依赖的获取链接被墙了,安装过程并不难,参照这个链接:

https://zhuanlan.zhihu.com/p/105248080

按照这个教程,大概率会卡在初始化rosdep的过程,因为这一步是按照一个文件里面的目录去git上下载一些依赖,而git是半被墙的,所以很大可能会下载失败,这里采用下面链接的方法:

https://www.guyuehome.com/34072

这个方法是提前下载好git上的依赖,再通过修改打开路径的方法,将联网下载换为本地加载,这样就相当于跳过了git。

过程中的其余问题基本直接将错误代码复制到百度上搜索就有解决方法,不再赘述。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【ROS入门】双系统安装和ros安装踩坑 的相关文章

  • TypeError: Expected Ptr<cv::UMat> for argument ‘img‘

    我创建了一个numpy矩阵并使用轴对换来对多个维度进行变换 xff0c 然后在上面画圆 xff1a import cv2 import numpy as np image 61 np zeros 3 255 255 dtype 61 np
  • Ubuntu系统中基于Docker的OpenVINO™开发环境搭建指南

    概要 OpenVINO 是英特尔推出的一套免费的开发套件 xff0c 旨在帮助开发者和数据科学家们加速他们在视觉计算以及深度学习的推理和部署方面的工作 OpenVINO 通过异构计算可以充分发挥英特尔硬件平台 xff08 包括CPU xff
  • docker build 镜像时报错 make: /bin/sh: Operation not permitted

    docker build 镜像时报错 make bin sh Operation not permitted 前言版本解决办法升级参考官方说明 xff1a 卸载旧版本安装 repository安装 docker启动重新构建 前言 因为某个原
  • 为什么数组变成tensor精度只有四位?

    64 TOC为什么数组变成tensor精度只有四位 xff1f 原数据为list 3 316344738006592 xff0c 1 777564764 xff0c xff0c 1 104965329170227 list变成tensor
  • Hadoop系列-HDFS工作流程和原理详解(九)

    一 HDFS 数据读写流程 HDFS 是 Hadoop 生态里面的数据存储层 xff0c 它是一个具有容错性的非常可靠的分布式文件系统 HDFS 以主从 xff08 Master Slave xff09 架构的方式工作 xff0c Name
  • 正则表达式(判断中文,判断英文字母、下划线、数字)

    1 判断输入得内容为中文 span class token keyword var span str span class token operator 61 span span class token keyword this span
  • echarts 折线图,可滑动

    1 主要得展示 折线图 xff0c x轴可以滑动 xff0c 如图 详细代码如下 xff1a span class token operator lt span template span class token operator gt s
  • echarts x轴一个数据;y轴左边数值,右边百分比。(柱状图)

    大概样子如下 xff1a 配置代码如下 xff1a span class token keyword export span span class token keyword const span span class token func
  • vue自定义指令clickoutside

    npm install vue click outside 方法一 xff1a span class token operator lt span span v span class token operator span clickout
  • canvas四个点画矩形,中垂线,以及顶点拖拽

    场景 xff1a 已知四个点 xff0c 画出矩形 xff0c 并且计算出每个中垂线 xff0c 并加箭头 xff0c 标识符 xff0c 点击四个顶点还能拖拽进行变动 vue span class token operator lt sp
  • promise.all([]).then(() => {}).catch(() => {})异步处理

    场景 xff1a 在同一时间 xff0c 同时调用相同的接口 xff08 唯一不同 xff1a 接口传参不一样 xff09 简单写法 xff1a Promise span class token punctuation span span
  • git 修改远程仓库地址,用户名,地址

    在git上新建项目 然后讲本地原来的git clone地址更换成新建仓库的clone 地址 方法一 xff1a 1 删除本地仓库当前关联的无效远程地址 xff0c 再为本地仓库添加新的远程仓库地址 git remote span class
  • Docker Dockerfile

    什么是Dockerfile Dockerfile 是一个用来构建镜像的文本文件 xff0c 文本内容包含了一条条构建镜像所需的指令和说明 使用Dockerfile定制镜像 仅讲解如何运行Dockerfile 文件来定制一个镜像 1 定制一个
  • websocket

    在WebSocket API中 xff0c 浏览器和服务器只需要完成一次握手 xff0c 两者之间就直接可以创建持久性的连接 xff0c 并进行双向数据传输 webSocket方法 ws send 向服务器发送数据ws close 关闭连接
  • 搭建electron-vue下

    搭建electron vue下 npm install 后续问题Version 9 of Highlight js has reached EOL npm run dev 后续ReferenceError Unknown plugin 34
  • Centos 7 安装VNC步骤

    Centos7 安装 VNC 步骤 一 安装 1 以root 用户运行以下命令来安装vncserver yum install tigervnc server 2 同样运行以下命令来安装vncviewer yum install vnc 3
  • [记录]Ubuntu18.04使用桥接模式实现上网

    前言 一般在虚拟机中采用NAT模式就可以上网 其最大优势是虚拟系统接入互联网非常简单 xff0c 你不需要进行任何其他的配置 xff0c 只需要宿主机器能访问互联网即可 但是这种方式 虚拟机可以通过主机 单向访问 网络上的其他主机 xff0
  • Linux-浅谈系统调用

    我们开始研究操作系统中一个非常重要的概念 系统调用 大多数程序员在写程序时都很难离开系统调用 xff0c 与系统调用打交道的方式是通过库函数的方式 xff0c 库函数用来把系统调用给封装起来 xff0c 要理解系统调用的概念还需要一些储备知
  • 可复用软件模块的接口设计

    在上一篇博客中模块化代码的基本写法举例 青衫客36的博客 CSDN博客 xff0c 我们给出了模块化代码的基本写法 xff0c 本文我们继续探讨对menu程序进行改造 xff0c 使之成为可复用软件模块 下面先引入可重用软件的一些相关概念
  • Makefile实验

    一 准备C程序 1 input h ifndef INPUT H define INPUT H void input int int a int b endif 2 input c include lt stdio h gt include

随机推荐

  • CSAPPLab2- BombLab

    写在前面 xff1a 本次实验对GDB的使用提出了较高要求 xff0c 对GDB调试不了解的读者可以先移步到笔者的这篇博客 GDB调试实验 青衫客36的博客 CSDN博客 由于老师发布的压缩包中有48个bomb代码包 xff0c 根据 学号
  • 代码优化- 前端优化

    常量折叠 基本思想 xff1a 在编译期间计算表达式的值 xff08 编译时静态计算 xff09 例如 xff1a a 61 3 43 5 61 61 gt a 61 8 xff0c if true amp amp false 61 61
  • Haffman编码(算法导论)

    上次算法导论课讲到了Haffman树 xff0c 笔者惊叹于Haffman编码的压缩效果 xff0c 故想自己亲自动手尝试写一个极简的Haffman压缩程序 首先 xff0c 我们来了解一下什么是Haffman编码 Haffman编码 赫夫
  • C++ Primer- 变量声明和定义的关系

    为了允许把程序拆分成多个逻辑部分来编写 xff0c C 43 43 语言支持分离式编译 xff08 separatecompilation xff09 机制 xff0c 该机制允许将程序分割为若干个文件 xff0c 每个文件可被独立编译 如
  • Compiler Lab2- 自制极简编译器

    笔者实现的这个超级迷你版编译器 xff08 词法分析 语法分析 生成中间代码 xff08 cpp xff09 xff09 仅支持四则运算 xff0c 功能真的是非常非常简单 xff0c 不过其中的流程 xff08 词法分析 gt 语法分析
  • 贪心算法实现最佳任务调度实验

    题目描述 一个单位时间任务是恰好需要一个单位时间完成的任务 给定一个单位时间任务的有限集S 关于S 的一个时间表用于描述S 中单位时间任务的执行次序 时间表中第1 个任务从时间0 开始执行直至时间1 结束 xff0c 第2 个任务从时间1
  • 在CentOS安装CMake

    你或许听过好几种 Make 工具 xff0c 例如 GNU Make xff0c QT 的 qmake xff0c 微软的 MS nmake xff0c BSD Make xff08 pmake xff09 xff0c Makepp xff
  • CSAPP Lab3- bufbomb

    实验目标 xff08 1 xff09 掌握函数调用时的栈帧结构 xff08 2 xff09 利用输入缓冲区的溢出漏洞 xff0c 将攻击代码嵌入当前程序的栈帧中 xff0c 使得程序执行我们所期望的过程 实验代码 xff08 1 xff09
  • 金蝶部署SpringBoot+vue项目总结

    金蝶部署SpringBoot 43 vue项目文章目录 文章目录 金蝶部署SpringBoot 43 vue项目文章目录前言一 金蝶部署中两个重要概念1 域2 应用基础上下文 二 部署准备1 前后台打包2 部署过程3 部署成功后的注意事项
  • Gazebo-Realsense 编译问题解决

    64 Gazebo仿真 Realsense 编译问题解决 参考 这篇文章配置 首先git clone代码到你的工作空间 git clone https github com nilseuropa realsense ros gazebo g
  • docker快捷添加用户组,远离sudo困扰

    使用docker命令时 xff0c 总是需要root权限 xff0c 同时还要验证密码 xff0c 过于麻烦便将root添加进docker分组 xff0c 远离sudo困扰 span class token comment 创建docker
  • 全注解下的SpringIoc 续4-条件装配bean

    Spring Boot默认启动时会加载bean xff0c 如果加载失败 xff0c 则应用就会启动失败 但是部分场景下 xff0c 我们希望某个bean只有满足一定的条件下 xff0c 才允许Spring Boot加载 xff0c 所以
  • 卡尔曼滤波结果和图优化的融合

    仅使用卡尔曼滤波结果作为初始值辅助NDT算法的进行 xff0c 并没有进行实际融合 论文地址 算法流程 扩展的卡尔曼滤波融合GPS 惯性测量单元IMU 编码器里程计得到融合后的定位信息 基于3D NDT配准得到激光里程计 建图优化 融合单帧
  • Kalibr工具进行相机IMU标定

    github地址 xff1a https github com ethz asl kalibrWiki文档 xff1a https github com ethz asl kalibr wiki camera imu calibration
  • 保研复试-计算机网络复习

    计算机网络是我专业课里成绩较高的课 xff0c 老师应该会问到 xff0c 面试的时候计网也是公司里爱问的科目 整理一下看到的网上的一些保研 考研复试题 xff0c 便于复习 一 计算机网络的体系结构 1 计算机网络的分类 按分布范围 xf
  • Hbase的API

    Hbase API 文章目录 Hbase API准备工作Namespace DDL1 Junit执行代码模板2 创建namespace的API3 列出所有的namespace4 列出所有namespace中的表名5 修改namespace的
  • 【Python】 matplotlib 以pdf形式保存图片

    Python matplotlib 以pdf形式保存图片 span class token keyword import span matplotlib span class token punctuation span pyplot as
  • 51单片机 | 点亮第一个LED | LED 闪烁实验 | LED流水灯实验

    文章目录 一 51单片机GPIO介绍1 GPIO概念2 GPIO 结构框图与工作原理2 1 P0端口2 2 P1端口2 3 P2端口2 4 P3端口 2 5 要点 二 LED简介三 硬件设计四 软件设计1 点亮第一个LED2 LED 闪烁实
  • matlab二维矩阵可视化几种方法

    目录 一 pcolor 二 imagesc 三 spy 四 文末彩蛋 一 pcolor 以一个100x100块对角矩阵B为例 1 xff1a 原生pcolor 可以在矩阵维度不大时进行可视化 xff0c 带小方格 矩阵比较大时画出整体为黑色
  • 【ROS入门】双系统安装和ros安装踩坑

    记录一下安装Ubuntu双系统和和ros过程中踩的坑 xff0c 防止下次再犯错 一 双系统安装与删除 双系统的安装比一开始想的说实话要简单得多 xff0c 随便用u盘制作一个系统安装盘 xff0c 或者在u盘里面放需要的Ubuntu镜像