# #
####################################################################
cd /
-rm -rf /init /linuxrc /sbin /dev/ /root
+rm -rf /init /linuxrc /dev/ /root
+
+vtSbinFileNum=$(ls -1 /sbin | wc -l)
+if [ $vtSbinFileNum -eq 1 ]; then
+ echo "remove whole sbin directory" >> $VTLOG
+ rm -rf /sbin
+else
+ echo "remove only sbin/init file" >> $VTLOG
+ ls -l /sbin >> $VTLOG
+ rm -f /sbin/init
+fi
ventoy_is_initrd_ramdisk() {
#As I known, PCLinuxOS use ramdisk
fi
}
+ventoy_mount_squashfs() {
+ mkdir /dev
+ mount -t devtmpfs devtmpfs /dev
+ dd if=$1 of=/dev/ram0 status=none
+ umount /dev && rm -rf /dev
+}
+
# param: file skip magic tmp
ventoy_unpack_initramfs() {
vtfile=$1; vtskip=$2; vtmagic=$3; vttmp=$4
# vtmagic='1F8B'
#fi
+ if [ "${vtmagic:0:4}" = '6873' ]; then
+ ventoy_mount_squashfs $vtfile
+ return
+ fi
+
for vtx in '1F8B zcat' '1F9E zcat' '425A bzcat' '5D00 lzcat' 'FD37 xzcat' '894C lzopcat' '0221 lz4cat' '28B5 zstdcat' '3037 cat'; do
if [ "${vtx:0:4}" = "${vtmagic:0:4}" ]; then
echo "vtx=$vtx" >> $VTLOG