Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
dadigang
Ventoy
Commits
aa0a2ed0
Commit
aa0a2ed0
authored
Jul 11, 2020
by
longpanda
Browse files
Merge branch 'master' of
https://github.com/ventoy/Ventoy
parents
49ceaa0f
23986d74
Changes
28
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
260 additions
and
16 deletions
+260
-16
EDK2/edk2_mod/edk2-edk2-stable201911/MdeModulePkg/Application/Ventoy/VentoyProtocol.c
...le201911/MdeModulePkg/Application/Ventoy/VentoyProtocol.c
+1
-1
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h
+1
-0
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_windows.c
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_windows.c
+2
-2
IMG/cpio/ventoy/hook/cdlinux/disk-hook.sh
IMG/cpio/ventoy/hook/cdlinux/disk-hook.sh
+47
-0
IMG/cpio/ventoy/hook/cdlinux/ventoy-hook.sh
IMG/cpio/ventoy/hook/cdlinux/ventoy-hook.sh
+43
-0
IMG/cpio/ventoy/hook/debian/default-hook.sh
IMG/cpio/ventoy/hook/debian/default-hook.sh
+11
-1
IMG/cpio/ventoy/hook/debian/ventoy-inotifyd-hook.sh
IMG/cpio/ventoy/hook/debian/ventoy-inotifyd-hook.sh
+3
-1
IMG/cpio/ventoy/hook/gobo/ventoy-inotifyd-hook.sh
IMG/cpio/ventoy/hook/gobo/ventoy-inotifyd-hook.sh
+4
-2
IMG/cpio/ventoy/hook/mageia/ventoy-inotifyd-hook.sh
IMG/cpio/ventoy/hook/mageia/ventoy-inotifyd-hook.sh
+4
-3
IMG/cpio/ventoy/hook/manjaro/ventoy-inotifyd-hook.sh
IMG/cpio/ventoy/hook/manjaro/ventoy-inotifyd-hook.sh
+3
-2
IMG/cpio/ventoy/hook/pmagic/disk-hook.sh
IMG/cpio/ventoy/hook/pmagic/disk-hook.sh
+47
-0
IMG/cpio/ventoy/hook/pmagic/udev_disk_hook.sh
IMG/cpio/ventoy/hook/pmagic/udev_disk_hook.sh
+32
-0
IMG/cpio/ventoy/hook/pmagic/ventoy-hook.sh
IMG/cpio/ventoy/hook/pmagic/ventoy-hook.sh
+31
-0
IMG/cpio/ventoy/hook/rhel7/ventoy-inotifyd-hook.sh
IMG/cpio/ventoy/hook/rhel7/ventoy-inotifyd-hook.sh
+4
-2
IMG/cpio/ventoy/init
IMG/cpio/ventoy/init
+12
-0
IMG/cpio/ventoy/ventoy.sh
IMG/cpio/ventoy/ventoy.sh
+8
-0
INSTALL/EFI/BOOT/grubx64_real.efi
INSTALL/EFI/BOOT/grubx64_real.efi
+0
-0
INSTALL/Ventoy2Disk.exe
INSTALL/Ventoy2Disk.exe
+0
-0
INSTALL/grub/grub.cfg
INSTALL/grub/grub.cfg
+7
-2
INSTALL/grub/i386-pc/core.img
INSTALL/grub/i386-pc/core.img
+0
-0
No files found.
EDK2/edk2_mod/edk2-edk2-stable201911/MdeModulePkg/Application/Ventoy/VentoyProtocol.c
View file @
aa0a2ed0
...
@@ -167,7 +167,7 @@ STATIC EFI_STATUS EFIAPI ventoy_read_iso_sector
...
@@ -167,7 +167,7 @@ STATIC EFI_STATUS EFIAPI ventoy_read_iso_sector
MapLba
,
secRead
*
2048
,
pCurBuf
);
MapLba
,
secRead
*
2048
,
pCurBuf
);
if
(
EFI_ERROR
(
Status
))
if
(
EFI_ERROR
(
Status
))
{
{
debug
(
"Raw disk read block failed %r
"
,
Status
);
debug
(
"Raw disk read block failed %r
LBA:%lu Count:%u"
,
Status
,
MapLba
,
secRead
);
return
Status
;
return
Status
;
}
}
...
...
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_def.h
View file @
aa0a2ed0
...
@@ -225,6 +225,7 @@ void ventoy_debug(const char *fmt, ...);
...
@@ -225,6 +225,7 @@ void ventoy_debug(const char *fmt, ...);
#define FLAG_HEADER_COMPRESS_RESERVED 0x00010000
#define FLAG_HEADER_COMPRESS_RESERVED 0x00010000
#define FLAG_HEADER_COMPRESS_XPRESS 0x00020000
#define FLAG_HEADER_COMPRESS_XPRESS 0x00020000
#define FLAG_HEADER_COMPRESS_LZX 0x00040000
#define FLAG_HEADER_COMPRESS_LZX 0x00040000
#define FLAG_HEADER_COMPRESS_LZMS 0x00080000
#define RESHDR_FLAG_FREE 0x01
#define RESHDR_FLAG_FREE 0x01
#define RESHDR_FLAG_METADATA 0x02
#define RESHDR_FLAG_METADATA 0x02
...
...
GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_windows.c
View file @
aa0a2ed0
...
@@ -811,9 +811,9 @@ static int ventoy_wimdows_locate_wim(const char *disk, wim_patch *patch)
...
@@ -811,9 +811,9 @@ static int ventoy_wimdows_locate_wim(const char *disk, wim_patch *patch)
return
1
;
return
1
;
}
}
if
(
head
->
flags
&
FLAG_HEADER_COMPRESS_XPRESS
)
if
(
(
head
->
flags
&
FLAG_HEADER_COMPRESS_XPRESS
)
||
(
head
->
flags
&
FLAG_HEADER_COMPRESS_LZMS
))
{
{
debug
(
"Xpress compress is not supported 0x%x
\n
"
,
head
->
flags
);
debug
(
"Xpress
or LZMS
compress is not supported 0x%x
\n
"
,
head
->
flags
);
grub_file_close
(
file
);
grub_file_close
(
file
);
return
1
;
return
1
;
}
}
...
...
IMG/cpio/ventoy/hook/cdlinux/disk-hook.sh
0 → 100644
View file @
aa0a2ed0
#!/ventoy/busybox/sh
#************************************************************************************
# Copyright (c) 2020, longpanda <admin@ventoy.net>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
#
#************************************************************************************
.
/ventoy/hook/ventoy-hook-lib.sh
if
is_ventoy_hook_finished
;
then
exit
0
fi
vtlog
"#######
$0
$*
########"
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
wait_for_usb_disk_ready
vtdiskname
=
$(
get_ventoy_disk_name
)
if
[
"
$vtdiskname
"
=
"unknown"
]
;
then
vtlog
"ventoy disk not found"
PATH
=
$VTPATH_OLD
exit
0
fi
ventoy_udev_disk_common_hook
"
${
vtdiskname
#/dev/
}
2"
"noreplace"
blkdev_num
=
$(
$VTOY_PATH
/tool/dmsetup
ls
|
grep
ventoy |
sed
's/.*(\([0-9][0-9]*\),.*\([0-9][0-9]*\).*/\1 \2/'
)
mknod
-m
0666 /dev/ventoy b
$blkdev_num
PATH
=
$VTPATH_OLD
set_ventoy_hook_finish
IMG/cpio/ventoy/hook/cdlinux/ventoy-hook.sh
0 → 100644
View file @
aa0a2ed0
#!/ventoy/busybox/sh
#************************************************************************************
# Copyright (c) 2020, longpanda <admin@ventoy.net>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
#
#************************************************************************************
.
$VTOY_PATH
/hook/ventoy-os-lib.sh
echo
"CDlinux process..."
>>
$VTLOG
$BUSYBOX_PATH
/mknod
-m
0660 /ventoy/ram0 b 1 0
$BUSYBOX_PATH
/mkdir /vtmnt /ventoy_rdroot
$BUSYBOX_PATH
/mount
-t
squashfs /ventoy/ram0 /vtmnt
$BUSYBOX_PATH
/mount
-nt
tmpfs
-o
mode
=
755 tmpfs /ventoy_rdroot
$BUSYBOX_PATH
/cp
-a
/vtmnt/
*
/ventoy_rdroot
$BUSYBOX_PATH
/ls
-1a
/vtmnt/ |
$GREP
'^\.[^.]'
|
while
read
vtLine
;
do
$BUSYBOX_PATH
/cp
-a
/vtmnt/
$vtLine
/ventoy_rdroot
done
$BUSYBOX_PATH
/umount /vtmnt
&&
$BUSYBOX_PATH
/rm
-rf
/vtmnt
$BUSYBOX_PATH
/cp
-a
/ventoy /ventoy_rdroot
echo
"CDL_DEV=/dev/mapper/ventoy"
>>
/ventoy_rdroot/etc/default/cdlinux
ventoy_set_rule_dir_prefix /ventoy_rdroot
ventoy_systemd_udevd_work_around
ventoy_add_udev_rule
"
$VTOY_PATH
/hook/default/udev_disk_hook.sh %k"
IMG/cpio/ventoy/hook/debian/default-hook.sh
View file @
aa0a2ed0
...
@@ -17,6 +17,8 @@
...
@@ -17,6 +17,8 @@
#
#
#************************************************************************************
#************************************************************************************
CD_DETECT
=
"/var/lib/dpkg/info/cdrom-detect.postinst"
if
[
-e
/init
]
&&
$GREP
-q
'^mountroot$'
/init
;
then
if
[
-e
/init
]
&&
$GREP
-q
'^mountroot$'
/init
;
then
echo
"Here before mountroot ..."
>>
$VTLOG
echo
"Here before mountroot ..."
>>
$VTLOG
...
@@ -29,7 +31,15 @@ if [ -e /init ] && $GREP -q '^mountroot$' /init; then
...
@@ -29,7 +31,15 @@ if [ -e /init ] && $GREP -q '^mountroot$' /init; then
$SED
"s#^ *LIVEMEDIA=.*#LIVEMEDIA=/dev/mapper/ventoy#"
-i
/scripts/casper
$SED
"s#^ *LIVEMEDIA=.*#LIVEMEDIA=/dev/mapper/ventoy#"
-i
/scripts/casper
fi
fi
fi
fi
elif
[
-e
"
$CD_DETECT
"
]
;
then
echo
"
$CD_DETECT
exist, now add hook in it..."
>>
$VTLOG
$SED
"1 a
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/debian/disk_mount_hook.sh"
-i
"
$CD_DETECT
"
TITLE_LINE
=
$(
$GREP
-m1
'^hw-detect.*detect_progress_title'
"
$CD_DETECT
"
)
if
[
$?
-eq
0
]
;
then
echo
"add
$TITLE_LINE
for hook"
>>
$VTLOG
$SED
"1 a
$TITLE_LINE
"
-i
"
$CD_DETECT
"
fi
elif
[
-e
/init
]
&&
$GREP
-q
'/start-udev$'
/init
;
then
elif
[
-e
/init
]
&&
$GREP
-q
'/start-udev$'
/init
;
then
echo
"Here use notify ..."
>>
$VTLOG
echo
"Here use notify ..."
>>
$VTLOG
...
...
IMG/cpio/ventoy/hook/debian/ventoy-inotifyd-hook.sh
View file @
aa0a2ed0
...
@@ -23,13 +23,15 @@ if is_ventoy_hook_finished; then
...
@@ -23,13 +23,15 @@ if is_ventoy_hook_finished; then
exit
0
exit
0
fi
fi
vtlog
"##### INOTIFYD:
$2
/
$3
is created ..."
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
if
is_inotify_ventoy_part
$3
;
then
if
is_inotify_ventoy_part
$3
;
then
vtlog
"##### INOTIFYD:
$2
/
$3
is created (YES) ..."
vtlog
"find ventoy partition
$3
..."
vtlog
"find ventoy partition
$3
..."
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/debian/udev_disk_hook.sh
"
$3
"
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/debian/udev_disk_hook.sh
"
$3
"
else
vtlog
"##### INOTIFYD:
$2
/
$3
is created (NO)..."
fi
fi
PATH
=
$VTPATH_OLD
PATH
=
$VTPATH_OLD
IMG/cpio/ventoy/hook/gobo/ventoy-inotifyd-hook.sh
View file @
aa0a2ed0
...
@@ -23,11 +23,11 @@ if is_ventoy_hook_finished; then
...
@@ -23,11 +23,11 @@ if is_ventoy_hook_finished; then
exit
0
exit
0
fi
fi
vtlog
"##### INOTIFYD:
$2
/
$3
is created ..."
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
if
is_inotify_ventoy_part
$3
;
then
if
is_inotify_ventoy_part
$3
;
then
vtlog
"##### INOTIFYD:
$2
/
$3
is created (YES)..."
vtlog
"find ventoy partition
$3
..."
vtlog
"find ventoy partition
$3
..."
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/default/udev_disk_hook.sh
$3
noreplace
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/default/udev_disk_hook.sh
$3
noreplace
...
@@ -42,6 +42,8 @@ if is_inotify_ventoy_part $3; then
...
@@ -42,6 +42,8 @@ if is_inotify_ventoy_part $3; then
# fi
# fi
set_ventoy_hook_finish
set_ventoy_hook_finish
else
vtlog
"##### INOTIFYD:
$2
/
$3
is created (NO)..."
fi
fi
PATH
=
$VTPATH_OLD
PATH
=
$VTPATH_OLD
IMG/cpio/ventoy/hook/mageia/ventoy-inotifyd-hook.sh
View file @
aa0a2ed0
...
@@ -23,12 +23,11 @@ if is_ventoy_hook_finished; then
...
@@ -23,12 +23,11 @@ if is_ventoy_hook_finished; then
exit
0
exit
0
fi
fi
vtlog
"##### INOTIFYD:
$2
/
$3
is created ..."
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
if
is_inotify_ventoy_part
$3
;
then
if
is_inotify_ventoy_part
$3
;
then
vtlog
"##### INOTIFYD:
$2
/
$3
is created (YES) ..."
vtlog
"find ventoy partition ..."
vtlog
"find ventoy partition ..."
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/default/udev_disk_hook.sh
$3
noreplace
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/default/udev_disk_hook.sh
$3
noreplace
...
@@ -64,6 +63,8 @@ if is_inotify_ventoy_part $3; then
...
@@ -64,6 +63,8 @@ if is_inotify_ventoy_part $3; then
fi
fi
set_ventoy_hook_finish
set_ventoy_hook_finish
else
vtlog
"##### INOTIFYD:
$2
/
$3
is created (NO) ..."
fi
fi
PATH
=
$VTPATH_OLD
PATH
=
$VTPATH_OLD
IMG/cpio/ventoy/hook/manjaro/ventoy-inotifyd-hook.sh
View file @
aa0a2ed0
...
@@ -23,11 +23,10 @@ if is_ventoy_hook_finished; then
...
@@ -23,11 +23,10 @@ if is_ventoy_hook_finished; then
exit
0
exit
0
fi
fi
vtlog
"##### INOTIFYD:
$2
/
$3
is created ..."
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
if
is_inotify_ventoy_part
$3
;
then
if
is_inotify_ventoy_part
$3
;
then
vtlog
"##### INOTIFYD:
$2
/
$3
is created (YES) ..."
vtlog
"find ventoy partition
$3
..."
vtlog
"find ventoy partition
$3
..."
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/default/udev_disk_hook.sh
"
$3
"
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/default/udev_disk_hook.sh
"
$3
"
...
@@ -41,6 +40,8 @@ if is_inotify_ventoy_part $3; then
...
@@ -41,6 +40,8 @@ if is_inotify_ventoy_part $3; then
mkdir
-p
/dev/disk/by-label
mkdir
-p
/dev/disk/by-label
fi
fi
$BUSYBOX_PATH
/cp
-a
/dev/
$vtDM
/dev/disk/by-label/
$vtLABEL
$BUSYBOX_PATH
/cp
-a
/dev/
$vtDM
/dev/disk/by-label/
$vtLABEL
else
vtlog
"##### INOTIFYD:
$2
/
$3
is created (NO) ..."
fi
fi
PATH
=
$VTPATH_OLD
PATH
=
$VTPATH_OLD
IMG/cpio/ventoy/hook/pmagic/disk-hook.sh
0 → 100644
View file @
aa0a2ed0
#!/ventoy/busybox/sh
#************************************************************************************
# Copyright (c) 2020, longpanda <admin@ventoy.net>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
#
#************************************************************************************
.
/ventoy/hook/ventoy-hook-lib.sh
if
is_ventoy_hook_finished
;
then
exit
0
fi
vtlog
"#######
$0
$*
########"
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
wait_for_usb_disk_ready
vtdiskname
=
$(
get_ventoy_disk_name
)
if
[
"
$vtdiskname
"
=
"unknown"
]
;
then
vtlog
"ventoy disk not found"
PATH
=
$VTPATH_OLD
exit
0
fi
ventoy_udev_disk_common_hook
"
${
vtdiskname
#/dev/
}
2"
"noreplace"
blkdev_num
=
$(
$VTOY_PATH
/tool/dmsetup
ls
|
grep
ventoy |
sed
's/.*(\([0-9][0-9]*\),.*\([0-9][0-9]*\).*/\1 \2/'
)
mknod
-m
0666 /dev/ventoy b
$blkdev_num
PATH
=
$VTPATH_OLD
set_ventoy_hook_finish
IMG/cpio/ventoy/hook/pmagic/udev_disk_hook.sh
0 → 100644
View file @
aa0a2ed0
#!/ventoy/busybox/sh
#************************************************************************************
# Copyright (c) 2020, longpanda <admin@ventoy.net>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
#
#************************************************************************************
.
/ventoy/hook/ventoy-hook-lib.sh
if
is_ventoy_hook_finished
||
not_ventoy_disk
"
${
1
:0:-1
}
"
;
then
exit
0
fi
ventoy_udev_disk_common_hook
$*
"noreplace"
blkdev_num
=
$(
$VTOY_PATH
/tool/dmsetup
ls
|
grep
ventoy |
sed
's/.*(\([0-9][0-9]*\),.*\([0-9][0-9]*\).*/\1 \2/'
)
mknod
-m
0666 /dev/ventoy b
$blkdev_num
# OK finish
set_ventoy_hook_finish
IMG/cpio/ventoy/hook/pmagic/ventoy-hook.sh
0 → 100644
View file @
aa0a2ed0
#!/ventoy/busybox/sh
#************************************************************************************
# Copyright (c) 2020, longpanda <admin@ventoy.net>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
#
#************************************************************************************
.
$VTOY_PATH
/hook/ventoy-os-lib.sh
if
$GREP
-q
'Searching *for *PMAGIC'
/init
;
then
echo
"Find Searching PMAGIC"
>>
$VTLOG
$SED
"/Searching *for *PMAGIC/a
\
root=/dev/ventoy"
-i
/init
$SED
"/Searching *for *PMAGIC/a
\
$BUSYBOX_PATH
/sh
$VTOY_PATH
/hook/pmagic/disk-hook.sh"
-i
/init
else
echo
"Use default..."
>>
$VTLOG
$SED
"s#^root=.*cmdline.*#root=/dev/ventoy#g'"
-i
/init
ventoy_systemd_udevd_work_around
ventoy_add_udev_rule
"
$VTOY_PATH
/hook/pmagic/udev_disk_hook.sh %k"
fi
IMG/cpio/ventoy/hook/rhel7/ventoy-inotifyd-hook.sh
View file @
aa0a2ed0
...
@@ -23,12 +23,12 @@ if is_ventoy_hook_finished; then
...
@@ -23,12 +23,12 @@ if is_ventoy_hook_finished; then
exit
0
exit
0
fi
fi
vtlog
"##### INOTIFYD:
$2
/
$3
is created ..."
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
VTPATH_OLD
=
$PATH
;
PATH
=
$BUSYBOX_PATH
:
$VTOY_PATH
/tool:
$PATH
if
is_inotify_ventoy_part
$3
;
then
if
is_inotify_ventoy_part
$3
;
then
vtlog
"##### INOTIFYD:
$2
/
$3
is created (YES) ..."
vtGenRulFile
=
'/etc/udev/rules.d/99-live-squash.rules'
vtGenRulFile
=
'/etc/udev/rules.d/99-live-squash.rules'
if
[
-e
$vtGenRulFile
]
&&
$GREP
-q
dmsquash
$vtGenRulFile
;
then
if
[
-e
$vtGenRulFile
]
&&
$GREP
-q
dmsquash
$vtGenRulFile
;
then
vtScript
=
$(
$GREP
-m1
'RUN.='
$vtGenRulFile
|
$AWK
-F
'RUN.='
'{print $2}'
|
$SED
's/"\(.*\)".*/\1/'
)
vtScript
=
$(
$GREP
-m1
'RUN.='
$vtGenRulFile
|
$AWK
-F
'RUN.='
'{print $2}'
|
$SED
's/"\(.*\)".*/\1/'
)
...
@@ -57,6 +57,8 @@ if is_inotify_ventoy_part $3; then
...
@@ -57,6 +57,8 @@ if is_inotify_ventoy_part $3; then
fi
fi
set_ventoy_hook_finish
set_ventoy_hook_finish
else
vtlog
"##### INOTIFYD:
$2
/
$3
is created (NO) ..."
fi
fi
PATH
=
$VTPATH_OLD
PATH
=
$VTPATH_OLD
IMG/cpio/ventoy/init
View file @
aa0a2ed0
...
@@ -72,6 +72,13 @@ ventoy_is_initrd_ramdisk() {
...
@@ -72,6 +72,13 @@ ventoy_is_initrd_ramdisk() {
fi
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
# param: file skip magic tmp
ventoy_unpack_initramfs
()
{
ventoy_unpack_initramfs
()
{
vtfile
=
$1
;
vtskip
=
$2
;
vtmagic
=
$3
;
vttmp
=
$4
vtfile
=
$1
;
vtskip
=
$2
;
vtmagic
=
$3
;
vttmp
=
$4
...
@@ -83,6 +90,11 @@ ventoy_unpack_initramfs() {
...
@@ -83,6 +90,11 @@ ventoy_unpack_initramfs() {
# vtmagic='1F8B'
# vtmagic='1F8B'
#fi
#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
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
if
[
"
${
vtx
:0:4
}
"
=
"
${
vtmagic
:0:4
}
"
]
;
then
echo
"vtx=
$vtx
"
>>
$VTLOG
echo
"vtx=
$vtx
"
>>
$VTLOG
...
...
IMG/cpio/ventoy/ventoy.sh
View file @
aa0a2ed0
...
@@ -196,6 +196,14 @@ ventoy_get_os_type() {
...
@@ -196,6 +196,14 @@ ventoy_get_os_type() {
echo
'adelie'
;
return
echo
'adelie'
;
return
fi
fi
if
$GREP
-q
'pmagic'
/proc/version
;
then
echo
'pmagic'
;
return
fi
if
$GREP
-q
'CDlinux'
/proc/cmdline
;
then
echo
'cdlinux'
;
return
fi
echo
"default"
echo
"default"
}
}
...
...
INSTALL/EFI/BOOT/grubx64_real.efi
View file @
aa0a2ed0
No preview for this file type
INSTALL/Ventoy2Disk.exe
View file @
aa0a2ed0
No preview for this file type
INSTALL/grub/grub.cfg
View file @
aa0a2ed0
...
@@ -32,7 +32,8 @@ function ventoy_debug_pause {
...
@@ -32,7 +32,8 @@ function ventoy_debug_pause {
function ventoy_cli_console {
function ventoy_cli_console {
if [ "$grub_platform" = "pc" ]; then
if [ "$grub_platform" = "pc" ]; then
terminal_output vga_text
#terminal_output vga_text
terminal_output console
else
else
if [ "$vtoy_display_mode" != "CLI" ]; then
if [ "$vtoy_display_mode" != "CLI" ]; then
terminal_output console
terminal_output console
...
@@ -177,6 +178,8 @@ function distro_specify_initrd_file_phase2 {
...
@@ -177,6 +178,8 @@ function distro_specify_initrd_file_phase2 {
vt_linux_specify_initrd_file /initrd.img
vt_linux_specify_initrd_file /initrd.img
elif [ -f (loop)/sysresccd/boot/x86_64/sysresccd.img ]; then
elif [ -f (loop)/sysresccd/boot/x86_64/sysresccd.img ]; then
vt_linux_specify_initrd_file /sysresccd/boot/x86_64/sysresccd.img
vt_linux_specify_initrd_file /sysresccd/boot/x86_64/sysresccd.img
elif [ -f (loop)/CDlinux/initrd ]; then
vt_linux_specify_initrd_file /CDlinux/initrd
fi
fi
}
}
...
@@ -578,6 +581,8 @@ function efi_unsupport_menuentry {
...
@@ -578,6 +581,8 @@ function efi_unsupport_menuentry {
common_unsupport_menuentry
common_unsupport_menuentry
}
}
#############################################################
#############################################################
#############################################################
#############################################################
#############################################################
#############################################################
...
@@ -586,7 +591,7 @@ function efi_unsupport_menuentry {
...
@@ -586,7 +591,7 @@ function efi_unsupport_menuentry {
#############################################################
#############################################################
#############################################################
#############################################################
set VENTOY_VERSION="1.0.1
4
"
set VENTOY_VERSION="1.0.1
5
"
# Default menu display mode, you can change it as you want.
# Default menu display mode, you can change it as you want.
# 0: List mode
# 0: List mode
...
...
INSTALL/grub/i386-pc/core.img
View file @
aa0a2ed0
No preview for this file type
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment