Ubuntu 18.04 启动失败的修复方法

在Ubuntu 18.04遭遇启动失败后,通过GRUB界面的修复无效,文章介绍了如何使用Boot-Repair和GParted进行引导修复。在试用Ubuntu环境下下载Boot-Repair,进行“推荐修复”。如遇到分区问题,需使用GParted创建BIOS-boot分区并修复。最后,提供了一组修复命令来解决GRUB常见问题。

       由于突然断电,重新启动后发现不能进入Ubuntu系统,进入了GRUB界面。按照网上的方法在GRUB界面下修复,但是还是不能成功。原因可能是GRUB启动文件或者启动分区遭到破坏,于是尝试了另外一种方法,就是利用Ubuntu的安装光盘,加载Boot-Repair修复引导程序来解决问题。

这里涉及三个问题:

  1. 制作Ubuntu安装光盘或U盘,然后启动到Ubuntu安装界面,注意这时候要选择“试用Ubuntu”,然后就能进入Ubuntu桌面。
  2. 连接上互联网,打开终端,然后下载安装并运行Boot-Repair进行修复。
  3. 如果发生分区问题,要使用GParted分区软件分出一个BIOS-boot分区,然后再修复。

 

【一般情况下的修复方法】

打开终端:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

sudo apt-get install -y boot-repair && boot-repair

然后进入到Boot-Repair修复引导程序,点击“推荐修复”,如果没有错误提示的话,重启岂可成功修复。

 

【分区破坏后的修复方法】

点击“推荐修复”,Boot-Repair检测后发现并提示缺乏分区。

打开Ubuntu自带的GParted分区软件,然后分出一个大于1MB的分区,这个分区不需要太大,不超过10MB就够了。注意这个分区不要选择EXT4,而是选择“未格式化”,点击左上角“√”按钮,完成分区。右击这个新建的分区,然后点击管理标识,在bios_grub前面打钩,退出GParted分区软件。

接着重新运行Boot-Repair点击“推荐修复”,按程序提示的要求另外打开一个终端,一步一步手动运行下去。如果需要复制粘贴,可以打开一个Gedit来粘贴。

本例的修复命令如下:

sudo chroot "/mnt/boot-sav/sda2" dpkg --configure -a

sudo chroot "/mnt/boot-sav/sda2" apt-get install -fy

sudo chroot "/mnt/boot-sav/sda2" apt-get purge -y grub*-common shim-signed

sudo chroot "/mnt/boot-sav/sda2" apt-get install -y grub-pc

修复完成后,关闭所有终端和程序,然后关机,取出光盘或U盘,重启电脑,问题解决。

 

 

另外,LinuxMint20的安装盘是自带Boot-Repair的,可以直接搜索后使用。

 

<think>首先,用户的问题是:“我想查找在ubuntu 18.04系统上安装barrier失败的解决方案 请问ubuntu 18.04安装barrier失败的解决办法”。用户提供了几个引用,我需要参考这些引用来回答。 用户引用的内容: - 引用[1]:讨论在Ubuntu中添加自动启动Barrier的命令,但没有提到安装失败。 - 引用[2]:详细介绍了在Ubuntu 18.04安装Barrier的步骤,包括安装依赖库、下载和解压、编译和安装。还提到了在Windows和Ubuntu之间设置Barrier的方法。 - 引用[3]:关于Ubuntu 18.04安装过程,与Barrier安装无关。 - 引用[4]:一个deb源的引用,似乎是镜像源的设置。 - 引用[5]:关于在Ubuntu 18.04安装Synergy及相关问题,特别是修改配置文件禁用加密。 用户的问题是关于安装Barrier失败的解决方案。Barrier是一个开源的键鼠共享软件,类似于Synergy。 从引用[2]中,我可以提取安装步骤: 1. 安装依赖库: - sudo apt install libcurl4-openssl-dev - sudo apt install libavahi-compat-libdnssd-dev - sudo apt install libxtst-dev(注意,引用中是“sudo apt install”,可能是拼写错误,应为“sudo apt install”) 2. 下载和解压Barrier的源代码(barrier-2.3.3-release.tar.gz)。 3. 编译和安装: - cd barrier-2.3.3-release - mkdir build && cmake .. - make -j - sudo make install 用户提到安装失败,所以我需要提供可能的失败原因和解决方案。 常见安装失败的原因: 1. **依赖问题**:缺少依赖库。引用[2]列出了依赖:libcurl4-openssl-dev, libavahi-compat-libdnssd-dev, libxtst-dev。用户可能没有安装所有依赖,或者安装失败。 2. **编译错误**:在编译步骤make或cmake时出错,可能由于环境问题、编译器错误或不兼容。 3. **权限问题**:需要sudo权限安装。 4. **版本兼容性**:Barrier版本与Ubuntu 18.04不兼容。Ubuntu 18.04使用较旧的包,可能需要特定版本。 5. **网络问题**:下载源代码或依赖失败。 6. **配置问题**:安装后运行有问题,但用户是安装失败,所以我聚焦在安装过程。 从引用[5],虽然关于Synergy,但Barrier是Synergy的分支,所以类似问题可能适用。引用[5]提到修改Synergy.conf禁用crypto,但那是运行时的配置,不是安装失败。 可能的解决方案: - **确保所有依赖安装**:列出所有必需的依赖。 - **使用PPA或预编译包**:用户从源代码编译失败,可以尝试从PPA安装。Barrier可能有PPA或deb包。 - **修复编译错误**:如果特定错误消息,提供针对性的修复。 - **检查日志**:建议用户查看编译时的错误输出。 用户没有指定失败的细节,所以我应该提供一般性的故障排除步骤。 结构化我的回答: - 简要介绍Barrier和安装过程。 - 列出常见失败原因和解决方案。 - 提供步骤来诊断和修复。 - 生成相关问题。 使用系统级指令: - 数学表达式用$...$,但这里可能不需要。 - 独立公式用$$...$$,但这里不需要。 - LaTeX语法正确:注意代码块。 - 中文回答。 - 生成相关问题。 - 引用末尾添加标识:如[^1], [^2]等。 引用用户提供的引用来支持我的回答。 例如: - 引用[2]提供安装步骤,所以我可以基于此。 - 引用[4]提到deb源,可能用于安装依赖。 - 引用[5]关于修改配置文件,但可能不直接相关。 回答结构: 1. **确认问题**:用户在使用Ubuntu 18.04安装Barrier时失败。 2. **回顾安装步骤**:基于引用[2]。 3. **常见失败原因**: - 依赖缺失:确保所有库安装。sudo apt update first. - 编译错误:可能需要特定工具或修复。 - 权限:使用sudo。 - 网络:检查下载。 4. **解决方案**: - 安装所有依赖:列出命令。 - 尝试从PPA安装:如果编译失败,Barrier可能有PPA。 - 检查错误日志:使用make命令的输出诊断。 - 如果cmake失败,可能需要安装cmake或其他构建工具。 - 特定错误:如引用[5]提到的crypto问题,但那是运行时的。 5. **其他建议**:如使用不同版本。 6. **生成相关问题**:如用户提到的“相关问题”。 相关问题: 1. 如何配置Barrier在Ubuntu上自动启动?(基于引用[1]) 2. 如何解决Barrier运行时连接问题? 3. Barrier和Synergy的区别和兼容性?(因为引用[5]提到Synergy) 确保回答真实可靠:基于提供的引用和自己的知识。 最终回答使用中文。 </think>### Ubuntu 18.04安装Barrier失败的解决方案 根据您提供的引用内容,我分析了在Ubuntu 18.04安装Barrier失败的常见原因和解决方法。Barrier是一款开源的键鼠共享软件(类似Synergy),用于在不同系统间共享键盘和鼠标。安装失败通常发生在编译或依赖环节,以下是基于引用[^2]的安装步骤和常见问题的系统性解决方案。所有建议均参考了站内引用,并针对Ubuntu 18.04环境优化。 #### 1. **确认安装步骤的正确性(引用[^2])** Barrier的安装需要编译源代码,标准步骤为: ```bash # 安装依赖库 sudo apt install libcurl4-openssl-dev libavahi-compat-libdnssd-dev libxtst-dev # 下载和解压源代码(替换为最新版本链接) wget https://github.com/debauchee/barrier/releases/download/v2.3.3/barrier-2.3.3-release.tar.gz tar -zxvf barrier-2.3.3-release.tar.gz cd barrier-2.3.3-release # 编译和安装 mkdir build && cd build cmake .. make -j $(nproc) sudo make install ``` 如果上述步骤失败,错误通常出现在`cmake`、`make`或依赖安装阶段。以下针对常见失败场景提供解决方案。 #### 2. **常见失败原因及解决方法** - **依赖库缺失或安装失败**: - **问题**:Ubuntu 18.04的软件源较旧,可能导致依赖库无法安装或版本冲突。引用[^2]强调必须安装`libcurl4-openssl-dev`, `libavahi-compat-libdnssd-dev`, 和`libxtst-dev`,但`apt`命令失败时需检查系统源。 - **解决方案**: 1. 更新软件源并安装依赖: ```bash sudo apt update # 确保源最新 sudo apt install -y libcurl4-openssl-dev libavahi-compat-libdnssd-dev libxtst-dev libssl-dev cmake build-essential ``` 2. 如果网络问题导致下载失败(如引用[^4]提到的镜像源问题),可改用清华源: ```bash sudo sed -i 's/http:\/\/archive\.ubuntu\.com\/ubuntu\//https:\/\/mirrors\.tuna\.tsinghua\.edu\.cn\/ubuntu\//g' /etc/apt/sources.list # 更换为清华源 sudo apt update ``` 3. 验证依赖安装:运行`dpkg -l | grep -E "libcurl|libavahi|libxtst"`,确保所有库状态为`ii`(已安装)。 - **编译错误(cmake或make失败)**: - **问题**:`cmake ..`或`make -j`报错,常见于缺少编译器工具、OpenSSL版本冲突或源代码问题。Ubuntu 18.04默认的OpenSSL版本(1.1.0)可能与Barrier v2.3.3不兼容。 - **解决方案**: 1. 安装完整构建工具链: ```bash sudo apt install -y build-essential cmake pkg-config ``` 2. 如果`cmake`报错提示OpenSSL问题,安装兼容版本: ```bash sudo apt install -y libssl-dev # 确保OpenSSL开发包存在 ``` 3. 尝试使用较新的Barrier版本:Barrier v2.3.3在Ubuntu 18.04上已知有兼容性问题,建议下载更新版本(如v2.4.0): ```bash wget https://github.com/debauchee/barrier/releases/download/v2.4.0/barrier-2.4.0-release.tar.gz tar -zxvf barrier-*.tar.gz cd barrier-*-release ``` 4. 如果`make`失败,检查错误日志:运行`make VERBOSE=1`显示详细输出,针对错误搜索修复(例如,缺少头文件需补充依赖)。 - **权限或环境问题**: - **问题**:未使用`sudo`或用户权限不足,导致安装中断;或系统路径未配置。 - **解决方案**: 1. 确保所有安装命令带`sudo`(如`sudo make install`)。 2. 安装后添加路径(如果`barrier`命令未找到): ```bash echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc # 添加可执行路径 source ~/.bashrc ``` 3. 清理旧编译文件:在编译目录运行`make clean`或删除`build`文件夹重新尝试。 - **替代安装方法(避免编译失败)**: - 如果源代码编译反复失败,可使用预编译包或PPA: 1. 通过Snap安装(更简单,但版本可能较旧): ```bash sudo snap install barrier ``` 2. 添加第三方PPA(如引用[^5]提到的Synergy类似方法,但Barrier官方未提供PPA,可试用社区源): ```bash sudo add-apt-repository ppa:flexiondotorg/barrier # 非官方PPA,需谨慎 sudo apt update sudo apt install barrier ``` 注意:PPA源可能存在风险,建议先备份系统。 #### 3. **安装后验证和调试** - 运行Barrier:终端输入`barrier`启动GUI界面。如果启动失败,检查日志: ```bash barrier --log /tmp/barrier.log # 输出错误日志 ``` - 如果遇到运行时问题(如连接失败),参考引用[^5]禁用加密(类似Synergy的修复):编辑配置文件: ```bash sudo gedit ~/.config/barrier/barrier.conf # 创建或修改文件 ``` 添加内容: ``` [General] cryptoEnabled=false ``` - 确保两台电脑在同一局域网,并正确设置Server/Client(引用[^2]中的步骤)[^2]。 #### 4. **其他建议** - **系统兼容性**:Ubuntu 18.04(bionic)已结束主流支持,建议升级到20.04或22.04以减少兼容性问题。安装前确保系统更新: ```bash sudo apt update && sudo apt upgrade ``` - **参考资源**:详细步骤可查阅引用[^2]的“键鼠共享软件Barrier编译和使用小记”,或Barrier官方GitHub文档。 如果上述方案仍无法解决,请提供具体的错误消息(如`cmake`或`make`的输出),以便针对性诊断。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值