ventoy
ventoy是一个可以支持启动很多镜像的工具,可以理解为win + linux的版本的PE。现在也兼容了openwrt,chromeOS, EXSI这些系统了,虽然还不支持MacOS哈哈哈哈
WTG
现在民间有萝卜头的Windows To Go 辅助工具|WTG辅助工具 v5.6,可以轻松的安装系统到U盘。
https://bbs.luobotou.org/thread-761-1-1.html
我的系统是CZ880 的256G版本,读写均可达到400MB/S左右,这个速度已经很接近Sata3固态硬盘了。
WTG + ventoy
- 按照下图设置好,vhdx容量选择64G。然后选好U盘和对应镜像,写盘完成之后从U盘启动完成初始化,进入一次系统,不然据说ventoy进去的时候会导致系统起不来。(动态存储,64G,实际安装完只有8G,随着使用会慢慢增大)
- 备份刚才安装好了vhdx,然后安装ventoy,这次会格式化所有的分区,而且默认分区是EXFAT,如果想使用WTG的话需要把系统格式化NTFS,这样才能运行windows。不格式化的话,就会….Any way就是花式错误
- 把一开始vhdx拷贝回来就行啦。(需要安装个插件 新建ventoy目录里ventoy_vhdboot.img
白名单
有时候不想让ventoy显示其他的东西,比如黑苹果的EFI,office的ISO,这样就需要设置显示image_list的白名单。
就是在ventoy目录下ventoy.json这个格式,而且只会显示这里的镜像。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| { "image_list": [ "/ventoy/OS/win10wtg.vhdx", "/ventoy/OS/linux/archlinux-2023.02.01-x86_64.iso", "/ventoy/OS/linux/CentOS-7-x86_64-DVD-2009.iso", "/ventoy/OS/linux/chromeos_15117.112.0_reven_recovery_stable-channel_mp-v2.bin", "/ventoy/OS/linux/Fedora-Workstation-Live-x86_64-37-1.7.iso", "/ventoy/OS/linux/FydeOS_for_PC_iris_v16.0-stable", "/ventoy/OS/linux/kali-linux-2022.4-installer-amd64.iso", "/ventoy/OS/linux/linuxmint-21.1-xfce-64bit.iso", "/ventoy/OS/linux/manjaro-gnome-22.0.2-230203-linux61.iso", "/ventoy/OS/linux/pop-os_22.04_amd64_intel_22.iso", "/ventoy/OS/linux/pop-os_22.04_amd64_nvidia_22.iso", "/ventoy/OS/linux/ubuntu-22.04.1-desktop-amd64.iso", "/ventoy/OS/windows/cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso", "/ventoy/OS/windows/win7.iso", "/ventoy/OS/windows/zh-cn_windows_11_business_editions_version_22h2_updated_jan_2023_x64_dvd_82450200.iso", "/ventoy/OS/windows/zh-cn_windows_server_2022_updated_oct_2022_x64_dvd_884ce1ea.iso" ] }
|
PS:找chatgpt要了一份自动生成json文件的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import os import json
dir_name = os.path.basename(os.getcwd())
def convert_to_unix_path(windows_path): return windows_path.replace('\\', '/')
def get_files_in_directory(path): files = [] for root, _, filenames in os.walk(path): for filename in filenames: file_path = os.path.join(root, filename) relative_path = f"\{dir_name}\{path}\{os.path.relpath(file_path, path)}" files.append(convert_to_unix_path(relative_path)) return files
ventoy_json = { "image_list": get_files_in_directory("OS") }
with open('ventoy.json', 'w') as f: json.dump(ventoy_json, f, indent=4)
|