制作Debian buster文件系统

  1. 方法
创建文件目录,输入命令
$ mkdir buster

$ dd if=/dev/zero of=buster.img bs=1M count=0 seek=4000
$ mkfs.ext4 buster.img 

挂载镜像
$ sudo mount buster.img buster

安装debootstrap
$ sudo apt install debootstrap

$ sudo debootstrap --verbose --arch arm64 --variant=minbase --foreign buster buster https://mirrors.tuna.tsinghua.edu.cn/debian/ 
如果过了2分钟后无响应Ctrl+C 然后再次执行(第一次可能有些软件没有成功安装,再次执行就可以了)
$ sudo debootstrap --verbose --arch arm64 --variant=minbase --foreign buster buster https://mirrors.tuna.tsinghua.edu.cn/debian/ 


下载完后提示
W: Cannot check Release signature; keyring file not available /usr/share/keyrings/debian-archive-keyring.gpg
I: Retrieving InRelease 
I: Retrieving Packages 
I: Validating Packages 
I: Found packages in base already in required: apt 
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional required dependencies: adduser debian-archive-keyring fdisk gcc-8-base gpgv libacl1 libapt-pkg5.0 libattr1 libaudit-common libaudit1 libblkid1 libbz2-1.0 libc6 libcap-ng0 libcom-err2 libdb5.3 libdebconfclient0 libext2fs2 libfdisk1 libffi6 libgcc1 libgcrypt20 libgmp10 libgnutls30 libgpg-error0 libhogweed4 libidn2-0 liblz4-1 liblzma5 libmount1 libncursesw6 libnettle6 libp11-kit0 libpam0g libpcre3 libseccomp2 libselinux1 libsemanage-common libsemanage1 libsepol1 libsmartcols1 libss2 libstdc++6 libsystemd0 libtasn1-6 libtinfo6 libudev1 libunistring2 libuuid1 libzstd1 zlib1g 
I: Found additional base dependencies: libssl1.1 openssl 
I: Checking component main on https://mirrors.tuna.tsinghua.edu.cn/debian...
I: Retrieving libacl1 2.2.53-4
I: Validating libacl1 2.2.53-4
I: Retrieving adduser 3.118
I: Validating adduser 3.118

查看下载的文件大小
$ du -sh buster
183M	buster

安装模拟器 
$ sudo apt-get install qemu-user-static
复制模拟器,这里是64位的
$ sudo cp /usr/bin/qemu-aarch64-static buster/usr/bin/ 

进入文件系统
$ sudo chroot buster 

# /debootstrap/debootstrap --second-stage
等待一会,出现提示
I: Installing core packages...
I: Unpacking required packages...
I: Unpacking libacl1:arm64...
.....
I: Configuring ca-certificates...
I: Base system installed successfully.

设置主机名
# echo buster > /etc/hostname

退出
# exit

再次进入文件系统
$ sudo chroot buster

创建init链接 
# ln -s lib/systemd/systemd /init

修改root密码
# passwd root

设置管理员账号和密码
# useradd -G sudo -m -s /bin/bash z
设置管理员z的密码
# passwd z

设置主机
# echo "127.0.0.1   localhost.localdomain localhost" > /etc/hosts
# echo "127.0.0.1    buster" >> /etc/hosts

设置DNS解析器配置文件
# echo "nameserver 127.0.1.1" > /etc/resolv.conf

# apt-get update
安装一些软件
# echo Y | apt-get install vim 
# echo Y | apt-get install net-tools  
# echo Y | apt install iputils-ping 
# echo Y | apt-get install ssh
# echo Y | apt-get install udev
# echo Y | apt-get install fbset
# echo Y | apt-get install vim ssh
# echo Y | apt-get install scrot lsb-release
# echo Y | apt-get install ifupdown net-tools 
# echo Y | apt-get install hplip-data 
# echo Y | apt-get install initramfs-tools 
# echo Y | apt-get install inetutils-ping 
# echo Y | apt-get install apt-transport-https
# echo Y | apt-get install screenfetch 
# echo Y | apt-get install udhcpc 
# echo Y | apt-get install curl wget
# echo Y | apt-get install unzip zip
# echo Y | apt-get install gcc
# echo Y | apt-get install make
# echo Y | apt-get install usbutils
# echo Y | apt-get install pciutils
# echo Y | apt-get install gdb
# echo Y | apt-get install ntp

退出文件系统
# exit

取消挂载文件系统
$ sudo umount buster

$ e2fsck -p -f buster.img
$ resize2fs -M buster.img


$ df -hl
/dev/loop1      647M  615M     0  100% /home/z/px30/debian/buster
如果发现磁盘满了,需要扩容操作

$ sudo umount buster
$ sudo apt-get install qemu-kvm
$ qemu-img resize buster.img +5G //表示增加5G的大小
$ resize2fs -f buster.img
  1. 操作记录

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43479963/article/details/106156307