如何改写电脑系统安装包-修改安装系统
1.linux系统如何改装windows?
2.bootmgr丢失怎么办?急
linux系统如何改装windows?
重新安装Windows之前的准备工作
在重新安装Windows之前,非常重要的一点是必须有一张可以正常使用的Linux启动盘。通常,启动盘是在安装Windows之后再进入Linux的惟一途径。大多数Linux的发行版在安装过程中都会提示用户制作一张启动盘。在制作启动盘之后,我们应当测试一下,确保这张软盘能够正确地引导Linux系统(注意,软盘可不是一种非常可靠的存储介质)。
把启动盘插入软盘驱动器,然后以Root用户登录,输入命令shutdown -r now并回车。如果Linux系统能够正常从软盘启动,那么,说明你已经做好了安装Windows的准备,可以跳过下面的内容,直接看“重新安装LILO”。
制作启动盘的方法
如果你的启动盘出现故障,或者你根本就没有制作启动盘,那么在你安装Windows之前一定要补上这一步。此外,每当你改变Linux系统的内核时,也需要重新制作一张启动盘。
制作启动盘最简单的方法是使用mkbootdisk命令。不过,在使用这个命令之前,你需要了解当前使用的Linux内核版本。查看Lilo.conf文件可以得到内核版本信息,这个文件包含了LILO的配置信息和内核文件的存储位置。
在查看Lilo.conf文件之前,你应当确保没有以Root用户登录(这可以防止你不小心对系统文件造成破坏),然后输入命令pico /etc/lilo.conf,在pico文本编辑器中打开文件。
在Lilo.conf文件中,每一个小节描述了计算机上安装的一个操作系统,以image=开始,至少包含三行文字。此外,还有一些小节是描述从软盘启动或者以故障恢复模式启动。找到包含label=linux的小节,查看相关的image=行中描述的内核版本信息,然后输入Ctrl-x退出pico。
在我们使用的Red Hat 6.0测试系统中,Lilo.conf用vmlinuz-2.2.5-15来表示Linux内核映象文件的名称和位置,这意味着我们使用的内核版本是2.2.5-15。然后,我们就可以使用mkbootdisk命令了。不过,在一些系统中Lilo.conf文件并没有提供内核版本信息,而是简单地包含一行image=/boot/vmlinuz。如果在vmlinuz之后没有提供任何版本信息,这表示Lilo.conf文件可能使用了符号链接(有点类似于Windows中的快捷方式)。为了找到真正的内核映象文件,输入命令ls -l /boot并回车。这条命令将显示Boot目录下的文件的详细信息。查看包含vmlinuz的行,可以看到箭头指向的真正的内核映象文件,而后者通常会包含适当的版本信息。在我们使用的测试系统中,尽管在Lilo.conf文件中已经包含了内核文件的名称和位置,在Boot目录下还是存在一个指向它的名称为vmlinuz的符号链接。
如果使用上面列举的方法还是不能找到内核版本信息,你可以执行命令ls /lib/modules并回车。这个目录包含一个或多个子目录,每一个子目录都使用一个不同的内核版本作为它的目录名。具有最高版本号的目录名就是系统当前使用的内核版本。
在使用命令mkbootdisk -device /dev/fd0 kernelversion的时候,用前面得到的内核版本替换掉kernelversion,然后回车(例如,在我们使用的系统中,我们输入mkbootdisk device /dev/fd0 2.2.5-155)。当出现提示后,把一张软盘插入磁盘驱动器并回车。然后,Linux将开始向软盘拷贝所需的系统文件。
如果整个过程没有出现任何问题,表示你已经成功地制作了启动盘。接下来需要测试这张启动盘。
在启动盘测试成功之后(使用“重新安装Windows之前的准备工作”小节中描述的方法),你可以开始重新安装Windows了。
重新安装LILO
当重新安装了Windows之后,在启动系统时会发现原来的LILO提示符消失了,而且系统直接启动进入了Windows。这是因为Windows已经改写了主硬盘的MBR,删除了LILO程序,从而越过了Linux。这时,启动盘成为你在安装Windows之后再进入Linux的惟一途径。在准备重新启动计算机进入Linux之前,把制作好的启动盘插入软驱。
在重新启动系统之后,在LILO提示符下输入Linux并回车。从软盘启动通常比从硬盘直接启动慢得多,这时,要稍微有一点耐心。在内核被装入之后,你的系统就可以像往常一样启动了。
重新安装LILO是一件再简单不过的事情。首先以Root用户登录,然后输入/sbin/lilo命令再回车即可。如果没有遇到任何错误信息,就可以取出启动盘,使用硬盘重新启动计算机。这时,会发现LILO提示符又出现了,就像重新安装Windows之前那样。
在重新安装Windows之前,非常重要的一点是必须有一张可以正常使用的Linux启动盘。通常,启动盘是在安装Windows之后再进入Linux的惟一途径。
如果你的启动盘出现故障,或者你根本就没有制作启动盘,抑或你改变了Linux系统的内核,那么在你安装Windows之前一定要重新制作一张启动盘。
bootmgr丢失怎么办?急
办法是有很多的,给两个选择:1、先拿你手上现有的条件说,插入windows 7安装光盘,从光盘启动电脑,在光盘启动完成后,按下shift f10键,调出cmd命令提示符。在cmd命令提示符中输入:bootrec /fixmbr 回车。这样也就重写了mbr。 系统盘不是活动的主分区,这种情形只要用分区工具(比如diskgenius)把系统盘设为活动的主分区即可。
pbr出现问题,主要是pbr代码被改写,因为被改写的代码不同,所以出错信息也不相同。比如WINDOWS7系统的活动分区,却被写入了适合于XP的pbr,简单的解决办法就是用bootrec /fixboot命令重写pbr:
插入windows7安装光盘,从光盘启动,在光盘启动完成后,按下shift f10键,调出cmd命令提示符。在命令提示符中输入:bootrec /fixboot 回车。这样也就重建了活动分区的pbr。
这里面还有一个常用的命令也要提一下,这就是bootsect:
插入windows7安装光盘,从光盘启动,在光盘启动完成后,按下shift f10键,调出cmd命令提示符。在cmd命令提示符中输入:bootsect /nt60 sys /mbr
回车。这个命令会改写活动分区的pbr,并同时会改写mbr,使得mbr和pbr适合于windows7和vista。
bootsect.exe程序位于windows7安装光盘的boot目录下,可以把这个文件提取出来,在xp下的命令行可以运行这个程序,也可以在 winpe下的命令行运行这个程序,因而这个程序在使用时很方便。而bootrec.exe命令的使用就没这么方便了。所以BOOTSECT命令被应用得更为广泛一些。
另外有一个要点需要指出,vista的安装光盘里面的boot文件夹也存在着这个小工具,但vista的bootsect命令没有/mbr参数,因而它只能改写pbr,而不能改写mbr,这是必须要注意的。实践表明:把一个硬盘的mbr清零,然后运行windows7的bootsect命令,确实可以发现 mbr被恢复正常。这也就表明了windows7的bootsect命令的确能够重写mbr。
另外,bootsect命令也可以重写xp的mbr和pbr,而这也是bootrec命令所做不到的。xp的恢复控制台用fixmbr命令改写mbr,用 fixboot命令改写pbr。
如果是引导文件的问题,一般可以用bcdboot命令重新写入引导文件:
插入windows7安装光盘,从光盘启动,在光盘启动完成后,按下shift f10键,调出cmd命令提示符。在命令提示符中输入:
bcdboot x:windows /s x:注意,这前一个x:是windows7的windows文件夹所在的盘,一般是c:,如果你的不是c盘,请改为对应的盘符。这后一个x:是活动主分区的盘符所在,一般也是c盘。所以这个命令一般的写法是:bcdboot c:windows /s c:
但需要注意,在windows re环境下所看到的盘符与你在windows7下所看到的盘符未必一样。所以需要首先用dir /a命令确认各盘是否正确。
比如:
cd /d c:
dir /a
这两个命令的作用是,首先进入c:盘的根目录,然后显示c盘根目录下的所有文件和文件夹,根据所显示的文件或者文件夹,可以判断这个盘具体是你在 windows7下所看到的哪一个盘。
windows7的引导文件主要是bootmgr和boot文件夹里面的文件,而boot文件夹里面的文件主要是bcd文件。bcdboot命令会在指定的分区内重新写入全部windows7的引导文件。
如果只是bcd文件有问题,则可以用bootrec命令重建bcd:
插入windows7安装光盘,从光盘启动,在光盘启动完成后,按下shift f10键,调出cmd命令提示符。在命令提示符中输入:
bootrec /RebuildBcd
这个命令如果搜到没有写入bcd的windows7或者vista的操作系统,会提示你是否写入,按提示输入Y也就会写入了的。
或者用bcdedit命令手动改写bcd,但操作要复杂得多。 2、如果有PE工具,就更好。只需要准备好NTbootfix.rar或bootautofix.rar工具,拷贝到硬盘或U盘上,用PE工具启动,在此环境下用NTbootfix工具,进行重建win7的mbr,重启就OK了。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。