mirror of
				https://github.com/ventoy/Ventoy.git
				synced 2025-10-25 11:56:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/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
 | |
| 
 | |
| 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/')
 | |
| blkdev_num_mknod=$($VTOY_PATH/tool/dmsetup ls | grep ventoy | sed 's/.*(\([0-9][0-9]*\),.*\([0-9][0-9]*\).*/\1 \2/')
 | |
| vtDM=$(ventoy_find_dm_id ${blkdev_num})
 | |
| 
 | |
| vtlog "blkdev_num=$blkdev_num blkdev_num_mknod=$blkdev_num_mknod vtDM=$vtDM"
 | |
| 
 | |
| if [ -b /dev/$vtDM ]; then
 | |
|     vtlog "dev already exist ..."
 | |
| else
 | |
|     vtlog "mknode dev ..."
 | |
|     mknod -m 660 /dev/$vtDM  b  $blkdev_num_mknod
 | |
| fi
 | |
| 
 | |
| PATH=$VTPATH_OLD
 |