树莓派4 USB存储启动Kali Linux

部署ARM架构Kubernetes 我采用了不同的操作系统,包括 Ubuntu Linux 以及 Kali Linux 。同时,为了提高存储性能, 树莓派4 USB存储启动Ubuntu Server 20.04 ,获得了很大的性能提升。所以,我Kali Linux环境上也同样采用 西部数据Passport SSD移动硬盘 来加速性能。本文实施方法类似 树莓派4 USB存储启动Ubuntu Server 20.04 ,但是做了以下改进:

  • 采用chroot方式来启动外接U盘中的Raspberry Pi OS操作系统,这样无需反复重启系统(也就是直接在Kali Linux系统中启用Raspberry Pi OS提供的刷机工具来更新firmwrae)

  • 采用 通过tar备份和恢复Linux系统 方法来复制操作系统到外接移动硬盘,不采用 dd 命令可以避免强制要求目标磁盘空间大于源磁盘空间,也就是可以缩减外接磁盘空间,以腾出更多磁盘空间给 Ceph Atlas

备份kali

在运行的Kali Linux系统上执行完整的系统备份,注意备份前检查磁盘分区:

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       118G   15G   98G  14% /
devtmpfs        894M     0  894M   0% /dev
tmpfs           927M     0  927M   0% /dev/shm
tmpfs           371M  1.5M  370M   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/mmcblk0p1  126M   74M   52M  59% /boot
...

可以看到需要备份的分区有2个,所以等会我们分开备份和恢复

  • 备份根盘:

    cd /
    tar -cpzf kali-backup.tar.gz --exclude=/kali-backup.tar.gz --exclude=/var/cache --one-file-system /
    

恢复kali

将移动硬盘分区 - 分区和原先在SD卡中默认分区相同( /boot / 分区 ):

/dev/sda1  *      2048   526335   524288  256M  c W95 FAT32 (LBA)
/dev/sda2       526336 67635199 67108864   32G 83 Linux