用于在livecd中切换到已经挂载好的根文件系统去执行修复操作。

使用方法(请根据你的磁盘实际情况修改sdx1和sdx2):

# 切换到root

sudo -i

# 挂载EFI分区(重要,之前未进行)

mount /dev/sdx1 /boot/efi

# 挂载根文件系统

mount /dev/sdx2 /mnt

# 进入根文件系统

chroot-system /mnt

# 挂载系统需要的其他分区

mount -a

# 查看mount是否成功

mount

# 重建initramfs

update-initramfs -k all -u

# 更新GRUB

update-grub

# 修复并升级软件包

apt install -f

apt update

apt dist-upgrade

内容,注意创建文件后要给执行权限才能用:

cat /usr/local/bin/chroot-system

#!/bin/sh

if [ "$1" = "" ]; then

chroot

exit

fi

cd "$1"

mount --bind /dev dev

mount --bind /dev/pts dev/pts

mount --bind /dev/shm dev/shm

mount --bind /proc proc

mount --bind /sys sys

mount --bind /run run

mount --bind /tmp tmp

mount --bind /boot/efi boot/efi

if ! [ -f "etc/resolv.conf" ]; then

rm etc/resolv.conf

touch etc/resolv.conf

fi

mount --bind /etc/resolv.conf etc/resolv.conf

chroot "$@"

umount etc/resolv.conf boot/efi tmp run sys proc dev/shm dev/pts dev

chroot 启动linux脚本,自用chroot-system脚本相关推荐

  1. 解决Linux下无法利用shell脚本启动conda虚拟环境问题

    解决Linux下无法利用shell脚本启动conda虚拟环境问题 问题 直接在脚本中激活conda环境时遇到了一个问题 解决 查看.bashrc文件 .bashrc文件在 /home/用户名 里面,因 ...

  2. 安卓系统linux启动脚本,Android开机执行脚本

    步骤说明: 一.准备好Android要启用的运行脚本,并使其编译到系统指定的路径 二.在开机rc文件中启动脚本服务,处理SELinux赋权问题 copy_apps.sh实现app的复制,vendor/ ...

  3. linux启动sh文件命令,Linux下如何写 .sh 脚本启动 项目

    Linux下如何写 .sh 脚本启动 项目 创建文件   mealcoupon.sh 内容如下: #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=xhqy_ ...

  4. linux启动关闭脚本,Linux中启动/停止/重启/状态的startup脚本

    今天看到一个脚本,可以完成脚本的启动/停止/重启/状态,和/etc/init.d中的服务一样.但是/etc/init.d里面的服务要设置开机启动,可以使用service来管理.如果不设置开机启动且方便 ...

  5. 《Linux命令行与shell脚本大全》笔记

    初识Linux Shell 什么是Linux Linux可划分为以下四部分: Linux内核 GNU工具 图形化桌面环境 应用软件 深入探究Linux内核 内核主要负责以下四种功能: 系统内存管理 软 ...

  6. 《Linux命令行与shell脚本编程大全》(第三版)读书笔记

    第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...

  7. linux下设置定时执行脚本

    linux下设置定时执行脚本 1.首先安装所需程序并启动 crontabs是设置周期性被执行的指令 yum install vixie-cronyum install crontabsservice ...

  8. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

  9. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )

    十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...

最新文章

  1. springmvc开启事务_java面试题 一 :SpringMvc的流程
  2. jsp 特殊字符转义
  3. 做项目管理PM人的特质
  4. 内部结构透视XRAY
  5. 单例-单例设计模式代码实现
  6. NET问答: Log4Net 无法将日志写入到 log 文件的求助.....
  7. 歪枣网Mysql优化总结
  8. Laravel中使用Eloquent时给查询的字段设置别名
  9. linux命令---ln
  10. 学习 | egg.js 中间件和插件
  11. SinoBBD王帅宇:成为最大的第三方公立大数据平台,关键在于“联动”
  12. 计算机网络网络层之路由算法
  13. 使用bootstrap-table简化CRUD
  14. PHP常用函数大全500+
  15. 软件测试缺陷等级划分_软件测试的缺陷等级
  16. visio箭头尾部遮盖方框边线
  17. 如何使用鲁大师进行驱动备份
  18. 机器学习与数据挖掘的学习路线图
  19. VGGNet网络结构
  20. OpenGL播放yuv数据流(着色器SHADER)-IOS(一)

热门文章

  1. 手机电容屏保养和失灵后的解决方法
  2. 不可不知的网络命令-netstat
  3. 兄弟连Linux在线课堂:第1讲 Linux应用与发展
  4. echarts使用之饼图
  5. Windowds10安装LDAP服务器和客户端及遇到问题的整理
  6. 【深度学习系列(六)】:RNN系列(3):基于Tensorflow的RNN的实战之英文名字生成
  7. 关于ActiveX控件开发、js调用
  8. windows控制台,cmd,命令提示符下的基础操作
  9. 转载:爸妈,如果我嫁不出去了...
  10. Jetpack Compose——Image使用Coli加载网络图片(包含GIF、SVG)