这篇文章同样适用于重建 Grub 引导。

熟悉我写作风格的小伙伴都应该知道,我的文章,只放干货。 但是,不把背景交代清楚也不行,干货就容易噎着。 不喜欢的可以直接跳到分割线以后,直接看干货。

最近,因为一些原因,用 Windows 比较多,就重装了一下,就把 Grub 引导覆盖掉了。

吐槽:Windows 就是这么专横,这也是我不喜欢它的原因之一。 也可能是我还不会装 Windows [尴尬]

喜欢 Linux 的原因之一,就是因为它可以 DIY,把你自己的电脑打造成你想要的样子。 比如:

  • 我想把它装到 U 盘中;
  • 我想让它和其他 OS 并存;
  • 我想把它 “阉割”,只保留我想要的功能......

——它都可以!

------------------我是分割线------------------

我的需求

  • 当我想打开 Linux 的时候,正常选择想要打开的操作系统;
  • 当我不用的时候,让其他人打开 Windows,不想在引导界面看到一大堆操作系统的菜单。就好像 Linux 不存在一样。

许多装双系统的小伙伴应该都有这样的经历。尤其是像我这样的狂热的软件试用者 DB,我在我的 1 个 G的硬盘上装了 10 个操作系统(包括 Win)。

那么,如何实现呢?

示例说明

目标 U 盘:/dev/sdb1 # 你的可能是其他的

错误的示例

# 错误的示例
grub-install --target=i386-pc /dev/sdb
grub-mkconfig -o /boot/grub/grub.cfg

得到错误: error: failed to get canonical path of `overlay'.

正确的做法是:

如果你的 Grub 分区(就是你想把 Grub 安装到的那个分区)包含完整的操作系统安装

sudo mount /dev/sdb1 /mnt
sudo chroot /mnt
sudo update-grub2
grub-install --target=i386-pc /dev/sdb # 注意:不是 'sdb1',没有这个 '1'。
grub-mkconfig -o /boot/grub/grub.cfg

如果 Grub 分区(在这里是我的目标 U 盘)是空的

我不得不首先将大部分系统引入 chroot 环境:

#!/bin/bash
mkdir /mnt/chrootdir
mount /dev/sdb1 /mnt/chrootdir
for dir in proc dev sys etc bin sbin var usr lib lib64 tmp; domkdir /mnt/chrootdir/$dir && mount --bind /$dir /mnt/chrootdir/$dir# 你要是不嫌麻烦,一个一个创建,一个一个 mount 也是可以的.
done
chroot /mnt/chrootdir
grub-install --target=i386-pc /dev/sdb # 注意:不是 'sdb1',没有这个 '1'。
grub-mkconfig -o /boot/grub/grub.cfg
# 你要是 **确定** 你的操作参数,直接在上面这段代码中更改,复制粘贴创建一个脚本,一键完成,也是可以的。
# 像我们这些新手还是建议一行一行敲代码,掌握的实在。

用法:

  • 插上 U 盘,打开你想要的系统;
  • 拔掉 U 盘,其他用户感觉不到 Linux 的存在。

但是,你的电脑可能还达不到这样的效果,因为,你的双系统的 Grub 引导还在你的硬盘上。其他用户打开的时候,还是会看到原来的引导界面。 如果你想达到这样的效果,也不是不可以,那就是用 Windows 引导修复工具‘修复’ Windows 引导(也就是用 Windows 引导把 Grub 引导覆盖掉),这样的工具很多,比如:某毛桃,某度。

GoodLuck!

参考链接

Grub 官网

某百科

昆仑固件系统u盘引导_系统 | 把 Grub 安装到 U 盘上 / 重建 Grub 引导相关推荐

  1. grub命令 u盘安装linux,通过grub-install命令把grub安装到u盘-总结

    通过grub-install命令把grub安装到u盘 ①准备一个u盘,容量不限,能有1MB都足够了. ②把u盘格式化(我把u盘格式化成FAT.fat32格式了,最后证明也是成功的). ③开启linux ...

  2. 凝思操作系统启动盘制作_实用!如何快速制作U盘启动盘并且重装系统

    有没有因为电脑系统不兼容而无法使用一些软件? 有没有因为电脑开不了机或者出现故障而无法正常使用电脑? 有没有想根据自己的喜好更换更好的操作系统? 有没有非常厌烦正在使用的系统总是弹出一大堆垃圾广告? ...

  3. 3650m5设置u盘启动_系统重装必备神器,U盘如何制作启动盘?

    早些年的时候,电脑安装系统需要光盘,但是现在光盘也逐渐退出历史舞台.不管是台式计算机还是笔记本,光驱这个东西也逐渐消失. 如果自己的计算机没有光驱,电脑又无法开机需要重装系统,这个时候该怎么办呢?可以 ...

  4. aptio2018设置u盘启动_系统重装u盘启动怎么设置_重装系统设置U盘启动的步骤-win7之家...

    现在的装机方式有很多种,而U盘装系统是现在很流行的一种方法,只要电脑有usb接口都可以用U盘来重装系统,然而在这之前,首先要设置U盘启动,不过有很多小伙伴不知道系统重装u盘启动怎么设置,针对这个问题, ...

  5. 装完系统还要装什么_系统下载、系统安装、安装完系统还要做什么

    http://www.win521.com/soft/cdrom/xpsys/201201/9703.html 这个系统是 xp xp3 的. 安装完系统后,一定要安装反病毒软件,同时将其更新到最新版 ...

  6. 计算机软件可分为哪三类,系统总线是什么_系统总线分为哪三类

    描述 系统总线是什么 系统总线(英语:System Bus)是一个单独的计算机总线,是连接计算机系统的主要组件.这个技术的开发是用来降低成本和促进模块化.系统总线结合数据总线的功能来搭载信息,地址总线 ...

  7. 商城b2c系统定制开发报价_系统定制价钱评估

    b2b2c商城系统开发多少钱 商城系统功能需求,一般的商城系统有两种: 一种是现成的,不支持二次开发,延伸性拓展.这种商城系统的价格一般会在几千到一万左右,如目前一些用户使用的自助商城系统,不能过多要 ...

  8. win7系统未响应卡住_系统经常假死怎么办|win7系统经常无响应|win10系统经常未响应怎么解决...

    2016-12-09 10:51:44 电脑安装windows7操作系统后,难免会遇到一些故障问题,这不有位用户说打开应用程序经常出现未响应的情况,每次都要等待很久的时间,这可怎么办呢?有些用户尝试启 ...

  9. 虚拟机linux识别不了u盘_将Arch Linux安装到U盘

    作者记:本文最早发布于本人的InfoQ平台,转载请注明出处 前记 就像你不知道苹果什么时候会掉下来砸脑袋,总会有某个时刻,你要用电脑去完成一些任务的同时,又不想在电脑里留下太多痕迹,这时候,有一个随插 ...

  10. 阿里云网盘内测_超大杯福利,阿里云网盘内测资格+20年资源积累神站

    最近的网盘市场风起云涌.迅雷.阿里巴巴.百度等大厂纷纷深入网盘市场更新迭代. 7月13日,"迅雷影音"App更新到了V1.1.0版,产品的slogan也变更为"专享私密云 ...

最新文章

  1. 1657 棋盘上的距离
  2. mysql数据库--数据的增删改
  3. 【开源项目】保存YUV420数据到本地
  4. PATH环境变量的相关操作
  5. 127.Word Ladder
  6. 【LeetCode】 Best Time to Buy and Sell Stock I II III IV 解题报告
  7. K-Java WAP浏览器
  8. 图灵在计算机科学方面主要贡献,图灵在计算机理论方面的贡献
  9. android虚拟应用沙箱,Android的SandBox(沙箱)
  10. 计蒜客--T1212 仙岛求药
  11. Docker学习——pinpoint部署
  12. 国内常用公共DNS服务器、各省运营商DNS服务器汇总 1
  13. 40 张最全计算机网络基础思维导图
  14. MTK BROM 作用
  15. xarray+cfgrib读取grib文件——报错总结
  16. 滤了asa,cer,cdx,php,aspx等脚本类型的上传情况下添加一个ashx的上传类型
  17. 腾讯云域名购买注意事项(申请注册必看)
  18. ELTEK电源维修SMPS5000SIL整流器模块故障分析及特点
  19. 数学思维导图的作用是什么?如何绘制思维导图
  20. LPDDR4与LPDDR4X介绍01

热门文章

  1. Latex格式投稿需注意的问题_以BSPC和BMC BioInformatics为例
  2. 全面综述:基于3D骨架的深度学习行为识别方法
  3. 【Java例题】7.5 文件题2-学生成绩统计
  4. STL之string
  5. 371. Sum of Two Integers (Binary)
  6. Redis和Memcache和MongoDB简介及区别分析(整理)
  7. HDD + HDD(SSD) 多硬盘系统启动问题
  8. linux vi ^M符号
  9. 对于制造企业来说,APS的价值在哪里?
  10. 高斯滤波/高斯平滑/高斯模糊的实现及其快速算法(Gaussian Filter, Gaussian Smooth, Gaussian Blur, Fast implementation)