如何在 Bash 中检测 Kali 是否从 Live CD 运行?

如何在 Bash 中检测 Kali 是否从 Live CD 运行?

检测 Kali 是从 Live CD 运行还是安装到磁盘的最可靠方法是什么?

答案1

一种方法是这样做:

root@kali:~# df -kh |grep live
/dev/sr0        3.0G  3.0G     0 100% /run/live/medium
/dev/loop0      2.7G  2.7G     0 100% /run/live/rootfs/filesystem.squashfs
tmpfs           5.8G   24M  5.8G   1% /run/live/overlay

这是因为 live-boot 被用作 Live USB 磁盘的基础。

更多信息可以在这里找到:https://manpages.debian.org/testing/live-boot-doc/live-boot.7.en.html 这也解释了覆盖垫片。

答案2

对于“ubuntu galaxy distros”,诀窍是检测虚拟 CDROM apt 更新程序;)不知道 kali 是否包含该更新程序。

if [ `cat /etc/apt/sources.list | grep -q "deb cdrom:" ; echo $?` == "0" ];
then
 echo "LIVECD IS DETECTED"
else
 echo "LIVECD IS NOT DETECTED"
fi

相关内容