编个概念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
- 支持VHD引导,下载vhdboot.img存入文件区
安装多个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
- 安装:virtualbox安装linux虚拟机
- 设置:
- 先修改linux源为国内源,并更新系统 改源的个人习惯方式:
- ubuntu: 设置-更新-点服务器选其它,在源列表点阿里就行
- mint:设置-软件源-官方仓库-点地址栏,会自动测速,选个快的
- Fedora: 需要执行几句命令 # 备份官方源 sudo mv /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.backup sudo mv /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.backup # 下载阿里云源 sudo wget -O /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo sudo wget -O /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo # 更新缓存 sudo yum makecache 以及更新系统等其它命令
- vtoy插件:安装vtoyboot支持补丁 因为上一步的系统升级,可能会涉及系统内核的大版本升级,所以把vtoy插件的安装放下一步,免得被升级覆盖了。virtualbox的光驱加载vtoyboot.iso,将里面的vtoyboot压缩包解压,打开终端运行
sudo bash vtoyboot.sh
就行了。( https://github.com/ventoy/vtoyboot/releases | https://mirrors.nju.edu.cn/github-release/ventoy/Ventoy/LatestRelease/ | https://mirrors.nju.edu.cn/github-release/ventoy/Vento)
[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官方驱动则没事。
最后尝试了几种解决办法:
- 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参数,绕过显卡,临时解决启动黑屏问题。
- 绕过显卡的临时方式 在启动Ubuntu界面按e进入编辑模式,在倒数几行的
- recovery模式,终端安装nvidia驱动再重进 - 失败
- grub菜单 > 选ubuntu advance > 选 xxx recovery
- recovery模式,联网并进root终端,安装nvidia驱动
- 重启即可识别显卡了
- 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显卡驱动的几种方法
- 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 - 自动安装
- apt-get手动安装 ubuntu-drivers devices - 查询可用驱动 sudo apt-get install nvidia-driver-525 - 安装
- 设置辅助驱动界面安装 - 推荐 设置 > 其它 > 辅助驱动栏:从列表选一个驱动版本即可。 等待的同时,不要手贱到处乱点,会导致冲突报错,程序会陷入懵圈。
- 网上还有个复杂的手动仪式版 如果你仔细看其它安装方式和下面的仪式版过程,就会发现有些仪式步骤已经能自动处理了,下面开始总结下仪式版。
- 先卸载原驱动 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更方便,改源时的交互细节很人性化,能在很多细节上,感受到用心,想长期体验这个系统。