chroot 启动linux脚本,自用chroot-system脚本
用于在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脚本相关推荐
- 解决Linux下无法利用shell脚本启动conda虚拟环境问题
解决Linux下无法利用shell脚本启动conda虚拟环境问题 问题 直接在脚本中激活conda环境时遇到了一个问题 解决 查看.bashrc文件 .bashrc文件在 /home/用户名 里面,因 ...
- 安卓系统linux启动脚本,Android开机执行脚本
步骤说明: 一.准备好Android要启用的运行脚本,并使其编译到系统指定的路径 二.在开机rc文件中启动脚本服务,处理SELinux赋权问题 copy_apps.sh实现app的复制,vendor/ ...
- linux启动sh文件命令,Linux下如何写 .sh 脚本启动 项目
Linux下如何写 .sh 脚本启动 项目 创建文件 mealcoupon.sh 内容如下: #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=xhqy_ ...
- linux启动关闭脚本,Linux中启动/停止/重启/状态的startup脚本
今天看到一个脚本,可以完成脚本的启动/停止/重启/状态,和/etc/init.d中的服务一样.但是/etc/init.d里面的服务要设置开机启动,可以使用service来管理.如果不设置开机启动且方便 ...
- 《Linux命令行与shell脚本大全》笔记
初识Linux Shell 什么是Linux Linux可划分为以下四部分: Linux内核 GNU工具 图形化桌面环境 应用软件 深入探究Linux内核 内核主要负责以下四种功能: 系统内存管理 软 ...
- 《Linux命令行与shell脚本编程大全》(第三版)读书笔记
第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...
- linux下设置定时执行脚本
linux下设置定时执行脚本 1.首先安装所需程序并启动 crontabs是设置周期性被执行的指令 yum install vixie-cronyum install crontabsservice ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )
一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )
十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...
最新文章
- springmvc开启事务_java面试题 一 :SpringMvc的流程
- jsp 特殊字符转义
- 做项目管理PM人的特质
- 内部结构透视XRAY
- 单例-单例设计模式代码实现
- NET问答: Log4Net 无法将日志写入到 log 文件的求助.....
- 歪枣网Mysql优化总结
- Laravel中使用Eloquent时给查询的字段设置别名
- linux命令---ln
- 学习 | egg.js 中间件和插件
- SinoBBD王帅宇:成为最大的第三方公立大数据平台,关键在于“联动”
- 计算机网络网络层之路由算法
- 使用bootstrap-table简化CRUD
- PHP常用函数大全500+
- 软件测试缺陷等级划分_软件测试的缺陷等级
- visio箭头尾部遮盖方框边线
- 如何使用鲁大师进行驱动备份
- 机器学习与数据挖掘的学习路线图
- VGGNet网络结构
- OpenGL播放yuv数据流(着色器SHADER)-IOS(一)