Ubuntu rootfs_怎么制作ubuntu启动U盘

Ubuntu rootfs_怎么制作ubuntu启动U盘制作ubunturootfs下载base镜像:http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.1/release/解压:tar-zxfubuntu-xx-base-amd64.tar.gz-C./ubuntu-rootfs/apt-getinstallqemu-user-staticcp/usr/bin/qemu-amd64…


Jetbrains全系列IDE稳定放心使用

制作ubuntu rootfs

下载base镜像:

http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.1/release/

解压:

tar -zxf ubuntu-xx-base-amd64.tar.gz -C ./ubuntu-rootfs/

apt-get install qemu-user-static

cp /usr/bin/qemu-amd64-static usr/bin

cp -b /etc/resolv.conf etc/

#!/bin/bash

#

function 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 chroot ${2}

}

function umnt() {

echo “UNMOUNTING”

sudo umount ${2}proc

sudo umount ${2}sys

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 bash ./ch_mount.sh -m ./ubuntu-rootfs

挂载到根文件系统中去

先设置下用户名密码:

useradd -s ‘/bin/bash’ -m -G adm,sudo yourusername

echo “Set password for yourusername:”

passwd yourusername

echo “Set password for root:”

passwd root

设置主机名:

echo ‘ubuntu.yourusername’ > /etc/hostname

设置自动更新dns

dpkg-reconfigure resolvconf

安装各种常用的包

apt-get install \

language-pack-en-base \

sudo \

ssh \

net-tools \

network-manager \

iputils-ping \

rsyslog \

bash-completion

apt install gcc gdb tmux wget curl vim kmod -y

打包生成镜像

#!/bin/bash

image_name=$1

set -x

rm -rf tmpfs ${image_name}.img ${image_name}.img.tar.gz

dd if=/dev/zero of=${image_name}.img bs=1G count=4

mkfs.ext4 ${image_name}.img

mkdir -p tmpfs

mount ${image_name}.img tmpfs

cp -rfp ./ubuntu-amd64/* ./tmpfs/

umount tmpfs

e2fsck -p -f ${image_name}.img

resize2fs -M ${image_name}.img

tar zcf ${image_name}.img.tar.gz ${image_name}.img

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185035.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例

    java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例前言本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除。具体代码示例如下:importjava.io.File;publicclassDeleteDirectory{/***删除空目录*@paramdir将要删除的目录路径*/private…

    2022年5月24日
  • 计算机网络放大器的作用,运算放大器

    计算机网络放大器的作用,运算放大器运算放大器(简称“运放”)是具有很高放大倍数的电路单元。在实际电路中,通常结合反馈网络共同组成某种功能模块。它是一种带有特殊耦合电路及反馈的放大器。其输出信号可以是输入信号加、减或微分、积分等数学运算的结果。由于早期应用于模拟计算机中用以实现数学运算,因而得名“运算放大器”。[1]由于早期应用于模拟计算机中,用以实现数学运算,故得名“运算放大器”。运放是一个从功能的角度命名的电路单元,可以由分立的…

    2022年5月22日
  • SVN 树冲突解决详解

    SVN 树冲突解决详解

    2021年10月19日
  • 关于random()跟nextInt()方法过不了公司安评测试「建议收藏」

    关于random()跟nextInt()方法过不了公司安评测试「建议收藏」手上的项目最近过不了公司的安平测试,报告处理啊之后,发现问题竟然处在nextInt()跟random()两个方法上面,具体不通过的原因如下:大概意思就是,这两个系统自带的方法会导致安全信息泄露,因此禁止。然后我就进去查看具体代码,发现如下:没有进行任何的安全加密,只是验证码生成随机遮掩线条。安评测试的逻辑估计是只要调用这个方法都是不安全的,呵呵!!崩溃了,在线等C友建议如何改善了!…

    2022年7月21日
  • linux clion激活码_通用破解码

    linux clion激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
  • Java ListNode 链表

    JavaListNode链表基本结构基本初始化添加构造方法初始化范型写法创建与遍历链表插入节点替换节点删除节点补充说明基本结构链表是一种数据结构,由数据和指针构成,JavaListNode链表是一种由Java自定义实现的链表结构。基本初始化classListNode{//类名:Java类就是一种自定义的数据结构intval;//数据:节点数据ListNodenext;//对象:引用下一个节点对象。在Jav

    2022年4月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号