当前位置: 首页 > news >正文

Linux基础 -- 在内存中使用chroot修复eMMC

Linux基础 – 在内存中使用chroot修复eMMC

概述

本教程将介绍如何在Linux系统中,使用chroot在内存中构建一个临时系统,并在不依赖原有系统的情况下修复eMMC(如/dev/mmcblk2)磁盘。该方法适用于嵌入式系统修复、磁盘清理以及离线维护操作。

为什么选择chroot

chroot(Change Root)命令用于更改当前进程或其子进程的根目录。通过将根目录切换到内存中的临时系统,我们可以安全地卸载和修复原有的磁盘(如eMMC),而不会干扰当前系统。

环境准备

  • Linux操作系统,支持chroot命令。
  • 足够的内存空间(根据临时系统大小确定)。
  • 目标磁盘:eMMC(如/dev/mmcblk2)。

搭建内存中的临时系统

1. 创建临时根文件系统

mkdir -p /tmp/newsys/{bin,lib,lib64,dev,proc,sys}

2. 复制必要的二进制和库

cp /bin/bash /tmp/newsys/bin/
cp /bin/busybox /tmp/newsys/bin/ldd /bin/bash
ldd /bin/busyboxcp -r /lib/x86_64-linux-gnu/* /tmp/newsys/lib/
cp -r /lib64/* /tmp/newsys/lib64/

3. 创建设备节点

mknod -m 666 /tmp/newsys/dev/null c 1 3
mknod -m 666 /tmp/newsys/dev/zero c 1 5
mknod -m 666 /tmp/newsys/dev/tty c 5 0
mknod -m 666 /tmp/newsys/dev/random c 1 8
mknod -m 666 /tmp/newsys/dev/urandom c 1 9

4. 挂载 /proc, /sys, /dev 到新根目录

mount --bind /proc /tmp/newsys/proc
mount --bind /sys /tmp/newsys/sys
mount --bind /dev /tmp/newsys/dev

5. 使用 chroot 进入临时系统

chroot /tmp/newsys /bin/bash

在chroot中修复eMMC

1. 确保eMMC未被占用

umount /dev/mmcblk2

2. 修复或格式化eMMC

fsck.ext4 /dev/mmcblk2p1
mkfs.ext4 /dev/mmcblk2p1

退出chroot并清理

exit
umount /tmp/newsys/proc
umount /tmp/newsys/sys
umount /tmp/newsys/dev
rm -rf /tmp/newsys

总结

通过在内存中搭建的临时系统,我们可以灵活地卸载和修复磁盘而不影响现有系统。此方法安全、快速,适用于嵌入式设备维护与故障排查。

相关文章:

  • Android Coli 3 ImageView load two suit Bitmap thumb and formal,Kotlin(七)
  • OpenCV CUDA模块中矩阵操作------矩阵元素求和
  • 每日算法刷题计划Day7 5.15:leetcode滑动窗口4道题,用时1h
  • STM32单片机内存分配详细讲解
  • 使用gitbook 工具编写接口文档或博客
  • 【C++】汇编角度分析栈攻击
  • 一文读懂--程序的编译汇编和链接
  • Datawhale 5月llm-universe 第2次笔记
  • Vue 3中ref
  • css画图形
  • BUUCTF——web刷题第一页题解
  • 漂亮的收款打赏要饭网HTML页面源码
  • leetcode-hot-100 (子串)
  • Apple Vision Pro空间视频创作革命:从180度叙事到沉浸式语法的重构——《Adventure》系列幕后技术深度解析
  • [c++项目]云备份项目测试
  • 抢购Python代码示例与技术解析
  • Java中的设计模式
  • C++:字符数组与字符串指针变量的大小
  • 35页AI应用PPT《DeepSeek如何赋能职场应用》DeepSeek本地化部署与应用案例合集
  • 【论文阅读】BEVFormer
  • 医院网站建设/泽成杭州seo网站推广排名
  • 北京好的网站建设/林云seo博客
  • 网站怎么做百度优化/百度收录软件
  • 政务网站建设方案/百度seo引流怎么做
  • 昆明建设网站/2023年11月新冠高峰
  • 做网站与运营大概多少钱/整合营销的特点有哪些