|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
『楼 主』:
如何完全迁移 System Commander 所安装的位置
到 System Commander 7.x 还可以在 DOS 下安装,可自从 8.x 版以来就只能在 Windows 下安装了,因为我没有它 DOS 下安装的序列号。我们知道 System Commander 有个 MultiFAT 的功能,也可以说是它的一大特色,也就是允许你在同一分区安装类似甚至完全相同的 OS ,但这个分区必须是 System Commander 标志为 MultiFAT 的分区,至于它是怎么标志的不太清楚,反正是要它认为该分区是 MultiFAT 分区,一般情况下是它安装到所在的分区即为 MultiFAT 分区。
以前在 DOS 下安装 System Commander 到 DOS 的主分区,它就认为 DOS 的 C: 为 MultiFAT 分区。这样我就可以在 C: 安装各种版本的 DOS 。但是现在 8.x System Commander 只能在 Windows 下安装,它只认为 Windows 的 C: 为 MultiFAT 分区,但在 Windows 下我不需要 MultiFAT 分区,所以问题就来了。
我把 Windows 下安装好后的 System Commander 所在的目录和根目录下的所有 System Commander 相关文件全都复制到 DOS 的 C: 下,然后先进入 Windows 下的 System Commander ,disable ,重新启动后进入到 DOS 的 System Commander , enable ,这样,尽管 MBR 还是 System Commander 的 MBR 但这时 System Commander 启动时调用所需的文件(我想应该)是 DOS 下的相关文件。现在启动/选择等功能都没问题,看起来似乎一切都没问题。但还是有问题,有几个 OS 的菜单项丢失了,而且当我新加入一个 OS 后,在 System Commander 的启动菜单上不能出现,用手工加入的方式 System Commander 可以识别该 OS 的分区和该 OS ,但就是无法加入到启动菜单项中。后来再重新 enable Windows 下的 System Commander 却可以自动加入。看来迁移不成功,似乎还缺少了某个文件或还需要改动某些设置?按理,MBR 是不变的,假如 System Commander 是以盘符作为路径的,那么 C: 仍旧是 C: ,目录的路径还是原来的路径,但为什么却不生效呢?
如果谁有 System Commander 8.x DOS 下安装的序列号那或许一切就好办了。
|
DOS倒下了,但永远不死
DOS NEVER DIES !
投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187
本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747 |
|
2007-2-3 04:16 |
|
|
cnconfig
初级用户
积分 91
发帖 36
注册 2006-2-9
状态 离线
|
『第
2 楼』:
我在d盘windows下安装 system commander 8.然后格式化c盘.这时显示缺少system commander 启动需要的文件.但是出现一个简易的启动分区选择选项.但是只有c盘可用.可见有文件写入了c盘.再在c盘上安装windows.装完后不出现osloader,还是那个简易选项.可见在硬盘主引导区写入的东西可不一般啊(至少屏蔽了nt的osloader),再在c盘下安装system commandr 8才能正常出现启动选项.
所以我认为:由于在硬盘主引导区写入了东西,版本之间具有特异性.所以才导致dos版和windows版不能通用.不知道可不可以这样:安装windows版的system commander-->备份system commander所使用的文件和主引导区的相关数据-->需要安装时在dos中操作,把文件放回相应位置.
这只是我的推测,对主引导区操作有风险.还请大家多分析一下.
|
|
2007-2-11 09:45 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
『第
3 楼』:
cnconfig:
呵呵,你的问题简单,其实你所遇到的问题已经在我的问题描述中包含了你的问题的原由。我已经说了:“……把 Windows 下安装好后的 System Commander 所在的目录和根目录下的所有 System Commander 相关文件全都复制到 DOS 的 C: 下……”这说明 System Commander 当然在安装所在分区的根目录要有它自己的相关文件。我认为是以下这几个文件:
SCDOS.SYS
SCOSW.LOG
SCOSW_A.SYS
SCOSW_B.SYS
SCOSW_D.SYS
SYSCMNDR.HLP
SYSCMNDR.SYS
SYSIOMGR.SYS
你把 C: 格了,当然不能正常启动 System Commander 了。
System Commander 作为一个 OS 选择器它当然要在引导系统的过程中第一个要取得控制权,所以它把 MBS 中的 MBR 改写成自己的 MBR ,依我看它还占用了2个扇区。因此,不是你所说的“屏蔽了nt的osloader”,而是本身就领先于它,是由 System Commander 引导 NTs 的 NTLDR 。你说后来“再在c盘上安装windows.装完后不出现osloader,还是那个简易选项.可见在硬盘主引导区写入的东西可不一般啊”。呵呵,其实没什么不一般的,Win98 安装的时候它会自动改写成它的 MBR ,Win2000 不会,你装的是 WinXP ?所以由于还是 System Commander 的 MBR ,所以当然“还是那个简易选项”。如果你装的是 Win98 的话它就没了,嘿嘿。
其实你把 System Commander 安装到 C: 还是 D: 还是其它的盘都无所谓,关键是它一定要在 C:\ (确切的说是安装所在的主分区的根目录)下要有我前面所说的几个启动文件。而且启动分区的文件系统格式必须是 FAT 类型的。你的 C: 是不是 FAT32 的?
至于你所说的 DOS 版和 Windows 版的通用问题,我认为 V Communication 发行的时候没分什么 DOS 版和 Windows 版,因为它的安装文件 setup.exe 是个既可已在 Windows 下执行也可以在 DOS 下执行的文件,只是两种平台下安装所需的序列号及其格式不一样。
我后来又仔细想了下我的问题,现在看来我一开始提问的时候标题不是太确切,其实应该这么说,或者说问题的关键在于“如何设置 MultiFAT 分区”。我后来又试验了下,由于 System Commander 的设置程序 SCIN 没有 uninstall MultiFAT 的选项,所以我只能在 Windows 下 Delete current group ,然后启动后到 DOS 下,Install MultiFAT option ,可看来还是不行。
|
DOS倒下了,但永远不死
DOS NEVER DIES !
投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187
本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747 |
|
2007-2-11 16:36 |
|
|
cnconfig
初级用户
积分 91
发帖 36
注册 2006-2-9
状态 离线
|
『第
4 楼』:
多谢DOSforever,这下我学到了很多啊!
|
|
2007-2-11 22:53 |
|
|
free2
初级用户
积分 124
发帖 10
注册 2004-4-22
状态 离线
|
『第
5 楼』:
我后来又仔细想了下我的问题,现在看来我一开始提问的时候标题不是太确切,其实应该这么说,或者说问题的关键在于“如何设置 MultiFAT 分区”。我后来又试验了下,由于 System Commander 的设置程序 SCIN 没有 uninstall MultiFAT 的选项,所以我只能在 Windows 下 Delete current group ,然后启动后到 DOS 下,Install MultiFAT option ,可看来还是不行。
和BootStar一样把硬盘的0/1道拿来做一个独立的分区可不可以?
单独为System Commander划一个分区,浪费开头的一磁道。
Boot Logical min MB
OS Name Vendor Drives partition size notes
AIX IBM 0 only no 100 9
BeOS Be any yes 250
BSDI Unix Berkely Software 0 only no 80
Btron 1B Btron 0 only no 40
Coherent Unix Mark Williams any no 15 9
CP/M Digital Research 0 only no 10 9
CTOS Unisys 0 only no 40
DOS all 0 only no 3
DOS/V IBM/Microsoft 0 only no 5
FreeBSD all any no 80
Interactive Unix Sun Microsystems 0 only no 20
JexeOS Toshiba 0 only no 100
Linux all any yes 15
Lynx Lynx Real-Time 0 only no 50
Minux all 0 only no 30 9
NetWare v2 Novell 0 only no 20
NetWare v3 & v4 Novell 0 only no 55 2
NetWare v5 Novell 0 only no 500 2
NeXT Step Next 0 only no 100 9
OpenStep Next 0 only no 120 9
Open Server SCO 0 only no 100 5
OS/2 v1.x IBM 0 only no 20 1
OS/2 v2 to v4 IBM any yes 40 1,4
Pick Pick Systems 0 only no 50 1
QNX QNX Software 0 only no 50
Solaris v4 Sun Microsystems any no 70 7
Solaris v7 Sun Microsystems any no 500 7
Solaris v8/9 Sun Microsystems any no 600 7,10
Theos Theos Software 0 only no 10
UnixWare SCO/Novell 0 only no 80 5
Venix Venturcom 0 only no 100 9
Windows 95 Microsoft 0 only no 40 1,6,8
Windows 95J Microsoft 0 only no 80 1,6,8
Windows 98 Microsoft 0 only no 250 1,6,8
Windows 98J Microsoft 0 only no 250 1,6,8
Windows Me Microsoft 0 only no 500 6,8
Windows NT v3.1 Microsoft 0 only no 90 1,3
Windows NT v3.5 Microsoft 0 only no 100 1,3
Windows NT v4.0 Microsoft 0 only no 220 1,3
Windows 2000/NT Microsoft 0 only no 800 1,3,8
Windows XP Microsoft 0 only no 1500 1,3,8
Windows 2003 Microsoft 0 only no 2000 1,3,8
Windows Longhorn Microsoft 0 only no 2500 1,3,8
[ Last edited by free2 on 2007-2-12 at 02:11 AM ]
|
|
2007-2-12 02:05 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2007-2-12 05:38 |
|
|
free2
初级用户
积分 124
发帖 10
注册 2004-4-22
状态 离线
|
『第
7 楼』:
网上没有看到有人放出DOS 的安装码,以前的做法是划个200 M 的空间装 WIN95,做System Commander ,因为有图片,DOS 下面加图麻烦。
后来是用OS/2的中文FDISK ,拿来做税控机的双启动菜单,最早的航天金穗是 UCDOS 的。(发现OS/2 3.0不支持4.0G 以上的硬盘区,航天金穗换清华的机器,硬盘升级到6G,这个郁闷啊……,IBM 还不管这个事,说要等半年升级到4.0)。
再后来用 DEBUG 写4个活动分区用 FDISK 切换,再后来有了PQ ,那就直接有4个活动分区了,再后来……
最近自己是不用N WINDOWS 切换了玩了,但老是出义工被人抓去要做什么 “一键恢复”,所以又回倒“菜单时代”写了个GHOST 的批处理放到 CALL 里,还是用 DOS 简单,所以找了个BootStar,毕竟System Commander 老了,主要是我觉得广告里的吹牛(AIX 可以装在X86 上??)
还是推荐BootStar,基本操作和System Commander 一样的,不支持图片
GRUB 也不错……每次出门还带上CD ?用U盘还要玩BIOS 启动,还是在WINDOWS 下玩软件安装吧,省事……
(刚写好这个,发现http://www.star-tools.com/网站倒了,???)、,但网上应该到处都是的,有空研究吧,应该3分钟搞定的。
这个恢复知识是发发牢骚的……毕竟System Commander现在是“盗墓笔记”了。忘的差不多了,很久没看到了,单还是好东西啊
[ Last edited by free2 on 2007-2-12 at 03:40 PM ]
|
|
2007-2-12 15:36 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2007-2-13 00:24 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2007-3-3 11:31 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2008-8-9 04:17 |
|
|
xsrdg
初级用户
积分 51
发帖 27
注册 2007-11-9
状态 离线
|
『第
11 楼』:
Quote: | Originally posted by DOSforever at 2008-8-9 04:17 AM:
我后来找到 System Commander 8.x DOS 下安装的序列号了,和大家分享一下
但是,在没有 DOS 下安装的情况下我的问题还是没能解决。 |
|
磁盘一旦分了分区,它自己就有了固定的ID,(hd0,x),(单硬盘情况下),在dos、windows下各分区盘符可以任意改变,但它们的ID不变。dos、windows下c:是不同的分区,你把分区内文件从一个分区拷贝到另一个分区,是没有用的, System Commander 是一个os引导器,它在安装时要写入自己的mbr,同时把各分区ID也记录在案,你在windows下安装,它已记录了自己安装分区的ID,你把安装后的文件拷贝到另一分区,但它安装记录的分区ID没有改变,因此它不可能改变multifat。
我没用过System Commander ,但我可以为你提供点思路,你可以试试:
1、在你想安装dos的分区,最好是磁盘第一下分区,先安装dos,在此基础上安装windows,删除windows文件,保留System Commander 文件,删除window启动菜单,在其它分区安装windows,这样在你安装dos的分区就保留了multifat。
2、找到定制安装multifat之法,看来较难,呵呵。
3、找到并更改System Commander 记录的分区ID,这样你就可随心所欲定制multifat,看业可能更难,呵呵。
4、更改分区ID,看来也难实现,分区一旦完成,其ID就确定了。
|
|
2008-12-11 23:59 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2008-12-12 01:53 |
|
|
xsrdg
初级用户
积分 51
发帖 27
注册 2007-11-9
状态 离线
|
『第
13 楼』:
Quote: | Originally posted by DOSforever at 2008-12-12 01:53 AM:
感谢你关注我这个问题,有一点你提醒的很好,但问题就在于如何知道 System Commander 是怎样“记录了自己安装分区的ID”的,是否是,和仅仅是以自己 ... |
|
在现有的条件下,个人认为第一种方法最值得一试,难度最小。
Quote: | 是否是,和仅仅是以自己所安装分区的ID作为确定 MultiFAT 分区的依据? |
|
从你这个帖子的描述已证明,这个是肯定的,它默认就是multifat在其安装的分区,而且不能定制。
Quote: | 但问题就在于如何知道 System Commander 是怎样“记录了自己安装分区的ID”的 |
|
这个就难了,必须了解其源代码,或者有不点研究mbr的精神,对其进行研究或许有所成就。如果成功你就可以定制multifat在任何分区。
|
|
2008-12-12 13:57 |
|