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

ubuntu虚拟机上定制文件系统

1. 定制文件系统前期准备

将rootfs.img文件准备好,并创建target文件夹

在这里插入图片描述

2. 编写chroot.sh

#!/bin/bash

ARCH=`uname -m`
	if [ $# -eq 0 ]; then
	echo "Usage : $0 <chrootdir>"
	exit
fi

if [ $1 = "mount" ]; then
	sudo mount *.img $2
	if [ "$ARCH" = "x86_64" ]; then
		if [ ! -e $2/usr/bin/qemu-aarch64-static ]; then
			echo "please cp /usr/bin/qemu-aarch64-static $2/usr/bin/qemu-aarch64-static"
			cp -a /usr/bin/qemu-aarch64-static $2/usr/bin/qemu-aarch64-static
		fi
	fi
	if [ ! -d $2 ]; then
		echo "$2 is not a directory"
		exit
	fi
	[ -z "`ls $2/proc`" ] && mount --bind /proc $2/proc
	[ -z "`mount |grep $2 |grep -v nodev |grep dev`" ] && mount --bind /dev $2/dev
	[ -z "`mount |grep $2 |grep pts`" ] && mount --bind /dev/pts $2/dev/pts
	[ -z "`ls $2/dev/shm`" ] && mount --bind /dev/shm $2/dev/shm
	[ -z "`ls $2/sys`" ] && mount --bind /sys $2/sys
	sudo chroot $2
else
	umount $2/proc
	umount $2/sys
	umount $2/dev/pts
	umount $2/dev/shm
	umount $2/dev
	umount $2
fi

3. chroot.sh脚本用法

sudo ./chroot.sh mount target 	挂载文件系统,再进行定制化增删操作
sudo ./chroot.sh umount target 	解除文件系统挂载

4. 常见问题

问题1:安装软件提示no space left on device
在这里插入图片描述
解决方法:

sudo fsck.ext4 -f rootfs.img		 检查img镜像文件
sudo resize2fs rootfs.img 1250000 		扩容img镜像文件

问题2:无法联网
在这里插入图片描述
解决方法:

sudo cp /etc/resolv.conf ./target/etc/   将虚拟机resolv.conf文件拷贝到文件系统目录
http://www.dtcms.com/a/86114.html

相关文章:

  • AI Agent开发大全第六课-AI对话界面参数全解析
  • 解锁二叉树:高效存储与搜索的秘密武器
  • 物化视图详解:数据库性能优化的利器
  • Vs code搭建uniapp-vue项目
  • 【Linux网络-五种IO模型与阻塞IO】
  • 23种设计模式-生成器(Builder)设计模式
  • k8s kubernetes dashboard一直CarshLoopBackoff
  • 【强化学习】重要性采样(Importing Sample)
  • uniapp从 vue2 项目迁移到 vue3流程
  • 计算机二级web易错点(6)-选择题
  • 分库分表后,跨库查询和分布式事务解决方案
  • 详解内联容器标签<span>的用法
  • TruPlasma MF 7000 7150 (G2)软件
  • 《需求工程实战指南:从理论到避坑,附大创项目案例》
  • yolo目标检测算法在DJI上的研究分析(大纲)
  • 银河麒麟桌面版包管理器(三)
  • 算力100问☞第93问:算力资源为何更分散了?
  • TensorFlow面试题及参考答案
  • 练习-日期统计
  • (C语言)习题练习 sizeof 和 strlen
  • 虚拟机安装centos7
  • JVM 类加载器之间的层次关系,以及类加载的委托机制
  • 网络基础(一)
  • ultraiso制作u盘启动
  • 北单111 奥斯汀FC vs 圣地亚哥FC
  • 文件上传的小点总结(1)
  • 如何设置sudo权限
  • 创建线程的6种方式
  • Windows打开ftp局域网共享
  • 群体智能优化算法-蛾火焰优化算法(Moth-Flame Optimization Algorithm,含Matlab源代码)