尝试手动制作 U盘 Win10 To Go 翻车了,不得不用开源的 WTG 助手(真香)

作者:V君 发布于:2021-11-26 13:37 Friday 分类:折腾手记

这次没有 TL;DR 直接开水

最近手里的 SATA SSD 有点不够用,想起有 WinToGo 这种把完整 Windows 安装到 U盘 的玩法,正好有闲置的大 U盘,虽然是 USB 3.0 但并没有通过认证,因此不能用 Win10 自带的向导。由于担心第三方工具可能会搞小动作于是就按照自己的想法先尝试着搞起来。

首先用 7-zip 解开系统盘镜像,然后直接走 UEFI 方式启动安装,符合预期的失败了,Windows 安装程序找不到驱动器。然后尝试用 7-zip 把 wim 文件解开,再用 bootice 编辑 efi 路径下的 bcd 文件,遗憾的是这种方式虽然能拉起 Windows 的 boot 过程,但进不去,在那儿反复重启。

最后只能找找助手之类的东西了,一搜就找到《WTG辅助工具 v5.6》最近(2021-10-23)才更新的,而且开放了源代码(这里再扯细一点发现它是用 C♯ 写的)。其中值得称赞的一点是它有个选项能跳过 OOBE,能直接以 administrator 登录。当年装 Win7 的时候可以手动跳过的 OOBE 过程,现在 Win10 不让跳过了。

这个开源的小工具没有让我失望,花了 40 多分钟把系统灌进 U盘 然后插到主板调好启动方式就能吃。启动时间不长,进入桌面之后需要静置几分钟,不然操作反应会慢,其他除了换主板需要重新激活之外,没有发现明显的问题,大概是老坛酸菜的激活方式有问题吧,反正我也不会拿着到处跑。这下总算释放了一个 SATA SSD。

这次的内容好水,但也没办法,因为正在折腾的东西还没有结果,又到月底了,再不水点什么这个月就没存在感了,很慌,那就水一下小折腾……

次日更新:通过拜读其源代码,弄懂了跳过 OOBE 的原理。原来是通过 sysprep 应答文件 来实现的。

12-02 更新,去掉标题中的水字,加一些干货:用命令行手动解开 wim 安装系统。
dism /Apply-Image /ImageFile:Z:\install.wim /ApplyDir:C:\ /Index:1
将文件解开之后还得使用 bootice、bcdboot c:\windows /s c: /f bios(或uefi) 之类的工具将引导设置好,在把硬盘装进机器之后可以还在 PE 在系统盘根目录用 compact /c /i /s /EXE:LZX 命令压缩文件系统节省空间,完了之后检查 boot、EFI 目录如果被压缩则解除,避免引导文件被压缩导致无法启动。

标签: 系统安装

评论(0) 引用(0) 浏览(373)

使用 grub4dos 实现高度兼容的 Windows 10 和 Ubuntu 双启动选择

作者:V君 发布于:2021-9-11 9:54 Saturday 分类:折腾手记

TL;DR for 高级玩家

1) 更新 MBR/PBR
2) 在对应分区拷入 grldr 撰写 menu.lst 配置文件
3) 重启,享受可选启动选择
x) 修改 default 指定默认选中项

为新手展开详细的操作步骤

①更新 MBR/PBR

我喜欢使用 BOOTICE 来更新 MBR 和 PBR,它的官网似乎挂了,得用搜索引擎找其他三方网站提供的下载。 本文撰写时找到的网站是 MAJOR GEEKS 这个页面还另外提供了32位的下载。 若这个网站无法访问,还可以用我下好的副本。 BOOTICE 的使用方法非常简单,打开之后选中目标磁盘,点击更新主引导记录就能写 MBR。 我喜欢使用 NT6 的 MBR,它的策略是从激活的分区启动。 接着是更新 PBR,点击更新分区引导记录,目标分区选择活动分区,将类型更改成 GRUB4DOS,根据实际情况选择版本即可。 在运行着的 Win10 情况下这个工具可能无法更新系统分区 PBR 这时候就需要用 Win10 安装盘或者其他 PE 来跑 BOOTICE 了。 (当然你有多台电脑也可以把硬盘插到另一台电脑上来写 PBR,我就经常这样干 乂目) 更新 MBR/PBR 这一步就完成了,现在电脑无法启动,会显示 No grldr,因为还需要把 grldr 放到活动分区根目录

②在对应分区拷入 grldr 撰写 menu.lst 配置文件

我们可以在 grub4dos 的官网或者 GitHub 下载 grldr, 本文使用的版本是 grub4dos-0.4.6a-2021-08-13 若无法访问官网或 GitHub,也可以用我下好的副本,这个副本只有 grldr 单个文件。 将 grldr 放到活动分区根目录就能手动敲命令行选择系统来启动了。 为了进一步偷懒我们可以在旁边放一个配置文件 menu.lst 来呈现列表界面,用键盘方向键选择要启动的系统,还可以倒计时启动选择指定的系统。这里提供一个 menu.lst 的示例(感谢Kirkx)。

timeout 10
default 0

title Windows 10
    root (hd0,0)
    chainloader /bootmgr

title Ubuntu
    root (hd0,1)
    kernel /boot/vmlinuz root=UUID=00000000-1111-2222-3333-444444444444 ro
    initrd /boot/initrd.img

这里要注意一下 Linux 内核参数的分区 UUID,有三种方法可以获取。分别是在 Linux 终端打 ls /dev/disk/by-uuid、在 grub4dos 命令行打 UUID、在 Windows 使用 DiskGen 之类的分区工具查看。 注意这里有个坑, DiskGen 提供的 UUID 格式和 Linux 内核参数的格式不一样,在最后一组十六进制的前4个字符之后需要加一个横杠才能使用,否则内核会告诉你找不到卷。 到这里就结束了,可以重启电脑,选择一个系统来启动了。

听我扯扯

最近搞来一台比较奇怪的机器,经过各种尝试最终确定下来它只能用 bootmgr 和 grub4dos 这两个引导器,其他(grub2、syslinux、……)的统统无法启动,会反复循环重启。由于需要在 Win10 和 Ubuntu 之间切换,那就把 grub4dos 用起来,弄懂了如何使用 grub4dos 启动 Linux ~

(两天后)回过头来悄悄吐槽 Ubuntu自带的 GRUB2 的配置文件好难读懂,明明一个 chainloader 就可以解释清楚的事情,为啥要写这么多行。老手莫笑,毕竟我年幼的时候也吐槽过为啥 SQLite 一个文件就能带走全家,为啥还有 SQL Server 这种要安装成服务的家伙。 格局小了哈

标签: linux 系统安装 Windows10 Ubuntu

评论(0) 引用(0) 浏览(596)

花式手动安装 Win7——无阉割完整安装64位Windows7仅需7G硬盘空间!

作者:V君 发布于:2017-3-6 4:41 Monday 分类:折腾手记

TL;DR: 

在 PE,NTFS 格式化分区启用压缩(可选), 7z 解开 install.wim\4, 激活分区并 bcdboot.

走完安装流程,去掉休眠文件和页面文件.

安装前启用 NTFS 压缩能让装完以后只占用 7G 多一点的硬盘空间.


扯一扯:

最近又给自己弄了台机器(你特么几台机了?), 需要装系统.

听说NT6安装工具会有奇怪的东西跑进系统, 所以尝试着自己手动进行.

还意外地发现安装前设置压缩能很给力 乂目


详细步骤:

●准备系统盘ISO

  不扯,MSDN你懂得 (´∀((☆ミつ

准备PE

  装系统首先要准备一个对应 32/64 位的 PE, 因为稍后要执行 bcdboot 设置启动引导.

创建一个分区用来装系统

  不想破坏原有系统的情况下,可以将系统盘收缩,在紧随其后的空间建立一个主分区.

  格式化成NTFS,并激活. 然后重启再次进入PE,确保激活的分区被识别为C盘.

●解开系统包

  用 7z 打开系统盘里的 install.wim 按需找版本目录, 一般情况下旗舰版是 4, 可参考xml

  把里面的东西解压到根目录,启用压缩能省下不少空间(貌似还能缩短wim解包时间?)

●设置引导

  开个命令行,转到 windows\system32 目录, 执行 bcdboot c:\windows /s c:

  然后重启就能进入Sysprep流程

●后续优化

  要达到装完以后只占7G硬盘空间, 需要禁止休眠 powercfg -h off

  还要去掉页面文件, 但还是推荐留下 512MB 供辅助诊断

标签: Windows7 系统安装

评论(0) 引用(0) 浏览(1318)

升级SSD啦!重装系统并让旧的在虚拟机上运行

作者:V君 发布于:2016-1-17 2:51 Sunday 分类:折腾手记

系统毛病随着使用时间增加,直到放弃治疗。

但是对重装系统不服,只好用换SSD方式推进自己了。

老的系统和之前一样,放在虚拟机里面,对比着慢慢地把新系统调整到之前的使用习惯。

 

经常装系统老鸟飞过即可,咱只是抒发一下不经常重装系统的感受。

阅读全文>>

标签: Windows7 SSD 系统安装 虚拟机 虚拟光驱

评论(0) 引用(0) 浏览(1688)

Powered by emlog 去你妹的备案 sitemap