ventoy

编个概念VTG

  • VTG全称:Ventoy To Go 随身多系统
  • Ventoy官网:https://www.ventoy.net | https://github.com/ventoy/Ventoy/releases
  • Ventoy特点:傻瓜式的多系统引导,用户专注管理多系统,即单文件的增删。
  • VTG应用场景与硬件要求

    场景安装方式适用U盘最低成本
    空引导盘执行ventoy安装程序都可以(除SD卡)20元
    多PE工具盘PE的iso文件,放U盘即可都可以20元
    多系统安装盘各种系统的iso文件,放u盘即可都可以20元
    多WTG随身系统盘将win系统装入vhd文件,放U盘即可固态U盘、固态硬盘盒60元
    多LTG随身系统盘将linux系统装入vdi文件,放U盘即可固态U盘、固态硬盘盒60元
  • VTG安装步骤:一个U盘 > 安装ventoy > 下载iso或制作VHD/VDI放入U盘 > 重启引导即可

多PE工具盘

准备U盘

在当前2023年3月,因为长江存储颗粒崛起,国产固态铺货,便宜难耐,购入了藏线版硬盘盒+当红炸子鸡1TB固态。便携性相当于U盘的70%,但扩展和性能胜过“同价位”U盘,全盘写入和4K都能满足。

安装Ventoy

  • 安装:下载ventoy安装包,运行Ventoy2Disk.exe,格式化并安装到U盘!!!
  • 安装后:U盘变成2个区+剩余空间
    • VTOYEFI引导区:VTOYEFI卷标严格命名,不要修改! 
    • ventoy文件区:用的NTFS格式,支持mklink命令;后续iso/vhd/vdi等多系统文件存放这个区,目录随意; 
    • 剩余空间:执行安装时,可以设定剩余多少空间,什么意思呢,问了龙猫,解释说一旦安装时确定的文件区和EFI区,之后都不能再调整分区,所以需要另外使用的空间,就在安装时指定好。比如可以指定了剩100G拿来玩linux直接安装。
  • 增强: 
    • 支持VHD引导,下载vhdboot.img存入文件区/ventoy/vhdboot.img 
    • 支持VDI引导,下载vtoyboot.iso回头放虚拟机里安装用 参数配置,VentoyPlugson.exe

安装多个PE.iso

每个pe系统就是一个iso文件,将iso放入U盘任意位置,重启即可


WTG: win10.vhd模式

官网有专业文档 https://www.ventoy.net/cn/plugin_vhdboot.html

[1.创建] 虚拟盘VHD

win+x+k打开磁盘管理,创建VHD虚拟硬盘,设置动态大小60G,初始化它并创建简单卷NTFS格式。这样你就得到了单文件形式的虚拟磁盘,可以被系统安装程序识别为硬盘分区进行安装。

[2.安装] 系统到VHD

使用WTGA辅助工具,选择一个win的iso安装包,选中刚才的虚拟硬盘分区(VHD文件),安装后得到WTG系统。

[3.引导] 文件区VHD

  • 将VHD文件放入文件区任意位置
  • 重启从U盘进ventoy菜单,选择vhd文件名启动项,进WTG系统。
  • 首次ventoy启动你的wtg,可能会报错
    • 报错:“windows安装程序无法将windows配置为在此计算机的硬件上运行”,需要创建一下用户,就行了。 解决:报错后,按Shift+F10或Shift+Fn+F10打开命令行,修改设置参数和添加用户即可 1. 改设置 regedit #打开注册表, 将HKEY_LOCAL_MACHINE\SYSTEM\setup所有数值键=零 2. 创建用户 net user username /add net user username /active net localgroup administrators username /add 3. 重启再进 shutdown -r -t 0 #重启
  • win11照这三步套路,同样成功!

LTG: ubuntu22.vtoy模式

官网有专业文档 https://www.ventoy.net/cn/plugin_vtoyboot.html

[1.创建] 虚拟盘VHI

因为ventoy是以vtoyboot方式支持vdi的linux随身系统,所以我们要用virtualbox来创建虚拟机,主要是需要勾选EFI和固定大小。

[2.安装] 系统到VDI

[3.引导] 文件区VDI.vtoy

vdi文件追加后缀变为****.vdi.vtoy,这样ventoy就可以识别并以vtoy方式启动所装的linux系统了!

在T480s上开机进LTG成功,至此搞定! 为什么不用R9000x启动呢,唉,那又是一个漫长的故事,nvidia,FK!!

LTG: mint21.iso模式

上面用virtualbox安装出VDI,还是比较麻烦的,因为一旦弄坏,你又要经历十几分钟重新装一个,后来我换了个思路,用livecd的方式启动一个linux的iso包系统,再加上ventoy的持久化支持,就可以保存变动设置了。(参考:https://www.ventoy.net/cn/plugin_persistence.html )个人喜欢这个方式来体验linux,非常节省时间,不满意就换个dat持久文件就行了。

[1.创建] 虚拟磁盘文件.dat

--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown

ventoy官方有预设的dat供使用 https://github.com/ventoy/backend/releases

[2.安装] iso+持久化配置

--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown

iso文件拷贝到u盘
VentoyPlugson.exe可视化配置或手动编辑/ventoy/ventoy.json把iso和持久化关联起来

[3.引导] 文件区iso文件+dat文件

--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown

配置没错的话,中间会提示你选哪个持久文件,进系统后使用痕迹都会保留

其它问题

ventoy技巧

vdi不拷贝,软链接为vtoy

如果你的文件区是ntfs格式,可以玩个花活,将virtualbox虚拟机创建在u盘,再mklink创建一个vid.vtoy指向vdi文件,一样可以启动成功,就不需要反复拷贝了,并且还能再次用virtualbox操作同一个vdi,方便调试。比如在cmd里执行mklink "F:\VirtualBox\Ubuntu-22.04.2-full-d.VB.vdi.vtoy" "F:\VirtualBox\Ubuntu-22.04.2-full-d.VB\Ubuntu.vdi"

ignore屏蔽目录

随着ventoy随身盘深入,启动菜单扫描到的启动项越来越多,你可以在一些目录下加个空文件.ventoyignore,可以屏蔽该目录下所有子文件。

LTG问题

内核升级过,需要重装vtoyboot

官方原文说明:vDisk文件在物理机环境下启动之后,普通软件的安装、升级可以正常操作,没有限制。如果是对内核、驱动进行了升级、或者类似于通过 dnf update 命令进行了系统的大升级之后, 建议再重新执行一次 vtoyboot 脚本,防止下次重启之后vDisk文件无法启动。

nvidia游戏本,启动黑屏的几种解决方式

普通笔记本没这个问题,启动进系统,流畅的一批!但是游戏本就苦逼了,浪费我大半个月的下班时间和周末,GR的nvidia!!!!!!VirtualBox安装ubuntu后,在R9000X游戏本引导启动vtoy报错进不了系统,错误信息如下:

--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown

[0.369498] ACPI BIOS Error (bug): Could not resolve symbo1 [\_SB,PCIO,PB2], AE_NOT_FOUND (20220331/dsw1oad2-162)
[0,369515] ACPI Error: AE_NOT_FOUND, During name 1ookup/catalog (20220331/psobject-220)
    /dev/mapper/ventoy2: recovering journal
    /dev/mapper/ventoy2: clean, 221365/1277952 files, 2955475/5111296 b1ocks
[4.516114] nvidia-gpu 0000:01:00.3: i2c timeout error e0000000
[4.516144] ucsi ccg 4-0008: 12c_transfer failed -110
[4 516162] ucs1 ccg 4-0008: ucsi_ccg_init failed - -110

可能的原因: * gdm3与nvidia冲突,无法显示图形界面,导致黑屏 其实这里头还是有很多细节的,nvidia之前是一直不开源驱动,所以有人搞了个nvidia开源驱动叫nouveau,所以ubuntu在vtoy引导时,其实是加载了nouveau驱动的,按说开源问题不大,没去细究为什么还是黑屏,个人猜测是gdm3与nouveau驱动的nvidia显卡冲突,如果用nvidia官方驱动则没事。

最后尝试了几种解决办法:

  1. grub菜单编辑模式:加nomodeset参数 - 成功进桌面
    • 绕过显卡的临时方式 在启动Ubuntu界面按e进入编辑模式,在倒数几行的quiet splash后面添加nomodeset,并按f10保存,之后自动进入分辨率异常的系统。 该步骤的目的是临时使用cpu集显进入系统。
    • 绕过显卡的永久方式 开机后,编辑/etc/default/grub,找到quiet splash在后面添加nomodeset,该文件头有注释说明,修改本文件需要更新一下grub,按说明执行一下sudo update-grub,这样后面不管是重启或者更新系统内核重新编译,这个启动参数还是有效的。 绕过显卡后进桌面,无法调节亮度,嘿嘿,wifi和触摸板都是好的,为什么要说这个呢,因为后面折腾成功显卡驱动后,wifi和触摸板不能用了!就是这么尿性!
    • Pop!_OS启动黑屏,不见grub菜单怎么修改参数 对,这个系统,号称ubuntu的nvidia加强版,至于效果不提也罢。就说说它在启动时压根见不到启动菜单,嗖一下就tm黑屏了,怎么编辑grub?网上有教修改timeout,我试了进virtualbox修改后,再引导vdi还是黑屏没见到启动菜单,操作失败。寻思了一下,再次vtoy引导启动时,用上了单身20年的手速,不断按上下方向健,有效!逮住了启动菜单,然后按e临时修改grub,添加nomodeset参数,绕过显卡,临时解决启动黑屏问题。
  2. recovery模式,终端安装nvidia驱动再重进 - 失败
    • grub菜单 > 选ubuntu advance > 选 xxx recovery
    • recovery模式,联网并进root终端,安装nvidia驱动
    • 重启即可识别显卡了
  3. tty终端模式:黑屏时按Ctrl-Alt-F1~6进入终端 - 失败
    • vdi.vtoy模式,黑屏按这个没效果 有人说这个是基础知识,然而我按了半天,卵用没有,操作失败。我想这是个人技术不行,因为别人说的言之凿凿:“我的系统是ubuntu-20.10-desktop-amd64,启动后黑屏,然后按ctrl+alt+f2(或者f3、f4...)可以切换终端”。
    • iso持久化模式,黑屏进tty有效

以上仅仅解决nvidia显卡设备下,ubuntu启动黑屏怎么进桌面,并没有在根本上解决nvidia的正确驱动,哎黑屏是个坑,驱动又是另一个坑,再次问候nvidia!!

ubuntu安装nvidia显卡驱动的几种方法

  1. ubuntu-drivers自动安装 ubuntu-drivers devices - 查询 可以得到显卡驱动信息,用recommended那个包 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 modalias : pci:v000010DEd00001C03sv00001043sd000085ABbc03sc00i00 vendor : NVIDIA Corporation model : GP106 [GeForce GTX 1060 6GB] driver : nvidia-driver-390 - distro non-free driver : nvidia-driver-435 - distro non-free driver : nvidia-driver-440 - distro non-free recommended sudo ubuntu-drivers autoinstall - 自动安装
  2. apt-get手动安装 ubuntu-drivers devices - 查询可用驱动 sudo apt-get install nvidia-driver-525 - 安装
  3. 设置辅助驱动界面安装 - 推荐 设置 > 其它 > 辅助驱动栏:从列表选一个驱动版本即可。 等待的同时,不要手贱到处乱点,会导致冲突报错,程序会陷入懵圈。
  4. 网上还有个复杂的手动仪式版 如果你仔细看其它安装方式和下面的仪式版过程,就会发现有些仪式步骤已经能自动处理了,下面开始总结下仪式版。
    • 先卸载原驱动 sudo apt-get remove nvidia-* sudo apt-get autoremove
    • 更新系统 sudo apt update sudo apt upgrade
    • 禁用nouveau sudo gedit /etc/modprobe.d/blacklist.conf 末尾添加: blacklist nouveau blacklist lbm-nouveau options nouveau modeset=0 保存后,手动更新下sudo update-initramfs -u 重启后lsmod | grep nouveau 结果为空就禁用成功了 # 这句比较扯,应该是再次启动卡死
    • 安装nvidia新驱动 sudo ubuntu-drivers autoinstall # 自动安装 sudo apt-get install nvidia-driver-525 # 手动安装 重启不加nomodeset参数,启动时分辨率会变一下,显卡识别成功。 # 任一安装方式,我都有这效果,只是之后还是卡死 进系统后,终端执行nvidia-setting,能进入显卡设置就成功了。 # mint安装nvidia后能打开这个,其它几个无此效果

nvidia显卡,无法控制亮度问题 - 失败

--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown

* 设置更新里的附加驱动可以更新显卡驱动
* 解决亮度设置问题,修改显卡配置文件:
    sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia.conf
        添加如下内容,以激活亮度设置
        Section "Device"
        Identifier "Device0"
        Driver "nvidia"
        VendorName "NVIDIA Corporation"
        Option "RegistryDwords" "EnableBrightnessControl=1"
        Option "NoLogo" "True"
        EndSection

记得自己折腾无数个攻略,最后弄到无线和触摸板不识别,哎,再次GR的nvidia!!!调亮度没成功过,virtualbox里可以,插t480s也可以,r9000x就没成功过!!!

VDI扩大容量

vb界面操作或命令行VBoxManage.exe modifyhd pathxxx\spark1-disk1.vdi --resize 20480

dat扩大容量

https://www.ventoy.net/cn/plugin_persistence.html 这里有说,用linux的sh脚本……应该是不能套娃吧-_-||

对linux的感受

感觉每次用linux,大量时间浪费在系统问题解决,设置适配上,每次兴头一起,就会倒在安装设置。这次nvidia驱动在几个linux系统上,花了我大半个月,要是稳稳的拿捏这个问题也就罢了,其实还是吃不透,只能说我不是专业搞系统的。

到目前为止,还是没在linux上真正的玩开个人应用,比如编程,听歌,看视频,剪辑,文档编写,文件整理……主要是我有点杠精较真,凡事就想探究一下为什么。

这次折腾ubuntu吧,有点特殊,要是物理机安装ubuntu问题不大,vb虚拟机玩问题也不大,就算是ventoy引导vdi问题也不大,但是你正好是nvdia独立显卡笔记本,加上vtoy启动虚拟机的vdi文件,玩linux to go,这个显卡问题真的是绕晕人。感觉就是linux总是引诱我去探究。不像windows,WTG嗖一把过,上来就是体验系统,玩个人业务应用,我的注意力全在业务探索上。

后来又看了一些人对linux的显卡驱动看法,只能说linux图形界面的问题,而不是linux问题……

对几个系统的消费用户体验:

centos:因为工作原因接触很多,命令行界面的centos更熟悉一些吧。基本上会yum就可以了。然而centos 8之后,不维护了,改为stream版了。

ubuntu:这顿操作下来,给我的感觉只要熟悉改源和apt就可以了,还是容易掌握的,个人比较喜欢ubuntu的界面逻辑和apt仓库。改源还是ubuntu更方便,界面点点就行了,还能帮你测速。社区丰富,问题好找,而且有的回答真的犀利见底,有国外技术交流的范。

fedora:祖师爷的旗舰系统,安装过程的一些细节比ubuntu要更人性化,但是进桌面后,还是有些懵比,dnf和yum仓库不算麻烦。桌面交互的感知有些弱。

mint:ubuntu优化版,感觉比ubuntu更方便,改源时的交互细节很人性化,能在很多细节上,感受到用心,想长期体验这个系统。