利用systemback制作启动盘复刻包含Autoware的Ubuntu系统

1、制作启动盘

1-1.下载并安装Ventory

下载连接分享在下方:

链接:https://pan.baidu.com/s/1l-IjoEbsOHeG3pE2eYeA7A?pwd=lm1c 
提取码:lm1c 

1-2、插入U盘

将U盘插入到电脑中,确保U盘中有足够的空间来存储多个操作系统的镜像文件。

1-3、运行Ventory

解压下载的Ventory安装包,运行Ventory2Ddisk.exe(Windows系统下),选择插入的U盘作为目标设备。

1-4、安装Ventory

在确认U盘无误后,点击安装或升级,按照提示完成Ventory的安装过程。(注意这个过程会格式化U盘并删除所有文件,请确保提前备份重要文件!)

1-5、添加ISO文件

安装完成后,将制作好的iso文件复制到U盘上。此时启动盘制作完成。iso镜像文件的制作请阅读第二部分!

2、制作iso镜像文件

2-1 安装systemback

1、添加ppa源

sudo add-apt-repository ppa:nemh/systemback

2、更新软件库并安装systemback

sudo apt-get update && sudo apt-get install systemback unionfs-fuse

3、安装make编译器

sudo apt-get install make

4、安装cdtools

sudo apt install aria2
aria2c -s 10 https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz

5、解压cdtools

tar -xzvf cdrtools-3.02a07.tar.gz
cd cdrtools-3.02
make 	
	编译报错(incs/x86_64-linux-cc/rules.cnf:没有那个文件或目录),则需要安装gcc环境包:
		*********
		sudo apt update
		sudo apt install build-essential
		*********
	编译正确则执行以下指令:
		sudo make install 	

2-2 创建live系统

  • 安装完毕后打开systemback软件。
systemback-sustart

在这里插入图片描述

  • 输入管理员密码,点击ok键登录。

  • 选择Live system create。

  • 在这里插入图片描述

  • 为了将自己文件夹内的文件都包含进系统镜像中,我们需要勾选左侧的Include the user data
    files.(同时需要保证/home目录下有足够的空间)。在这里插入图片描述

  • 点击Create New按钮就开始创建了,等待创建完成即可。

  • 在这里插入图片描述
    在这里插入图片描述

     	==注意:==
     	该步骤如果出现报错,极有可能是snap文件的内容报错。
     	解决办法----卸载掉报错的软甲或删除报错的文件。(一般是firefox)
    
  • 此时在/home目录下可以看到生成的iso镜像文件。

     若没出现iso文件,就手动生成。
      		1、终端解压:
      		sudo mkdir sblive
     		sudo tar -xf <你生成的压缩包全名> -C sblive
     		
     		2、更改文件夹名称
     		mv syslinux/syslinux.cfg syslinux/isolinux.cfg
     		mv syslinux isolinux
     		
     		3、转换为iso镜像文件
     		/opt/schily/bin/mkisofs -iso-level 3 -r -V sblive -cache-inodes -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -o sblive.iso sblive
    

3、镜像安装,系统复刻

3-1 U盘启动

1、开机按住Delete键进入Bios系统(不同品牌电脑有不同的按键方式)
2、进入boot栏,将U盘设置为优先启动,F4保存重启。

3-2 安装系统

1、选择制作好的iso镜像,选择第二项Boot system installer进行安装
2、填写用户名和用户密码以及主机名后,点击下一步(Next)
3、在分区界面选择你要安装的硬盘,点击Delete按钮,再次选择硬盘中的新分区,点击绿色箭头,然后下一步(Next)
4、选择新建的分区,设置右侧的Mount point,将硬盘挂载到根部录下  /  ,并勾选【Tansferuser configuration files】导入用户文件,点击箭头进入下一步
		其他分区也可以按照上述步骤实现!
5、点击下一步(Next),进入安装过程。

4、BUG

1、Ubuntu开机出现grub指令,无法正常开机
分析问题:
GUN GRUB是多重引导加载程序,让你选择运行的操作系统的引导程序,出现的原因是GUN GRUB找不到引导文件,引导不了系统内核。

解决方案1、:
1、在grub>输入 ls

ls
	2、使用ls(hd0)/一个一个测试,看输出有没有vmlinuz或者linux,initrd.img,root这样的字样。比如第一步出现(hd0), (hd0, msdos1),在这一步的时候,你需要使用ls (hd0)/和ls (hd0, msdos1)/来一个个去试,直至出现上文提示的那些字样,那个分区就是引导文件所在的地方。
ls(hd0,5)
	3、找到引导文件所在位置,输入以下指令:
set root=(hd0,5)
set prefix=(hd0,5)/boot/grub
insmod normal
normal

4、如果不行,尝试以下指令。

linux (hd0,5)/vmlinuz root=/dev/sda5
initrd (hd0,5)/initrd.img
boot

解决方案2:

1、选择Boot Live system直接进入此系统。

2、Ctrl+Alt+T进入终端。

3、添加PPA

sudo add-apt-repository ppa:yannubuntu/boot-repair

4、更新软件包

sudo apt-get update

5、安装boot-repair

sudo apt-get install boot-repair

6、启动boot-repair

sudo boot-repair

7、打开软件后选择 “ 推荐修复 ”,等待修复。
在这里插入图片描述

8、按照提示,新开一个终端窗口,复制、粘贴
在这里插入图片描述

9、继续复制、粘贴,等待完成修复,拔掉U盘重启服务器后就成功进入引导程序。

2、网络问题

问题描述:
完成系统的复刻后,发现右上角没有网络标识。
分析问题:
没有网卡,不能进行网络连接。通常时候由于NetworkManager出现了问题。
解决问题:
方案1:重启网络
1、启动网络服务并输入密码

sudo systemctl start NetworkManager

2、重启网络服务

sudo systemctl restart NetworkManager

方案2:ubuntu的NetworkManager出现问题

1、进入root模式

sudo su

2、更新NetworkManager的配置

gedit /etc/NetworkManager/NetworkManager.conf
将managed更改为True,ctrl+s保存。

3、删除NetworkManager配置

service NetworkManager stop
rm -r /var/lib/NetworkManager/NetworkManager.state
service NetworkManager start

4、重启之后恢复网络图标。

3、更改用户名、主机名问题

1、修改用户名

1、使用root用户权限

sudo su

2、修改/etc/passwd用户信息文件

sudo gedit /etc/passwd
找到原用户的一行,将用户名修改为新用户名,保存并关闭。


注意:
	一定要将三个都改成统一的名称,否则登录不进去。

3、修改/etc/shadow用户密码文件

sudo gedit /etc/shadow
修改成新的用户名

4、修改 /etc/group 用户组文件

sudo gedit /etc/group
这里面很有包含旧用户的组,全部改成新用户名,保存并关闭。


注意:
	一定要一行一行地检查并修改!

5、修改用户文件夹目录

sudo mv /home/旧用户名 /home/新用户名


注意:
	这里的文件夹目录和/etc/passwd中的用户文件夹目录是对应的,二者必须要对应,否则无法正常登录系统。

2、修改主机名

1、修改hostname

sudo gedit /etc/hostname

修改成新的主机名

2、修改hosts文件

sudo gedit /etc/hosts

主需要修改这一处即可,其他地方不必修改!

修改完成之后。重启计算机即可!

3、修改密码

sudo passwd 用户名

输入两次密码后,系统将会修改用户密码。

注意:

问题描述:
修改sudoers文件的时候导致sudo命令不可用
报错信息:
1、sudo后用户名不在sudoers文件中
2、su认证失败

解决问题:
1、重启电脑,在选择第二项
2、进入recovery mode,选择root,进入root模式
3、在终端输入

1、将根文件系统以读写模式重新挂载
mount -o remount rw /
2、//将sudoers赋权限
chmod 777 /etc/sudoers
3、//打开sudoers文件
nano /etc/sudoers\
4、//添加你的用户名
root ALL=(ALL:ALL) ALL
你的用户名 ALL=(ALL:ALL) ALL   //ctrl+x退出Y保存
5、//添加权限
chmod 440 /etc/sudoers
6、//重启
reboot    
### 安装和配置AutowareUbuntu 20.04 #### 准备工作 为了确保顺利安装Autoware,需先确认系统满足基本条件。运行Ubuntu 20.04的服务器应当已经完成初步设置,拥有具备`sudo`权限的非管理员账户以及通过UFW激活的安全防护措施[^1]。 #### 更新系统包列表 在开始之前,更新本地软件源至最新状态至关重要: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装ROS (Robot Operating System) 鉴于Autoware依赖于ROS框架,因此有必要先行部署ROS Noetic版本到环境中。官方文档提供了详细的指导流程,包括添加ROS仓库密钥、设定ROS存储库等操作。完成后执行如下指令来获取核心组件和支持工具集: ```bash sudo apt install ros-noetic-desktop-full python3-rosdep python3-rosinstall python3-wstool build-essential ``` #### 初始化Rosdep 初始化rosdep有助于解析并处理后续编译过程中所需的依赖关系: ```bash sudo rosdep init rosdep update ``` #### 创建Catkin Workspace 为项目构建专门的工作空间有利于管理和维护自定义节点及其他资源文件夹结构清晰有序: ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make source devel/setup.bash ``` #### 下载与编译Autoware.Auto 访问[Autoware官网](https://www.autoware.org/)了解最前沿的信息和技术支持。对于基于ROS2的新版Autoware Auto,则推荐采用Git克隆方式拉取代码库,并参照README.md中的说明逐步实施具体步骤。而对于传统ROS版本下的Autoware Classic而言,可利用wstool简化过程: ```bash cd ~/catkin_ws/src git clone https://github.com/CPFL/Autoware.git -b release/1.14.0 autoware cd .. rosdep install -r -y --from-paths src catkin_make_isolated --install source ~/.bashrc ``` #### 验证安装成果 启动RViz可视化界面测试是否成功加载Autoware模块: ```bash roslaunch runtime_manager runtime_manager.launch ``` 如果一切正常,将会弹出图形化用户界面GUI供进一步探索功能特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值