UFSの備忘録 % Home / Categories

用debootstrap为树莓派zero安装纯净debian系统

Created 2021-09-11 / Updated 2022-05-12

提醒:系统启动后,树莓派的灯是不会亮的,千万不要以为系统启动不了啊!!!

由于在树莓派zero上运行debootstrap安装系统的速度实在是太慢了,所以debootstrap的第一阶段我是在其它地方完成的。

0、格式化分区:

# mkfs.vfat -F 32 /dev/sda1
# mkfs.ext4 /dev/sda2

0.1、关闭ext4的日志功能:

# tune2fs -O "^has_journal" /dev/sda2

1、下载安装debootstrap

# mkdir tmp
# cd tmp
# dpkg-deb -x debootstrap_1.0.124_all.deb .
# cp -p usr/sbin/debootstrap /usr/sbin/
# cp -rp usr/share/debootstrap /usr/share/

2、安装基本系统(第一阶段):

# cd ~/
# debootstrap --arch=armel --foreign --exclude=nano,vim-tiny --include=vim --components=main,contrib,non-free --no-check-gpg bullseye ./debian https://mirrors.cloud.tencent.com/debian

2.1、打包并上传到树莓派:

# tar cvpf debian.tar debian
# scp debian.tar pi@ip:~/

2.2、第二阶段:

# mkdir /mnt/debian
# mount /dev/sda2 /mnt/debian

# tar xvpf debian.tar -C /mnt

# export ROOT=/mnt/debian
# mount -v --bind /dev ${ROOT}/dev
# mount -v --bind /dev/pts ${ROOT}/dev/pts
# mount -vt proc proc ${ROOT}/proc
# mount -vt sysfs sysfs ${ROOT}/sys
# mount -vt tmpfs tmpfs ${ROOT}/run
# mount -vt tmpfs tmpfs ${ROOT}/tmp

# chroot ${ROOT} /usr/bin/env -i HOME=/root TERM='xterm-256color' PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash --login

# ./debootstrap/debootstrap --second-stage

2.3、完成基本系统的安装:

# exit
# umount ${ROOT}/tmp
# umount ${ROOT}/run
# umount ${ROOT}/sys
# umount ${ROOT}/proc
# umount ${ROOT}/dev/pts
# umount ${ROOT}/dev

3、进入基本系统:

# mkdir ${ROOT}/boot/firmware
# mount /dev/sda1 ${ROOT}/boot/firmware

# mount -v --bind /dev ${ROOT}/dev
# mount -v --bind /dev/pts ${ROOT}/dev/pts
# mount -vt proc proc ${ROOT}/proc
# mount -vt sysfs sysfs ${ROOT}/sys
# mount -vt tmpfs tmpfs ${ROOT}/run
# mount -vt tmpfs tmpfs ${ROOT}/tmp

# chroot ${ROOT} /usr/bin/env -i HOME=/root TERM='xterm-256color' PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash --login

3.1、各种设置:

# dpkg-reconfigure tzdata

# vi /etc/fstab
/dev/mmcblk0p1 /boot/firmware vfat defaults,noatime 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
tmpfs /tmp tmpfs rw,nodev,nosuid 0 0

# vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

# vi /etc/hostname
# vi /etc/hosts
# vi /etc/apt/sources.list
# apt-get update

# apt-get install locales
# dpkg-reconfigure locales

3.2、安装内核:

# apt-get install linux-image-rpi

3.3、安装firmware:

# apt-get install raspi-firmware
# apt-get install firmware-atheros
# apt-get install firmware-brcm80211
# apt-get install firmware-libertas
# apt-get install firmware-misc-nonfree
# apt-get install firmware-realtek

3.4、无线网卡相关:

# apt-get install wpasupplicant
# apt-get install crda

# wpa_passphrase <ssid> <password> > /etc/wpa_supplicant/wpa_supplicant.conf

# vi /etc/wpa_supplicant/wpa_supplicant.conf
### 在该文件顶部加入以下三行:
ctrl_interface=/run/wpa_supplicant
update_config=1
country=CN

network={
    ...
}

# vi /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

3.5、安装配置ssh服务:

# apt-get install openssh-server
# vi /etc/ssh/sshd_config
### 允许root使用密码登录ssh
PermitRootLogin yes

3.6、设置root密码:

# passwd

3.7、添加普通用户:

# adduser xxx

3.8、清理:

# apt-get clean
Categories: [Linux]