. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
小茄子
 
小茄子 的头像
热心会员
 
资 料:
注册日期: Feb 2011
帖子: 2,005 声望值: 2
精华: 0,解答: 3
#1 旧 2021-02-26, 09:20:37 默认 已解答: 【求助】VHD如何永久挂载
小茄子 当前离线  

在Windows10下面如何永久挂载VHD
回复时引用此帖
最佳解答为:xclimbing
1、你从vhd中启动系统,它就是永久挂载的。

2、写个diskpart的自动挂载脚本,扔启动菜单里就行了。

参考:https://www.cnblogs.com/mahocon/p/5995188.html

代码:
打开开始菜单中的【启动】文件夹,将写好的 mount.bat 放入即可:

 

Mount.bat 文件的内容为:

 

diskpart /s e:\mount.txt

 

mount.txt 文件的内容为:

 

select vdisk file=d:\Program.vhd

attach vdisk

select vdisk file=d:\Game.vhd

attach vdisk

select vdisk file=d:\Documents.vhd

attach vdisk

select vdisk file=d:\Temp.vhd

attach vdisk

select vdisk file=d:\Workspace.vhd

attach vdisk

exit
xclimbing
 
xclimbing 的头像
高级会员
 
资 料:
注册日期: Jan 2019
帖子: 735 声望值: 0
精华: 0,解答: 13
#2 旧 2021-02-26, 09:29:21 默认
xclimbing 当前离线  

1、你从vhd中启动系统,它就是永久挂载的。

2、写个diskpart的自动挂载脚本,扔启动菜单里就行了。

参考:https://www.cnblogs.com/mahocon/p/5995188.html

代码:
打开开始菜单中的【启动】文件夹,将写好的 mount.bat 放入即可:

 

Mount.bat 文件的内容为:

 

diskpart /s e:\mount.txt

 

mount.txt 文件的内容为:

 

select vdisk file=d:\Program.vhd

attach vdisk

select vdisk file=d:\Game.vhd

attach vdisk

select vdisk file=d:\Documents.vhd

attach vdisk

select vdisk file=d:\Temp.vhd

attach vdisk

select vdisk file=d:\Workspace.vhd

attach vdisk

exit
回复时引用此帖
wwcd
 
wwcd 的头像
核心会员
 
资 料:
注册日期: Sep 2000
帖子: 3,962 声望值: 3
精华: 0,解答: 8
#3 旧 2021-02-26, 10:17:01 默认
wwcd 当前离线  

vhd 是个好东西,格式通用,单独做系统无敌了。
适合折腾的


E3神教 1230 V3+魔改4980HQ+洋垃圾E5 2650+I3 8100+R4600H =26核,52线程
回复时引用此帖
hnlyzhd
 
hnlyzhd 的头像
热心会员
 
资 料:
注册日期: Dec 2006
帖子: 6,239 声望值: 4
精华: 5,解答: 99
#4 旧 2021-02-26, 10:32:09 默认
hnlyzhd 当前离线  

VHD的可玩性确实很高:

1、将系统安装到vhd中。包括linux系统。
2、差分vhd。可以实现秒还原。
3、用grub4dos+ntboot/ntloader或grub2 + ntboot/ntloader直接启动vhd系统。
4、wimboot + vhd + 差分:可以在极小的空间内安装多个系统,然后还可以秒还原。

目前我就玩到了这一步,下面可能还有基于vhd的RamOS等玩法。
回复时引用此帖
小茄子
 
小茄子 的头像
热心会员
 
资 料:
注册日期: Feb 2011
帖子: 2,005 声望值: 2
精华: 0,解答: 3
#5 旧 2021-02-26, 10:39:04 默认
小茄子 当前离线  

差分vhd我还不会,还在研究
回复时引用此帖
chuchu
 
chuchu 的头像
热心会员
 
资 料:
注册日期: May 2000
帖子: 12,840 声望值: 4
精华: 0,解答: 7
#6 旧 2021-02-26, 10:53:23 默认
chuchu 当前离线  

问一下,挂载后启动,此时系统用的硬件是主机的物理硬件吗


日上中天 鹰击长空
人人为我 我为人人
回复时引用此帖
xclimbing
 
xclimbing 的头像
高级会员
 
资 料:
注册日期: Jan 2019
帖子: 735 声望值: 0
精华: 0,解答: 13
#7 旧 2021-02-26, 10:59:44 默认
xclimbing 当前离线  

引用:
作者: chuchu 查看帖子
问一下,挂载后启动,此时系统用的硬件是主机的物理硬件吗
其实就相当于把系统分区变成了一个vhd文件,其他跟普通系统没有任何区别。
回复时引用此帖
xclimbing
 
xclimbing 的头像
高级会员
 
资 料:
注册日期: Jan 2019
帖子: 735 声望值: 0
精华: 0,解答: 13
#8 旧 2021-02-26, 11:10:10 默认
xclimbing 当前离线  

引用:
作者: 小茄子 查看帖子
差分vhd我还不会,还在研究
送给你一个批处理:

代码:
:: 本批处理用来在新机器上为基于VHD文件安装的Windows在指定的BCD文件中建立A系统和B系统的启动项
:: 本批处理要运行在当前VHD的BASE系统中,通过指定/Store参数,也可以在其他系统中运行。
:: 本批处理必须在Vista或Win7PE及以上环境中运行。
:: 作者:xclimbing (xclimbing@msn.com)
:: Last Modified Date: 2012-10-16
:: Version: 2.0


@echo off

set bcdedit=bcdedit.exe
if /i "%PROCESSOR_ARCHITEW6432%"=="AMD64" set bcdedit=bcdedit_x64.exe

:: 设置本批处理要操作的BCD文件
if not exist boot\bcd echo Error! bcd file not exist in BOOT dir. && goto :eof
set store=/store .\boot\bcd

:: 设置vhd文件所在路径和盘符
set idfile=*base.vhd

for /r %%I in (%idfile%) do (set vhdpath=%%~pI
	set vhddrive=%%~dI
	set vhdfn=%%~nI)

:: 设置差分vhd文件的基本名(相同部分的名字)
for /f "delims=_" %%F in ("%vhdfn%") do set vhdfnb=%%F_

:: 设置BCD文件中A系统和B系统的{GUID}
set Aid={aac08e8c-80f8-11de-86ed-001fc6de4e51}
set Bid={bbc08e8c-80f8-11de-86ed-001fc6de4e51}

:: 设置瞬间还原系统和正常使用系统的描述字符串
set resdesc="Windows瞬间还原"
set normaldesc="Windows正常使用"

:: 在BCD文件中建立A系统和B系统的启动项
%bcdedit%  %store% -create %Aid% -d %normaldesc% -application OSLOADER
%bcdedit%  %store% -set %Aid% device vhd=[%vhddrive%]%vhdpath%%vhdfnb%A.vhd
%bcdedit%  %store% -set %Aid% path \windows\system32\boot\winload.exe
%bcdedit%  %store% -set %Aid% locale zh-CN
%bcdedit%  %store% -set %Aid% inherit {bootloadersettings}
%bcdedit%  %store% -set %Aid% osdevice vhd=[%vhddrive%]%vhdpath%%vhdfnb%A.vhd
%bcdedit%  %store% -set %Aid% systemroot \windows
%bcdedit%  %store% -set %Aid% nx optin
%bcdedit%  %store% -set %Aid% detecthal yes
%bcdedit%  %store% -displayorder %Aid% /addfirst

%bcdedit%  %store% -create %Bid% -d %resdesc% -application OSLOADER
%bcdedit%  %store% -set %Bid% device vhd=[%vhddrive%]%vhdpath%%vhdfnb%B.vhd
%bcdedit%  %store% -set %Bid% path \windows\system32\boot\winload.exe
%bcdedit%  %store% -set %Bid% locale zh-CN
%bcdedit%  %store% -set %Bid% inherit {bootloadersettings}
%bcdedit%  %store% -set %Bid% osdevice vhd=[%vhddrive%]%vhdpath%%vhdfnb%B.vhd
%bcdedit%  %store% -set %Bid% systemroot \windows
%bcdedit%  %store% -set %Bid% nx optin
%bcdedit%  %store% -set %Bid% detecthal yes
%bcdedit%  %store% -displayorder %Bid% /addfirst

::%bcdedit%  %store% /delete {ntldr} /cleanup /f
%bcdedit%  %store% /delete {default} /cleanup /f
%bcdedit%  %store% /set {bootmgr} device boot
%bcdedit%  %store% /timeout 6
%bcdedit%  %store% /default %Aid%

%bcdedit%  %store% /enum active
pause
再送给你几个Grub4dos的菜单项:

代码:
title 0.Windows 7 Ultimate x86 TWMC wimboot@VHD by NTBOOT
find --set-root /boot/ntboot/NTBOOT && set NTBOOT=/boot/ntboot/NTBOOT
find --set-root /wimboot/W7TWMC/W7TWMCwib10.vhd
slic /boot/grub/ASUS/_ASUS_Notebook.BIN
command %NTBOOT% NT6=/wimboot/W7TWMC/W7TWMCwib10_A.vhd
savedefault

title 1.Windows 7 Ultimate x86 TWMC wimboot@VHD by bootmgr
find --set-root /w7twmcv || root (hd0,0)
makeactive
chainloader /w7twmcv ||  chainloader /bootmgr

title 2.Windows 7 Ultimate x86 TWMC wimboot10@VHD by wintoflash ntloader
find --set-root /wimboot/W7TWMC/W7TWMCwib10.vhd && set vhdroot=%@root%
slic /boot/grub/ASUS/_ASUS_Notebook.BIN
uuid %vhdroot%
kernel /boot/ntloader uuid=%?_UUID% file=/wimboot/W7TWMC/W7TWMCwib10_A.vhd
initrd /boot/initrd.lz1

iftitle [find /wimboot/W10Px64H2SLLi/W10SLLiwib00.vhd] 3.Windows 10 Pro 20H2 x64 by SLLite@VHD by NTBOOT
find --set-root /boot/ntboot/NTBOOT && set NTBOOT=/boot/ntboot/NTBOOT
find --set-root /wimboot/W10Px64H2SLLi/W10SLLiwib00.vhd
command %NTBOOT% NT6=/wimboot/W10Px64H2SLLi/W10SLLiwib00_A.vhd
回复时引用此帖
小茄子
 
小茄子 的头像
热心会员
 
资 料:
注册日期: Feb 2011
帖子: 2,005 声望值: 2
精华: 0,解答: 3
#9 旧 2021-02-26, 19:55:24 默认
小茄子 当前离线  

哈哈哈谢谢,我来研究研究
回复时引用此帖
xclimbing
 
xclimbing 的头像
高级会员
 
资 料:
注册日期: Jan 2019
帖子: 735 声望值: 0
精华: 0,解答: 13
#10 旧 2021-02-26, 20:11:02 默认
xclimbing 当前离线  

引用:
作者: 小茄子 查看帖子
哈哈哈谢谢,我来研究研究
兄嘚,你看我回复了这么多,还有超值赠送,是不是选个解答?
回复时引用此帖
大白鲨
 
大白鲨 的头像
超级会员
 
资 料:
注册日期: May 2000
帖子: 1,317 声望值: 3
精华: 0,解答: 9
#11 旧 2021-02-27, 09:47:05 默认
大白鲨 当前离线  

我维护的客户中VHD系统用了近3年了,说下我认为的优缺点吧。
优点:核心+差分可以封装不同环境的系统,还原系统方便且可以远程还原系统,同型号PC批量安装系统速度比网刻快。
缺点:删除软件VHD体积不会缩小,启动速度稍慢且使用时间越长越明显。
回复时引用此帖
xclimbing
 
xclimbing 的头像
高级会员
 
资 料:
注册日期: Jan 2019
帖子: 735 声望值: 0
精华: 0,解答: 13
#12 旧 2021-02-27, 10:29:00 默认
xclimbing 当前离线  

引用:
作者: 大白鲨 查看帖子
我维护的客户中VHD系统用了近3年了,说下我认为的优缺点吧。
优点:核心+差分可以封装不同环境的系统,还原系统方便且可以远程还原系统,同型号PC批量安装系统速度比网刻快。
缺点:删除软件VHD体积不会缩小,启动速度稍慢且使用时间越长越明显。
1、传统的VHD文件要想缩小,是要将空闲空间清一遍零,然后用diskpart的compact vdisk压缩。

2、基于Wimboot的vhd系统,基本上不需要考虑压缩vhd,必要时删除vhd重新部署一遍即可,wim文件中可以存储N多个不同环境的系统映像,而且,Wim文件本身是高度压缩的。
回复时引用此帖
AndyDavis
 
AndyDavis 的头像
热心会员
 
资 料:
注册日期: Dec 2002
帖子: 3,473 声望值: 8
精华: 1,解答: 6
#13 旧 2021-03-10, 01:52:18 默认
AndyDavis 当前离线  

引用:
作者: hnlyzhd 查看帖子
VHD的可玩性确实很高:1、将系统安装到vhd中。包括linux系统。2、差分vhd。可以实现秒还原。3、用grub4dos+ntboot/ntloader或grub2 + ntboot/ntloader直接启动vhd系统。4、wimboot + vhd + 差分:可以在极小的空间内安装多个系统,然后还可以秒还原。目前......
1是如何做到呢?

能否具体介绍一下Linux in VHD的安装步骤?
安装完,开机有菜单选择?


对待电脑问题,我们要有钉子般的钻研精神。
回复时引用此帖
haonan
 
haonan 的头像
支柱会员
 
资 料:
注册日期: Feb 2004
帖子: 7,953 声望值: 4
精华: 1,解答: 19
#14 旧 2021-03-10, 14:07:44 默认
haonan 当前离线  

引用:
作者: 大白鲨 查看帖子
我维护的客户中VHD系统用了近3年了,说下我认为的优缺点吧。
优点:核心+差分可以封装不同环境的系统,还原系统方便且可以远程还原系统,同型号PC批量安装系统速度比网刻快。
缺点:删除软件VHD体积不会缩小,启动速度稍慢且使用时间越长越明显。
现在都是ssd了,vhd那点性能损失影响不大。
回复时引用此帖
haonan
 
haonan 的头像
支柱会员
 
资 料:
注册日期: Feb 2004
帖子: 7,953 声望值: 4
精华: 1,解答: 19
#15 旧 2021-03-10, 14:10:21 默认
haonan 当前离线  

引用:
作者: xclimbing 查看帖子
送给你一个批处理:[code]:: 本批处理用来在新机器上为基于VHD文件安装的Windows在指定的BCD文件中建立A系统和B系统的启动项:: 本批处理要运行在当前VHD的BASE系统中,通过指定/Store参数,也可以在其他系统中运行。:: 本批处理必须在Vista或Win7PE及以上环境中运行。:: 作者:xcl......
不知道兄弟有没有不用进pe就能秒还原的脚本处理?
这样才是真正的秒还原了,现在都是进pe操作。
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 19:44:55.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号