修改rootfs根文件系统镜像内容

文章目录


参考文档: rk3399制作ubuntu rootfs

  1. 新建挂载目录 rootfs
mkdir rootfs
  1. 挂载rootfs.img到创建目录
    挂载之前进行一下根文件系统镜像的备份,防止修改错误导致根文件系统损坏无法还原
cp ubuntu.img ubuntu.img-bak

挂载根文件系统镜像

sudo mount ubuntu.img rootfs/

ls rootfs/ 查看是否挂载成功
在这里插入图片描述

  1. rootfs/挂载到宿主机
    使用挂载脚本mnt.sh挂载
    参考链接:Ubuntu 根文件系统定制
    mnt.sh源码
#!/bin/bash
mnt() {
	echo "MOUNTING"
	sudo mount -t proc /proc ${2}proc
	sudo mount -t sysfs /sys ${2}sys
	sudo mount -o bind /dev ${2}dev
	sudo mount -o bind /dev/pts ${2}dev/pts
	# sudo mount /dev/sda1 ${2}
	sudo chroot ${2}
}
umnt() {
	echo "UNMOUNTING"
	sudo umount ${2}proc
	sudo umount ${2}sys
	# sudo umount ${2}dev/sda1 
	sudo umount ${2}dev/pts
	sudo umount ${2}dev
}

if [ "$1" == "-m" ] && [ -n "$2" ] ;
then
	mnt $1 $2
elif [ "$1" == "-u" ] && [ -n "$2" ];
then
	umnt $1 $2
else
	echo ""
	echo "Either 1'st, 2'nd or both parameters were missing"
	echo ""
	echo "1'st parameter can be one of these: -m(mount) OR -u(umount)"
	echo "2'nd parameter is the full path of rootfs directory(with trailing '/')"
	echo ""
	echo "For example: ch-mount -m /media/sdcard/"
	echo ""
	echo 1st parameter : ${1}
	echo 2nd parameter : ${2}
fi

挂载命令:

sudo ./mnt.sh -m rootfs/

挂载目标文件后需要加/
挂载成功后,终端用户显示为root
在这里插入图片描述

  1. 修改根文件系统镜像
    此时即可在宿主机的操作环境下对根文件系统进行修改,可直接使用下载指令安装根文件系统所需的命令,下载的指令会直接安装到根文件系统中
  2. 退出根文件系统镜像挂载
exit
  1. 从宿主机卸载根文件系统镜像
    卸载命令:
sudo ./mnt.sh -u rootfs/
  1. 卸载根文件系统镜像挂载点
sudo umount rootfs

成功卸载根文件系统镜像后,改动已保存到根文件系统镜像中

总结:本文主要是使用chroot命令把根文件系统挂载到宿主机上进行修改操作

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将文件系统镜像文件(如rootfs)复制到SD卡上,并在fstab文件中指定挂载点,您可以按照以下步骤进行操作: 1. 将SD卡插入到您的计算机中,并确保它已被正确识别。 2. 下载并解压缩您需要使用的文件系统镜像文件,例如rootfs。 3. 使用一个磁盘映像工具(如Win32DiskImager或Etcher)将文件系统镜像文件写入SD卡。请注意,这个过程会格式化SD卡,因此请确保您已经备份了SD卡上的所有数据。 4. 将SD卡插入到设备中,并启动设备。 5. 打开文件管理器,导航到“/system/etc/”目录下,找到并备份fstab文件。 6. 将fstab文件复制到您的计算机上,并使用文本编辑器打开它。 7. 找到与SD卡相关的行,通常是以“/dev/block/mmcblk1p1”等形式表示的。 8. 在这一行中,将“/mnt/media_rw/sdcard1”更改为您希望将文件系统挂载到的目录。例如,如果您想要挂载文件系统到“/mnt/external_sd”,则将“/mnt/media_rw/sdcard1”更改为“/mnt/external_sd”。 9. 在这一行中,找到“ro”,并将其更改为“rw”,这将允许您在SD卡上执行读写操作。 10. 保存文件并将其复制回设备的“/system/etc/”目录中,覆盖原始的fstab文件。 11. 重新启动设备,系统将使用新的fstab文件来挂载SD卡上的文件系统。 请注意,这个过程可能会因为设备型号和厂商的不同而有所不同,因此请在操作之前仔细阅读相关的技术文档和社区论坛。此外,修改系统文件可能会导致设备出现问题,因此请务必备份原始文件并谨慎操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值