无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 35283|回复: 50
打印 上一主题 下一主题

[重发]快速恢复VHD软盘映像_支持中文菜单、NTFS隐藏分区及长文件名

  [复制链接]
1#
发表于 2011-8-6 23:09:35 | 显示全部楼层
不错,支持一下,和我的有点区别,我的已经部署40多台电脑了,基本上没出什么问题。

我的是放在EISA分区的。
回复

使用道具 举报

2#
发表于 2011-8-7 10:15:59 | 显示全部楼层

回复 #6 qj_tzy 的帖子

好吧,我把我的共享一下。
回复

使用道具 举报

3#
发表于 2011-8-7 10:36:42 | 显示全部楼层
我共享下我的开机就还原VHD的文件,我就不另开主题了。

注意: 我的这套东西,要求XP VHD 要放在 第一个EISA隐藏分区(NTFS格式),就是分区标识为12,可以用DG把标识为7的NTFS转为12.

建议部署的方式:

1: fbinst + grldr

       硬盘用fbinst格式化,引导文件放ud内,最后一个分区先格式化为NTFS,再把分区参数转为12,也具是转为EISA分区。VHD文件放最后一个分区。

2:grldr.mbr 或者 wee 引导。其他同上。


有多余的代码未清理。

主要核心文件代码:

VHDLDR:

!BAT
set
:begin
if /i "--vboot"=="%~1" && goto :vboot_vhd
if /i "--restore"=="%~1" && goto :restore_vhd
exit
:vboot_vhd
map --mem (bd)/BOOT/GRUB/VBOOT.IMG (0)
map --hook
find --set-root %~2
uuid ()
set /l ?_UUID=%?_UUID%
echo -e -n "(UUID=%?_UUID%)%~2"\xd\xa\x7d >> (0)/vboot/grub/grub.cfg
kernel (0)/vbootldr
boot
exit
:restore_vhd
map --mem (bd)/BOOT/GRUB/VBOOT.IMG (0)
map --hook
find --set-root %~2
uuid ()
set /l ?_UUID=%?_UUID%
echo -e -n "(UUID=%?_UUID%)%~3"\xd\xa\x7d >> (0)/vboot/grub/grub.cfg
echo -e REVHD %~2 %~3 \n >> (0)/AUTOEXEC.BAT
cat --locate=/ --replace=\\ (0)/AUTOEXEC.BAT
rootnoverify (0)
chainloader (0)+1
boot
exit


REVHD.BAT :

@echo off
cls
tway /np >nul
::---------------------------------------------------
set VHD_BAK=%1
set VHD_NAME=%2
  
echo.
wbat text 3,6 (+green on black)"某某单位专用系统启动中,请等待...... !!!"
echo.
omnifs info >hd_id.txt
awk '/Diag/' hd_id.txt|nset VHD_PART=$1
::---------------------------------------------------
:del_vhd
cls
echo.
::可换单位自己的口号
wbat text 3,6 (+green on black)"发展社区健康服务,提高居民健康水平!"
echo.
omnifs if exist %VHD_PART%\%VHD_NAME% delete %VHD_PART%\%VHD_NAME% >nul
::---------------------------------------------------
:cp_vhd
cls
echo.
::可换单位自己的口号
wbat text 3,6 (+green on black)"医者,如临深渊,如履薄冰,需求真求确,必邃必专!"
echo.
omnifs copy %VHD_PART%\%VHD_BAK%   %VHD_PART%\%VHD_NAME%
::---------------------------------------------------
:satar
grub.exe --config-file="kernel (fd0)/vbootldr "
::---------------------------------------------------
:end
quit.com r
  
  


汗一个,忘记修改message文件了,背景是我单位定制的,变形的图片,4:3的显示器会变形。宽屏的刚好还原成正常比例。

[ 本帖最后由 Plantsoot 于 2011-8-7 21:03 编辑 ]

VHDLDR_Plantsoot下载地址.zip

227 Bytes, 下载次数: 495, 下载积分: 无忧币 -2

回复

使用道具 举报

4#
发表于 2011-8-7 10:46:53 | 显示全部楼层
原帖由 qj_tzy 于 2011-8-7 10:40 发表
在那里下载? 还烦请列出下载点?


呵呵,老兄速度真快,我正编辑帖子呢。

http://u.115.com/file/dncbhs7j#
VHDLDR_Plantsoot.zip
回复

使用道具 举报

5#
发表于 2011-8-7 10:59:15 | 显示全部楼层

回复 #13 425360202 的帖子

可以参考下,修改成适合自己的。
回复

使用道具 举报

6#
发表于 2011-8-7 21:01:56 | 显示全部楼层
原帖由 hbby 于 2011-8-7 20:53 发表
其实用omnifs有个完美方法,VHD随意放在哪个分区,可用批处理判断镜像所在分区,只要给指定的隐藏分区在隐藏前给此分区加个卷标名,然后用omnifs及另外两个DOS外部命令搜索定位即可


恩,确实是这样,可以随意放哪个区。有空我改下我自己的脚本,支持所有分区。
呵呵,我那一套东西是参考了各位的脚本,因为我要大量部署单位的电脑,所以采取了 EISA分区的方案。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-6 06:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表