问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

windows和linux双系统全盘备份2

发布网友 发布时间:2023-10-28 07:47

我来回答

5个回答

热心网友 时间:2024-12-01 12:54

大多数人日常工作所用的系统是Windows,如果想尝试或者转向Linux,那么进行Windows与Linux共存的双系统安装是个不错的主意。但双系统的安装较之单系统,在磁盘分区和引导管理器两个方面增加了复杂性,本文对双系统下引导管理器的安装来加以介绍。

笔者假定你已经有了一个可以正常运行的Win2k/XP系统,并且已经为Linux准备好了硬盘分区:Windows位于第一块硬盘的第一个分区,在 Linux下表示为hda1,在Grub下表示为(hd0,0),而Linux位于hdaX,用Grub表示为(hd0, X-1)。——Linux下的硬盘分区计数是从hda1开始的,而Grub的硬盘分区计数是从(hd0,0)开始的,所以hdaX就是(hd0,X- 1)。这里X如果在1-4之内,说明Linux分区是主分区,如果X大于4,说明Linux分区是逻辑分区,本文并不限定Linux必须位于主分区,它在逻辑分区一样是可以引导的。

首先说明本文的思路,笔者推荐由Windows到Linux的引导序列,即首先引导Windows的ntloader,然后通过 ntloader加载Linux分区的Grub引导扇区,最后通过Grub引导Linux系统。本文涉及到的引导管理器包括ntloader和Grub, ntloader是Windows系统自带的,在安装Win2k/XP后就已经安装了,Windows 2000以及Windows Xp就是由ntloader加载的。Grub是Linux系统下很强大的引导管理器,在常见的Linux版本里都是有的,一般是自动安装的。

下面具体说明安装序列:

一、在已经准备好的Linux分区上安装Grub

这个过程通常是由 Linux系统的安装程序自动进行的,当安装程序进行到引导管理器的安装,并就Grub的安装给出一些提示时,要当心了:我们选择Grub,而不是lilo,并且Grub要安装在该Linux分区,不要安装到硬盘主引导记录MBR(master boot record)上。安装程序询问Grub的安装位置时,应该是上文提到的hdaX或者(hd0,X-1),如果你写成hda或者(hd0),就会安装到 MBR上。

之所以强调Grub安装到 Linux分区,而不是MBR,因为本文是双系统安装,要顾忌到与Windows系统的兼容性(“兼容”在这里并不准确,实际是共生的意思)。我们的原则,就是把对已经安装的Windows系统的修改*到最小的必要的程度,不去进行并非必要的修改,以此保障Linux 与Windows两个系统的和平共处。“简洁即美”,“简单”也会更安全。

如果安装到MBR,也是可以的,但可能会有下面的问题:

1、如果所安装的 Windows系统修改了MBR的默认设置,那么再把Grub安装到MBR,就对MBR的内容进行了修改,可能会导致 Windows不能正常启动。通常的Windows安装并不会改动MBR的内容,但如果你安装了一些引导管理程序,它们往往是通过MBR进行设置的。时下很流行的一些“一键恢复”程序,有些也是通过MBR设置的;

2、日后重装Windows系统时,MBR里的Grub会被擦除,这会造成Linux系统不能引导。虽然这个问题也是可以解决的,但笔者更欣赏一劳永逸的安装方式,Grub安装到Linux分区下,可以避免日后的麻烦;

3、在一些个别情形下,Grub不能正常引导系统。这个现象并不常见,但仍有可能发生,要知道Grub目前仍然是版本前的软件,而将Grub装到MBR里,就会把问题弄得更复杂。

当你所安装的Linux系统不能指定将Grub安装到Linux的所在分区时,我们的选择是:

暂将Grub安装到MBR,如果Linux系统能被Grub加以引导,进入Linux系统后,我们再手工将Grub装入Linux分区,然后恢复MBR;或者在安装程序内暂时不进行Grub的安装,退出安装程序后手工安装Grub。

恢复MBR需要用DOS、 win98/me的启动软盘引导系统,以/mbr参数执行引导软盘上的磁盘分区程序fdisk.exe,即在DOS命令 行(plain dos)下执行A:\>fdisk /mbr。如果机器没有软驱,那么就需要用光盘或者U盘来引导机器进入DOS;在Windows 2k/XP下,一个叫Vfloppy的软件可以用软盘镜像文件来实现对软盘的虚拟引导,如果你的机器没有USB接口(或没有可以引导DOS的U盘),也没有光驱和软驱,可以一试。

我曾经用Xubuntu的 LiveCD在一台设置了“一键恢复”的TCL电脑安装时,安装程序没有给出任何选择,自动将Grub安装到了MBR 上,结果不能进入任何系统。最后还是用DOS下的A:\ > fdisk /mbr恢复了MBR,能够正常引导Windows后,手工将Grub装到了Linux下的根分区,然后通过ntloader加载Grub,才实现了对 Linux的引导。

手工安装Grub的简便方法是用一张带有Grub的Linux LiveCD(比如常见的Knoppix、Morphix、Ubuntu,都是可以的),启动系统,在Linux的安装程序内如果能进入shell也是可以的,总之就是为了执行Linux指令,在终端下执行以下指令:

# grub

grub > root (hd0,X-1)

grub > setup (hd0,X-1)

grub > quit

以上指令首先定位Grub 所需的/boot目录在分区(hd0,X-1),然后将Grub的引导代码写入(hd0,X-1)分区的第一个扇区,所以你首先应该确保(hd0,X-1)分区内的/boot/grub目录下已经有stage1、stage2、*_stage*等文件,这些文件可以通过释放Grub的打包文件来获得,或者直接从LiveCD光盘内的/boot/grub目录复制。

如果LiveCD带有grub-install脚本,也可以直接执行

# mount /dev/hdaX /mnt

# grub-install --root-directory=/mnt /dev/hdaX

以上指令首先将带有Grub目录/boot/grub的/hdaX挂载到/mnt,然后将Grub安装到/hdaX。

二、将Grub装配到ntloader内

Grub已经安装到了Linux分区内,但它还不能引导系统,我们需要把它和ntloader联接起来,由ntloader对Grub加以引导。这是通过把hdaX分区内的Grub引导扇区转换为文件,并装配到Windows的ntloader内来实施的。

仍然用LiveCD启动Linux系统(因为你所安装的Linux系统目前还是不能引导的),或者在安装程序可以进入shell的情况下,执行以下指令:

# mount -t vfat /dev/hda1 /mnt

# dd if=/dev/hdaX of=/mnt/linux.lnx bs=512 count=1

以上两条指令将Windows的启动分区(本文中为hda1)挂载到/mnt下,然后把Linux分区(hdaX)的第一个扇区(大小为512字节)复制为Windows启动分区根目录下名为linux.lnx的文件。

注意:如果你的Windows启动分区(即Windows下的C盘)不是fat32文件系统,而是ntfs文件系统,你需要在软驱内放入格式化的DOS软盘,并将第一条指令替换为:

# mount -t msdos /dev/fd0 /mnt

因为ntfs文件系统不经过特殊处理,在Linux下是不可写的,即使你将指令中的vfat替换为ntfs,实现了挂载,也是一样,所以我们在这里把linux.lnx写入DOS格式的软盘,然后通过软盘在Windows下把linux.lnx放入C盘。

接着是在Windows下编辑C盘根目录下的boot.ini文件,boot.ini通常是隐藏、只读的系统文件,所以需要把它的“隐藏”、“只读”属性去掉,才可以编辑。在“我的电脑”工具菜单“文件夹选项”下的“查看”栏中取消“隐藏受保护的操作系统文件”和“隐藏已知文件类型的扩展名”,并选择“显示所有文件和文件夹”,就可以看到C盘根目录下的boot.ini文件了。在boot.ini内的[operating systems]栏增添一行:

c:\linux.lnx=”Grub Menu”

并将[boot loader]栏内的“timeout=0”,改为“timeout=5”,这样引导Windows时将会显示带有“Grub Menu”字样的操作系统选择菜单,并持续5秒钟,如果选择Grub Menu,就会进入Grub菜单。

三、设置menu.lst文件

menu.lst是对 Grub进行设置的一个文本文件,可以用文本编辑器加以编辑,位于/boot/grub目录内。我们在前面虽然已经把 Grub安装到了Linux根分区上,但如果没有生成menu.lst文件并对它加以设置,Grub是没有任何作用的。对menu.lst文件进行设置是个复杂的工作,特别是有关kernel和initrd的各种特殊参数,幸而系统安装的menu.lst文件内通常有详尽的注释。并且你的Grub如果是由安装程序自动设置的,那么通常menu.lst已经被设置好了,我们仅仅根据自己的需要进行一些修改和调整,而不必重写menu.lst。即使你的 menu.lst不是由安装程序生成的,也不必担心,还可以参考、分析安装光盘或者LiveCD上的menu.lst文件来对Linux分区内的 menu.lst加以设置。

如果Grub已经由安装程序装到了MBR,并且能够引导所安装的Linux,那么自动生成的Linux系统根分区下的 /boot/grub/menu.lst就已经被配置好了,我们只须把Grub重新安装到Linux系统根分区,恢复Windows下的原初MBR,按照上文的方法把Linux系统根分区的Grub引导代码装载到ntloader就可以了。因为Grub的安装位置不是在menu.lst文件内指定,而是在 linux shell中执行grub,进入Grub命令行后,应用Grub的内部指令root和setup来指定,或者在可执行的shell脚本文件grub- install中,以参数的形式指定设备文件(如/dev/hda或/dev/hdaX)。

假使所安装的Linux系统没有使用Grub,而是使用lilo作为引导管理器,只要lilo能够实现引导,我们就可以借鉴linux系统内的 /etc/lilo.conf文件来对menu.lst加以设置。Lilo.conf是lilo的配置文件,其格式虽然与menu.lst不同,但关键部分是相同的,如指定kernel和initrd的位置,向内核传递引导参数,指定缺省引导的系统和延时时长,在lilo.conf中内核参数是在 APPEND后,我们可以将lilo.conf中的参数移植到menu.lst中。

四、Menu.lst的一个实例:

以下作为实例的 menu.lst是我在windows 2000系统中安装的grub4nt的配置文件,所以可以看到(hd0,0)既是Windows的引导分区,又是Grub文件及一些linux内核文件的所在分区。虽然Grub4nt不能在menu.lst中应用savedefault命令外(可能因为grub4nt不支持在fat32文件系统上的写操作),其他设置与标准的Gnu Grub并无不同,大家可以通过这个实例来具体了解配置文件menu.lst。

default 0

timeout 5

foreground = 333333

background = eeeeee

color light-gray/blue black/light-gray

gfxmenu (hd0,0)/boot/morphix/message

title ubuntu linux

kernel (hd0,2)/vmlinuz ro root=/dev/hda3

title ubuntu linux (rescue mode)

kernel (hd0,2)/vmlinuz ro single root=/dev/hda3

title Other operating systems:

root

title PUD LiveHD

kernel (hd0,0)/boot/pud/linux lang=us ramdisk_size=100000 init=/etc/init apm=power-off vga=791 nomce initrd=miniroot.gz quiet BOOT_IMAGE=knoppix

initrd (hd0,0)/boot/pud/miniroot.gz

title Windows

root (hd0,0) 或者 rootnoverify (hd0,0)

makeactive

chainloader +1

title submenu -> Morphix LiveHD

configfile (hd0,1)/boot/grub/menu.lst

这里不对menu.lst做全面解释了,只结合实例,介绍几个重点环节,完整说明请阅读网上Grub的使用手册。

Default 0

default用来设置缺省引导系统,数字序列从0开始,本例会在menu.lst内自动寻找以title开始的词条,并引导第一个title词条,你可以根据自己的需要改成其他数字,如1(第二个title词条);

timeout 5

timeout用来设置Grub引导的延时时长,本例中为5秒钟,系统在等待5秒后用户如果没有手动选择要引导的系统,Grub就会自动引导由default指定的系统;

title ubuntu linux

title用来指示 Grub所引导系统的设置的开始,title后面的文字在Grub菜单中会被作为系统的名称显示出来,本例中Grub引导菜单会显示 ubuntu linux、ubuntu linux (rescue mode)、other operating systems、PUD LiveHD、Windows、submenu -> Morphix六个词条,其中第三个词条并非一个真实的系统,仅起指示的作用,故其root部分为空;

kernel (hd0,2)/vmlinuz ro root=/dev/hda3

kernel用来指示linux系统的内核文件的所在位置及引导参数,(hd0,2)/vmlinuz指内核为hda3(第一块硬盘第三个主分 区)内根目录下的vmlinuz文件,根文件系统(/)位于hda3,

注意:指示内核文件所用路径中的分区必须用Grub的表示法,不能用linux的表 示法, 而根文件系统的位置必须用linux下的设备文件名来表示(本例中为/dev/hda3)。有时,vmlinuz并不是真实的内核文件,

而是内核文件的一 个链结文件(link file),但这不影响Grub的引导,它能根据链结文件找到真实的内核并加以引导,这在内核文件带有很长的版本号时会非常有用,简化了内核文件名的拼 写,减少了拼写错误的出错几率

热心网友 时间:2024-12-01 12:54

fdisk修复不了吗。是不是grub变化了,比如原来是 (hd0,7)现在是 (hd0,2)这样的情况。
grub> find "/boot/grub/stage1 看看boot在哪个分区,再从这个分区启动。
我也不确定,毕竟没有做过备份恢复双系统的操作。

热心网友 时间:2024-12-01 12:55

用linux的dd工具备份可以吧,把另一块硬盘(500G)挂上,
然后用dd,把/dev/sda,dd到/dev/sdb上,应该可以吧。追问可是可以,但我这是学校的机器要批量布署的,一般都做成GHOST用网克,方便。我这里有以前网管做好的镜像就是用GHOST做的,只是不知道为什么它做的镜像GRUB却可以用,就想知道他用了什么方法。

热心网友 时间:2024-12-01 12:56

因为GHOST不能恢复还原GRUB。

热心网友 时间:2024-12-01 12:56

checking if "/boot/grub/stage1 exists ... no
checking if "/grub/stage1" exists ... no

这两句话很重要,grub没安装好嘛!
你先用linux光盘启动,进入光盘的linux,
然后把grub所在分区和文件夹找到,
通常是 /boot/grub/
具体哪个分区,你自己找,可以是linux安装的分区,也可以是其他分区,
/boot/grub 文件夹下会有stage1 和 stage2 文件,
因为grub分成两部分,一部分写在mbr里面,
机器启动的时候先读取mbr,然后mbr里面的引导会指向grub的另一部分引导文件,在硬盘分区里。

你找到这个文件夹,并确定里面有这些文件后,
在linux的命令行里运行grub,
把grub重新加载在mbr里,

grub的具体命令你自己搜,一个是指定root分区,一个是指定引导安装在mbr还是分区的前512扇面,再一个是执行安装。

指定root分区一定要注意号码, 比如说第一个硬盘的第一个分区是 (hd0,0)
第二个硬盘的第三个分区是 (hd1,2)
从0开始计的,还有就是逻辑分区从4开始,不明白自己google一下。

安装完重启就可以引导了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年云南292分能考上什么大学? 2024高考多少分能被焦作大学录取 【芍药花茶】芍药花茶的功效与作用 芍药花茶怎样喝 芍药花茶的介绍 芍药花茶的属性和功效 联想拯救者电竞手机Pro评测 植物大战僵尸花园战争有用的激活码发给我,有用我就采纳 亲亲奶爸《亲亲奶爸》歌词 植物大战花园战争激活码只能用一次? 歌词中带有。我的好爸爸。我的好爸爸。儿女怎能舍得让你走,_百度... edge浏览器没声音是怎么回事-edge浏览器没声音解决办法 江西师范大学和江西科技师范大学有什么区别啊?80 华为手机如何开启两个6005 win7+linux双系统,有2个引导界面,先紫底白字的gr...2 李阿姨3元钱买白菜4千克,买三千克萝卜用4元,白菜和萝卜的最简比是多 ... 吹口哨开头的女声英文歌217 分手后悔了怎么办?228 "郤" 怎么读17 有谁知道突破电器待遇怎么样?做检验累不累?8 汽车刚贴膜后有针尖似的小气泡,贴膜的说过几天膜干了就没有了,...6 你一般多久洗一次床上用品?387 ...我有过敏性鼻炎,前者是什么原因造成的?和鼻炎有关吗?该怎么办... 如果一个人曾经救过你一命 可是后来却又害你一次你该怎样去对待这个人... 走遍法国1-2册学完(1上、1下、2)能到什么程度?16 淮阴师范学院和江西科技师范大学哪个好6 在2019年江西科技师范大学中读师范专业是否定向? CBA有哪些巨星拿到了2次MVP?1 烧烤的拌肉方法16 韩式泡菜炒肉(2人份)的做法? 春节传统特色美食有哪些1785 郤读什么读音?4 寻求几位古今中外的人物,他们的事迹可以在写作文中通用的,他们... 有没有什么免费软件可以在全屏游戏的时候进行游戏全屏截图? 笔记本可以做的,平板电脑都可以做到吗。。。4 平板电脑跟手提电脑的差别在那? 平板电脑都能干嘛? 国外的手机号怎样才能申请17 ...钱买了4KG萝卜,买3KG白菜花了4元钱,萝卜和白菜的单价的最简整数比... 我家有个底部写有乾隆年制的法琅彩花瓶不知道真假?13 有一个乾隆年制的花瓶求鉴定,我都看不懂下面的字。9 为什么我身体的缺陷这么多?1 我有个跟花瓶似的东西底部有乾隆万福四个字不知道值钱不值钱? 大富翁4游戏中没有音乐,玩起来不爽.请大侠们来解决下.(高分) 我很自卑,就因为身上有那么多缺陷,有时候我也怪老天,为什么这...9 我发现自己身上的缺点18 推荐几本书写古今中外名人事迹的68 全屏游戏用什么软件截图啊? 平时对我不错的男同事马上要过生日了送他什么好!可以送衣服么 盗窃28万,东西追回返还失主,法院判时还要交赃款吗?罚金没有... 若诈骗犯除了诈骗来的赃款无它财产,那么诈骗犯要怎么上缴罚金1 突破电气女得多吗,天津? 北京突破电气有限公司怎么样?8