成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

win2000啟動(dòng)菜單實(shí)現(xiàn)windows全家福

瀏覽:3日期:2023-09-15 16:22:06

Q:為什么要用win2000的多啟動(dòng)菜單而不用其它第三方的多啟動(dòng)軟件?A:win2000(包括NT4)的多啟動(dòng)菜單位于系統(tǒng)活動(dòng)分區(qū)的啟動(dòng)區(qū),容易管理,出錯(cuò)或染毒后可以簡(jiǎn)單用軟盤啟動(dòng)機(jī)器,然后sys c:就恢復(fù)了系統(tǒng)啟動(dòng)區(qū)。另外,我們知道,硬盤最重要的是位于0道的分區(qū)表,如果因?yàn)榉磸?fù)的讀寫(xiě)分區(qū)表而使分區(qū)表出現(xiàn)壞道的話,那么硬盤基本上等于報(bào)廢。而分區(qū)的系統(tǒng)區(qū)卻是隨著分區(qū)位置和大小的不同而處于不同的位置。所以即使硬盤出現(xiàn)了壞道,也不影響它的使用。

Q:win2000的啟動(dòng)菜單可以支持安裝多少個(gè)系統(tǒng)嗎?

A:這個(gè)問(wèn)題可不好回答,如果你的硬盤分區(qū)時(shí)劃出三個(gè)主分區(qū),另外加上N個(gè)擴(kuò)展分區(qū),那win2000所支持的系統(tǒng)可就不好估量了。但這不是我們討論的重點(diǎn),我們討論的是在同一硬盤上安裝Dos6.22,win32,win95,win98,winme,winnt4,win2000.或者還可以加上winxp.

Q:以前的多系統(tǒng)軟件都需要重新分區(qū)(主要是分出幾個(gè)主分區(qū)),而我的硬盤只有一個(gè)主分區(qū)和一個(gè)擴(kuò)展分區(qū),能用win2000的多系統(tǒng)嗎?

A:可以。我們知道,NT4和NT5(win2000)可以安裝在擴(kuò)展分區(qū),但它們的啟動(dòng)菜單只支持從邏輯分區(qū)上啟動(dòng)win2000,并不支持啟動(dòng)邏輯分區(qū)上的其它系統(tǒng)。而且,微軟的產(chǎn)品都有一個(gè)特點(diǎn),總是認(rèn)為它啟動(dòng)的分區(qū)是活動(dòng)分區(qū)(就是我們常說(shuō)的c盤),所以,大部分資料介紹的微軟全家福都是備分各個(gè)操作系統(tǒng)的c盤啟動(dòng)軟件,通過(guò)文件的覆蓋替換實(shí)現(xiàn)。這總讓人覺(jué)得不滿意,能不能如win95進(jìn)入dos6.22那樣,僅僅靠文件的改名來(lái)實(shí)現(xiàn)呢?是什么原因造成了這個(gè)笨辦法呢?

其實(shí)這個(gè)問(wèn)題很簡(jiǎn)單。因?yàn)槲④浀漠a(chǎn)品的啟動(dòng)文件中有一個(gè)叫做IO.sys的,它的位置必須是活動(dòng)分區(qū)的第一個(gè)文件,所以為個(gè)這個(gè)第一,前面的方法必須通過(guò)覆蓋才能保證它的第一。

所以,我們的目的就是要讓win2000支持從邏輯分區(qū)啟動(dòng)其它的windos,并且通過(guò)簡(jiǎn)單的文件改名來(lái)實(shí)現(xiàn)微軟全家福。

A:你說(shuō)得那么好聽(tīng),如何做呢?

Q:進(jìn)入實(shí)戰(zhàn)前我們先假設(shè)你現(xiàn)在的硬盤結(jié)構(gòu)是由微軟的標(biāo)準(zhǔn)fdisk分的區(qū),即一個(gè)C盤和數(shù)個(gè)邏輯盤。c:盤裝win98(或者是winme),d:盤安裝win2000這樣一個(gè)標(biāo)準(zhǔn)的結(jié)構(gòu)。(什么,你還沒(méi)裝win2000?不要緊,不裝win2000同樣也可以實(shí)現(xiàn)我前面提到的多windos共存。這個(gè)技巧對(duì)于安裝了win2000后又用以前的win9x克隆恢復(fù)C盤,丟了win2000啟動(dòng)菜單的朋友同樣適用。不過(guò)話要一句句講,請(qǐng)耐心看下去。)

1.我們的第一個(gè)分區(qū)C:做成dos6.22,win32,win95共存。

這個(gè)就不用我多說(shuō)了吧,win9X本身就支持這三個(gè)系統(tǒng)共存。簡(jiǎn)單說(shuō)一下就是拷入dos6.22的系統(tǒng)文件到c盤根目錄,并命名IO.dos,MS.dos,config.dos,autoexec.dos,將win95的IO.sys在c盤根目錄復(fù)制一分,命名為IO.w40,并設(shè)置MSdos.sys的BootMulti=1。

注意,c盤的格式必須為fat16(如果你打算放棄dos6.22,也可以用fat32。上面所說(shuō)的就不用改啦。)

2.將win98的克隆備分還原到d盤,將winme克隆備分還原到e盤,沒(méi)克隆你就慢慢裝吧。

為了保證做好的c盤,請(qǐng)用安裝方式在D盤和E盤安裝win9x的同志先保留下c盤的IO.sys,msdos.sys安裝完成后用它們覆蓋同名的文件。并做win98和winme的啟動(dòng)盤(克隆的同志就不做了)做好后用相應(yīng)的啟動(dòng)盤啟動(dòng)系統(tǒng),sys d: ; sys e:分別傳送系統(tǒng)到對(duì)應(yīng)的邏輯分區(qū)。

3.安裝win2000到F盤,有克隆的同志還是可以用克隆。沒(méi)克隆的同志也可以不做那高達(dá)四張的win2000啟動(dòng)盤,win2000采用NTFS格式還是fat32就隨你啦。

如果安裝過(guò)程中你的分區(qū)不夠用了請(qǐng)用pqmagic劃它幾個(gè)出來(lái)。

好啦,現(xiàn)在原料已齊,就等下鍋。先啟動(dòng)一次看看。前面采用克隆安裝win2000在E盤的同志只能啟動(dòng)c盤的win95,而用安裝方式的朋友可以啟動(dòng)c盤的win95和E盤的win2000.現(xiàn)在就進(jìn)入重點(diǎn):

一:恢復(fù)win2000多啟動(dòng)選單前的準(zhǔn)備工作

win2000啟動(dòng)菜單沒(méi)丟失的同志可以跳過(guò)這一步。只做增添的相關(guān)選項(xiàng)。

恢復(fù)win2000多啟動(dòng)選單要用到一個(gè)工具,bootpart。它是一個(gè)專門用來(lái)修改Windows NT多重開(kāi)機(jī)選單的免費(fèi)軟件。BootPart除了能事后把Dos、Windows 9x加到NT多重開(kāi)機(jī)選單中外,就連OS/2Multiboot、Linux Partitions(with Lilo)或者是軟盤開(kāi)機(jī)功能的加入也沒(méi)有問(wèn)題喔!(軟件是那么介紹的。)

這里就有朋友要問(wèn)了,即然bootpart已經(jīng)有了修改NT的多重開(kāi)機(jī)功能,還用寫(xiě)這篇文章干啥?哈哈,問(wèn)題出在bootpart只支持加入fat16的分區(qū)和非fat格式的分區(qū)。而我們現(xiàn)在的大硬盤只有用fat32才管理得過(guò)來(lái)。另外,bootpart也不支持從NT啟動(dòng)菜單中加入第二硬盤,并且,它也不支持從邏輯硬盤啟動(dòng)系統(tǒng)。我們用bootpart只是用它的重建NT啟動(dòng)菜單功能。

bootpart可以從華軍軟件園的磁盤工具中下載。文件大小24K。

重建NT啟動(dòng)菜單之前,有件事是要先做的。從win2000安裝盤或安裝有win2000的機(jī)器上拷貝下NTLDR , NTDETECT.COM ,BOOTFONT.BIN(可以不用,只是菜單是英文而以。)到你的c盤根目錄。然后用windows的記事本編一個(gè)boot.ini到你的c盤根目錄。內(nèi)容如下:[boot loader]timeout=10default=C:[operating systems]multi(0)disk(0)rdisk(0)partition(4)WINNT='Microsoft Windows 2000 Professional' /fastdetectC:='Microsoft Windows95'c:win98.bin='Microsoft win98'c:winme.bin='Microsoft winme'C:floop.bin='floop'

這里順便說(shuō)一下boot.ini的相關(guān)設(shè)置問(wèn)題。timeout=預(yù)設(shè)啟動(dòng)菜單停留在默認(rèn)系統(tǒng)上的時(shí)間,單位為秒。

default=為默認(rèn)啟動(dòng)的系統(tǒng)。有朋友裝win2000后此項(xiàng)為default=multi(0)disk(0)rdisk(0)partition(4)WINNT請(qǐng)用;號(hào)注釋掉這一行并添加default=c:以方便啟動(dòng)windos。

multi(0)指硬盤接口為非scsi接口,大多數(shù)朋友的硬盤接口都是IDE接口,所以不用變它。disk(0)指win2000啟動(dòng)菜單裝在你的第一個(gè)IDE接口上,如果你有雙硬盤,你是從第一IDE接口硬盤安裝,而win2000又裝在第二IDE接口上,則此項(xiàng)設(shè)為disk(1)。

partition(4)指win2000所安裝的分區(qū)號(hào),1指C盤,2指D盤,3指E盤,我們的win2000裝在F盤,則用partition(4)。注意,由于又硬盤有磁盤交錯(cuò)或者你的系統(tǒng)設(shè)有隱藏分區(qū),以上partiton號(hào)以dos下啟動(dòng)后各系統(tǒng)所在的盤符為準(zhǔn)。

想用win2000的啟動(dòng)菜單而又不想裝win2000的朋友只需在上述boot.ini中刪除有關(guān)winnt的那兩行就可以了。

二:增添系統(tǒng)各分區(qū)的相應(yīng)啟動(dòng)文件。

我們知道,win2000之所以能雙啟動(dòng),是因?yàn)樗貙?xiě)了dos的引導(dǎo)記錄,并把原來(lái)c盤的dos引導(dǎo)記錄備份為boosect.dos,從而實(shí)現(xiàn)引導(dǎo)c盤的windos的。所以,除了這個(gè)bootsect.dos,我們還需要引導(dǎo)d盤win98的引導(dǎo)備份win98.bin(這個(gè)名字是我隨便取的,你也可以取成你喜歡的名字,只要能和boot.ini中對(duì)應(yīng)就可以。)e盤的引導(dǎo)備分winme.bin,軟盤的引導(dǎo)備分floop.bin。

做這幾個(gè)文件需要用到norton2000的diskedit(611K),因?yàn)樗С謋at32格式的磁盤。diskedit可以在norton2000的安裝目錄下直接找到。

從windos退到純dos下,啟動(dòng)diskedit。diskedit跳出個(gè)選單說(shuō)現(xiàn)在運(yùn)行在只讀模式,回車后進(jìn)入。選擇object下的drive,選擇c:,再按ALT+B,選擇BOOT; Record,讀出硬盤C:區(qū)的dos引導(dǎo)記錄。然后按ALT+T選擇TOOL下的Write Object to ,然后它彈出的一個(gè)where do you wish to write boot record on drive c: to a file 的警告,在其下的file:中輸入bootsect.dos,Drive:中輸入C:,就完成了對(duì)C盤BOOT區(qū)的備份工作。

重復(fù)以上操作,備分下你機(jī)器D:盤E:盤A:盤的dos引導(dǎo)記錄,并命名為win98.bin、winme.bin、floop.bin,文件請(qǐng)都放在c盤根目錄下。

由于這一步我們是在只讀模式下做的,不會(huì)對(duì)硬盤做任何修改,所以操作是安全的。

三:增添win2000啟動(dòng)菜單

這一步對(duì)于已經(jīng)有了win2000啟動(dòng)菜單的朋友可以不做。

增添win2000啟動(dòng)菜單也可以用diskedit,方法是找一臺(tái)裝有win2000的機(jī)器(不過(guò)要求是對(duì)方的計(jì)算機(jī)的C盤同你的C盤格式相同,即fat16對(duì)fat16;fat32對(duì)fat32)用diskedit備分下它的dos引導(dǎo)記錄,然后復(fù)制下3EH到1FH間的數(shù)據(jù)(采用fat16時(shí)),如果是fat32則復(fù)制5AH到1FH間的數(shù)據(jù),覆蓋掉你c盤主引導(dǎo)記錄的相應(yīng)部分。

此法有一定的危險(xiǎn)性。做錯(cuò)時(shí)可能造成你的機(jī)器啟動(dòng)不了,所以我不推薦。如果想試試的朋友在做了錯(cuò)誤的操作后使硬盤啟動(dòng)不了的話,可以用你的啟動(dòng)盤啟動(dòng),然后sys c:就可以復(fù)原。

方法二就是用bootpart來(lái)操作這一步驟。很簡(jiǎn)單,在dos下執(zhí)行

bootpart winnt boot:c:

四:對(duì)邏輯分區(qū)的啟動(dòng)文件做最后修改

執(zhí)行完步驟三后,重啟機(jī)器我們已經(jīng)能夠順利啟動(dòng)win2000,win95和軟盤啟動(dòng)了。但一執(zhí)行win98,winme就會(huì)報(bào)錯(cuò)并退回菜單。這是因?yàn)閣in2000不支持從邏輯盤啟動(dòng)系統(tǒng)所造成的。所以,我們現(xiàn)在就進(jìn)入本文最關(guān)鍵的部分,修改win98.bin和wimme.bin使win2000支持從邏輯盤啟動(dòng)。

dos下進(jìn)入diskedit,按alt+t選擇其下的configuration(配置),按空格鍵將第一個(gè)選項(xiàng)read only取消,然后按TAB選save。(放心,我們只是對(duì)文件作16進(jìn)制改寫(xiě)操作,即使改錯(cuò)了也沒(méi)有危險(xiǎn)。)

選擇drive c:,按alt+B鍵讀取C盤引導(dǎo)記錄,記下big total number of sectors的值,同樣,再選drive d:,按alt+B讀取D盤引導(dǎo)記錄,也記下big total number of sectors的值。注意,記錄此值時(shí)你得先確保special hiddle secters的值是63才能做,如果不是請(qǐng)先退出并用sys傳送系統(tǒng)到d盤和e盤。

為說(shuō)明清楚,我現(xiàn)在假設(shè)你的這兩個(gè)值如下:

c: big total number of sectors= 1959867; d: big toral number of sectors= 4482072

我們來(lái)做個(gè)計(jì)算:1959867+63*2=1959993,轉(zhuǎn)成16進(jìn)制=1DE839,改過(guò)游戲的朋友可能都會(huì)知道,微機(jī)上記錄這此數(shù)據(jù)總是低位在前,高位在后,所以此值我們下面填入win98.bin時(shí)該為:39 E8 1D,具體位置是win98.bin的1CH處,原值是3F 00 00,請(qǐng)用diskedit調(diào)入win98.bin并做此修改。

當(dāng)然,你也可以算出此值后用其它的16進(jìn)制編輯器修改。比如用你們常用的修改游戲的工具uledit32來(lái)做這步工作。

winme.bin的修改與上面的修改有所不同,應(yīng)該加上前面的所有sys分區(qū)后的big toral mumber of sectors的值。所以,winme.bin的這個(gè)值=1959867+4482072+63*2=6442065=624C51H,修改時(shí)在winme.bin的1CH處填入51 4C 62

五:修改完成后,我們來(lái)做最后的設(shè)置工作以啟動(dòng)邏輯盤D和E的win98、winme進(jìn)入windos,將D盤、E盤的系統(tǒng)文件msdos.sys,command.com更名為msdos.98,command.98(D盤)、msdos.me、command.me(E盤),并拷貝到系統(tǒng)的根目錄。為便于切換,請(qǐng)不要設(shè)置這些文件的只讀,隱藏屬性。對(duì)于msdos.sys這個(gè)文件,還要修改其中的相應(yīng)盤符,換成你現(xiàn)在你的win98和winme的安裝盤符。由于相對(duì)簡(jiǎn)單,就不舉例了。

(1)在c:盤根目錄下建autoexec.98,autoexec.me兩個(gè)文件,內(nèi)容如下:c:autoexec.98@echo offset windir=d:windowsset winbootdir=d:windowsset comspect=d:windowscommand.comset path=d:windows;d:windowscommandset temp=d:windowstempset tmp=d:windowstempdel c:err;這是作為以后防止重復(fù)執(zhí)行變換文件加的,請(qǐng)?jiān)谀愕乃衋utoexec.bat文件中加入此行,c盤沒(méi)有autoexec.bat也請(qǐng)建一個(gè),并加入這一行。

autoexec.me的修改仿此進(jìn)行。如果你有config.sys也請(qǐng)做類似乎修改。

(2)在安裝的各個(gè)系統(tǒng)的桌面上建立以下切換文件的快捷方式1.Chang95.bat@echo offif exist err goto end@echo errflag > c:err; ;創(chuàng)建err標(biāo)志文件,以免重復(fù)執(zhí)行chang*.bat引起系統(tǒng)文件混亂。if exist c:flag95 goto end;檢查標(biāo)志文件,以辯明當(dāng)前所在的系統(tǒng)。if exist c:flag98 goto flag98if exist c:flagme goto flagme@echo falg > flag95;創(chuàng)建當(dāng)前系統(tǒng)標(biāo)志文件。

 flag98:ren c:flag98 flag95ren c:msdos.sys msdos.98ren c:command.com msdos.98ren c:config.sys config.98ren c:autoexec.bat autoexec.98goto flag95;保存當(dāng)前98文件系統(tǒng)

flagme:ren c:flagme flag95ren c:msdos.sys msdos.meren c:command.com msdos.meren c:config.sys config.meren c:autoexec.bat autoexec.megoto flag95;保存當(dāng)前wimme文件系統(tǒng)

 flag95:ren c:msdos.95 msdos.sysren c:command.95 command.comren c:config.95 config.sysren c:autoexec.95 autoexec.bat;修改以作好下次啟動(dòng)win95用。  end:;

2.chang98.bat@echo offif exist err goto end@echo errflag > c:err; if exist c:flag98 goto endif exist c:flag95 goto flag95if exist c:flagme goto flagme

 flag95:ren c:flag95 flag98ren c:msdos.sys msdos.95ren c:command.com msdos.95ren c:config.sys config.95ren c:autoexec.bat autoexec.95goto flag98

 flagme:ren c:flagme flag98ren c:msdos.sys msdos.meren c:command.com msdos.meren c:config.sys config.meren c:autoexec.bat autoexec.megoto flag98

 flag98:ren c:msdos.98 msdos.sysren c:command.98 command.comren c:config.98 config.sysren c:autoexec.98 autoexec.bat  end:

3. changme.bat@echo offif exist err goto end@echo errflag > c:err; if exist c:flagme goto endif exist c:flag95 goto flag95if exist c:flagm8 goto flagme

 flag95:ren c:flag95 flagmeren c:msdos.sys msdos.95ren c:command.com msdos.95ren c:config.sys config.95ren c:autoexec.bat autoexec.95goto flagme

 flag98:ren c:flag98 flagmeren c:msdos.sys msdos.98ren c:command.com msdos.98ren c:config.sys config.98ren c:autoexec.bat autoexec.98goto flagme

 flagme:ren c:msdos.me msdos.sysren c:command.me command.comren c:config.me config.sysren c:autoexec.me autoexec.bat end:

這里說(shuō)明一下這幾個(gè)批處理文件的用法。第一次使用時(shí),請(qǐng)用windows的新建命令在c盤根目錄下建一個(gè)flag95的文件,再執(zhí)行chang98等。如果不想建,請(qǐng)執(zhí)行chang95一次,重啟機(jī)器就不用手動(dòng)建這個(gè)文件了。

至此,win2000啟動(dòng)windos各個(gè)系統(tǒng)的多菜單我們已經(jīng)成了。下次啟動(dòng)機(jī)器,你就可以通過(guò)選單進(jìn)入你想操作的系統(tǒng)啦。

Q:win2000的多啟動(dòng)菜單支持啟動(dòng)第二硬盤的windos系統(tǒng)嗎?A: 可以,只需要將第二硬盤的hda.bin引導(dǎo)文件的24H處改為81H(原值是80H),其它的不用修改。但因?yàn)閣indows只認(rèn)c:盤是主盤,所以啟動(dòng)不了第二硬盤的windos,按上面的四:對(duì)邏輯分區(qū)的啟動(dòng)文件做最后修改的法則相應(yīng)修改就可以了。

Q:我想把win2000的多啟動(dòng)做到軟盤上,可以嗎?A: 當(dāng)然可以,讀入c盤的主引導(dǎo)記錄,存為文件1,改24H處為00H,備用。然后讀入軟驅(qū)引導(dǎo)區(qū),復(fù)制從00H到3DH的內(nèi)容,寫(xiě)入文件1的00H-3DH間。只取文件1前面的512字節(jié)(00H-1FH)寫(xiě)入軟盤的引導(dǎo)區(qū)即可。由于相對(duì)來(lái)說(shuō)作用不大,所以就不作詳細(xì)介紹了。

標(biāo)簽: Windows系統(tǒng)