电脑系统移植到另一台电脑,电脑系统如何移植
1.操作系统可以移植吗
2.我的电脑硬盘怀疑遭受了损伤,想买个新硬盘换一下,能不能把系统移植过来?
3.如何将虚拟机创建的系统作为真实系统移植到真实电脑上?
4.怎样把一台电脑上的XP操作系统转移到另一台机上
5.电脑系统能从机械硬盘转移到固态硬盘上吗?怎么转移?
6.嵌入式中的移植是什么意思,移植系统呢
分类: 电脑/网络 >> 硬件
解析:
可以,你先用GHOST的DISK TO IME功能把小硬盘的软件系统生成一个GHO文件,然后再把这个文件用IME TO PARTON或者IME TO DISK恢复到大硬盘的一个分区,或者大硬盘上。
操作系统可以移植吗
问题一:如何 拷贝其他计算机上的系统? 首先在那个你要拷贝的电脑上安装一键ghost,然后用它备份,备份的文件是gho格式的,一般的在一到两G吧,原来的c分区有5g也就可以了,把备份的gho文件拷贝到优盘锭,在你的电脑的其他分区装上一键ghost,在重启时进入ghost,把优盘上的gho文件装到你的C盘就可以了
问题二:怎样把另一台电脑的系统拷贝到自己的电脑上来呢 可以但是你需要给他的机子建一个虚拟服务器,通过组策略可以实现你的想法。方法是:
在别人机子的“开始”菜单中的“运行”里输入“gpedit.msc”按回车;可以进入一个“组策略”的窗口;
在“本地计算机策略 ”中选择“管理模板”
在它的子菜单中有个“系统”文件夹; 因为我现在在网吧
管理员禁止了这些操作。我不能给你详细的说了。
就是那个里边是肯定了!你自己揣摩吧
问题三:怎么拷贝系统安装到另一个电脑上 最简单 你只要2个和U盘(1个也可以 就是麻烦点),首先用备份电脑A注册表,把备份文件保存好(一会用)。把你的系统(默认是C盘),复制到U盘中,有时候进入系统有些不让复制,需要进入安全模式 每个个电脑不一样 一般为F2 F8 F 12 esc 几个键 你可以试一试。把C盘复制到U盘A中,如果你的电脑B能正常其中 在安全模式下全部把U盘A的东西粘贴到电脑B中,如果没法启动需要用第二个U盘制作一个Windowspe 用Pe启动电脑B ,如果拷贝进去。
粘贴完后 把刚刚备份的注册表复制到电脑B中,打开电脑B注册表,导入注册表,就可以了 (打开注册表用命令比较好)
问题四:如何拷贝别人的电脑系统到自己的系统?详细点高分! xiazai.xiazaiba/...Ba.exe
先下载一个一键还原软件。
jingyan.baidu/...3
这里看怎么备份,你把系统备份到哪个地方就去那个地方把镜像复制到你的u盘然后复制到你的电脑上。这里要注意,备份的盘空间要够哦,至少20g。
最后在你的电脑上也装一个一键还原,然后运行,点还原系统,选择你在朋友电脑那备份的镜像文件,然后选择你要还原到的盘也就是你的系统盘,然后点开始就可以啦
如果是联想原装的电脑一般都会有隐藏系统备份的,如果你没有格盘删除的话。如下方法
方法是:开启笔记本,当开机看到联想标志LENOVO时快速按F9,出现一键恢复的画面,按提示步骤恢复系统。
不同系列有区别,如果不一样你打电话问客服
Lenovo产品服务热线:400-990-8888Think产品服务热线:400-100-6000
问题五:怎么用U盘拷贝电脑系统 不能拷贝。只能拷贝系统的安装文件,或者去下载个系统,再拷贝走。
问题六:怎样把一个电脑的系统拷贝的另一个电脑上 楼上说的用ghost和pe都没有问题,但是他们忽唬了很重要的一个环节,在把系统移植到另外一台电脑上之前,必须把原系统的驱动卸载再进行ghost,否则会因为两台电脑上硬件的差异引起蓝屏,如果两台电脑配置完全一样可以忽略此步,直接 ghost即可,具体操作可以参照网上 ghost盘制作方法
问题七:如何拷贝电脑中的程序 能了解一下具体是什么程序么?一般的来说有些程序可以直接拷贝,有些程序需要依赖于系统环境,如注册表,各种插件,环境变量等等,安装程序不止是吧程序解压到你的电脑里,同时也做了这些事,如果你想通过现有程序在不使用安装包的情况下就拷贝到另一台电脑里,你就要手动的干这些事,这是没有一个通用的方法的。不推荐使用。
或者你可以到网上找找有没有注册机一类的东西,这也是可以完成一部分这个工作的。
问题八:怎么把别人的电脑系统拷进自己的电脑用Ghost 除非别人的电脑硬件配置和你的相同,否则,按照一楼说的方法把对方的系统还原到你的电脑上,会在开机过程中因硬件检测与系统中已配置的硬件的不匹配而导致死机,不能用的。这与GHOST安装系统是不同的。GHOST安装系统是先装最小系统,再配置硬件驱动。而GHOST复制系统是将现成的系统复制的不同配置的电脑上,是不能正常使用的。
问题九:怎么把一台电脑系统复制到另一台 可以用网线连接 做成局域网 东西就可以共享 复制什么的都没问题 速度也很快 不过不能用普通的网线 两台电脑互连,只能用交叉线,也就是网线两头线序,1与3(橙白,橙)互换,2与6(绿白,绿)互换,才能行;而不能用你常见的直连线
你可以去电脑城买一根,告诉老板我要电脑互联用的交叉线!
买回来后,我告诉你怎么配:
一个电脑配成:
IP:192.168.1.2
掩码:255.255.255.0
网关:可留空
DNS:可留空
另一个电脑:
IP:192.168.1.1
掩码:255.255.255.0
网关:可留空
DNS:可留空
也就是在同一网段,掩码相同,就行了!
再把你想要的东西做个共享就OK了!
问题十:一个电脑的系统盘怎么拷到另一个硬盘上 把系统先用ghost备份下,然后再用ghost还原另外一个硬盘,不过,这样做,两台电脑其他的外硬件要一样,最好一模一样的
我的电脑硬盘怀疑遭受了损伤,想买个新硬盘换一下,能不能把系统移植过来?
可以的,你需要把整个C盘(系统盘)制作成ghost镜像文件,这样就可以在另一个电脑的硬盘上 还原这个镜像文件,原来的C盘是啥文件,现在的依旧是啥文件。
不过,有一点需要注意一下,制作镜像之前,最好把原系统的 主要驱动程序都卸载了,例如 主板、显卡 驱动,这是因为在新的主机上 恢复系统的话,一旦因为主板驱动或显卡驱动不匹配,那么很有可能会出现开机后加载系统失败的状况,这个时候只能重装系统,那就事与愿违了。
PS: 如果是两台一样的主机,那么无所谓了,随便你怎么折腾都可以。
如何将虚拟机创建的系统作为真实系统移植到真实电脑上?
可以用GHOST进行整个分区克隆。只克隆系统盘即可。其余的分区直接拷贝就可以。
但是因为你的旧硬盘已经有问题了,这么克隆的话,等于把旧硬盘里的坏道信息也搞到新硬盘里了,系统会不稳定的。
所以,还是新装系统最好。
怎样把一台电脑上的XP操作系统转移到另一台机上
可以在虚拟机里用ghost备份出gho文件,再GHO恢复到另台机上。
不过考虑到VirtualBox里都是虚拟硬件,另一台电脑上这样那样的驱动会存在特别多的问题,所以 在另一台电脑上恢复后也不一定能用,就算能用的话,也要花很多时间去改驱动。。
电脑系统能从机械硬盘转移到固态硬盘上吗?怎么转移?
这种移植不好,因为各电脑配制不一样,硬件往往不一样,这样移植后有两个硬件设置常常冲突会导致系统及其不稳定。不建议这样完整移植。
你在系统安装第一次结束还后未安装任何驱动的时候可以用GHOST备份一个,这个移植性比较好些。就像电脑店里面给大家装系统那样,裸备份是不错的。可以移植。
你已经使用一段时间后不建议移植。
如果你两台电脑配制是一样的话,可以使用GHOST这个软件备份还原来移植。
还是建议你从光盘安装。
嵌入式中的移植是什么意思,移植系统呢
可以。
要不花时间的话只能用硬盘对拷了,但对于笔记本电脑要解决两个问题,笔记本电脑一般能快速安装硬盘的位置只有一个,也就是原硬盘位置直接可以非常方便的拿出来换上ssd,但如果是要对拷贝的话必须要两个硬盘都挂载到电脑里才行,怎么办呢,其实我们可以把笔记本电脑光驱位置的光驱拿下来,然后把ssd装进去,可能位置不那么好对齐,得花点功夫,或者你可以买一个对应你型号的ssd 光驱位托盘就可以完整的装进去了,也不贵的,而且如果你不常用光驱的话,以后可以两个硬盘同时使用,也就是说机械硬盘还可以继续当做存文件的磁盘使用,ssd当做系统盘就行。
两个硬盘都准备好以后,下面就教大家怎么移植系统了,这里需要下载一个软件,它是免费的,它就是分区助手。
我们先下载:分区助手专业版 V6.1免费版,然后安装到原来的机械硬盘的系统里,原来的硬盘先不动,把新的ssd硬盘装到光驱位,系统会自动识别。
然后进入原来的系统,打开分区助手,先对SSD盘分区,要看清楚别把机械硬盘分区了,比如我的120G固态硬盘,一般分40G的给软件,预留80G的给系统;
然后点击左侧的“迁移OS到SSD/HDD”功能。
之后就会看到向导了,一步步跟着走吧!
找到我们那块SSD固态硬盘。
支持调整大小,修改盘符,等等。
点击下一步,就自定开始了。就这么简单,没有多余的复杂选项。全自动替代我们搞定一切需要手动干预或者手动克隆那些东西。
先关闭电脑,这时候2个硬盘的系统盘都一样了,系统默认会进之前的机械硬盘,所以你需要把2个硬盘位置换一下,把机械硬盘换到光驱位,把ssd换到笔记本的硬盘位,这时候再启动电脑就会从ssd启动电脑了,启动后看起来跟之前没区别,实际上已经是ssd硬盘了,速度非常快,最后记得下载无损4K对齐工具对新ssd对齐一下。
与其它操作系统相比,Linux最大的特点:它是一款遵循GPL的操作系统,我们可以自由
地使用、修改、和扩展它。正是由于这一特色,Linux受到越来越多人士的青睐。于是,
一个经常会被探讨的问题出现了,即关于Linux系统的移植。对于操作系统而言,这种移
植通常是跨平台的、与硬件相关的,即硬件系统结构、甚至CPU不同。下面就让我们来看
看在Linux系统移植方面,我们都需要做些什么。
一、Linux系统移植的两大部分
对于系统移植而言,Linux系统实际上由两个比较独立的部分组成,即内核部分和系
统部分。通常启动一个Linux系统的过程是这样的:一个不隶属于任何操作系统的加载程
序将Linux部分内核调入内存,并将控制权交给内存中Linux内核的第一行代码。加载程
序的工作就完了,此后Linux要将自己的剩余部分全部加载到内存(如果有的话,视硬件
平台的不同而不同),初始化所有的设备,在内存中建立好所需的数据结构(有关进程
、设备、内存等)。到此为止Linux内核的工作告一段落,内核已经控制了所有硬件设备
。至于操作和使用这些硬件设备,则轮到系统部分上场了。内核加载根设备并启动init
守护进程,init守护进程会根据配置文件加载文件系统、配置网络、服务进程、终端等
。一旦终端初始化完毕,我们就会看到系统的欢迎界面了。小结一下:
(1)内核部分初始化和控制所有硬件设备(严格说不是所有,而是绝大部分),为内存
管理、进程管理、设备读写等工作做好一切准备。
(2)系统部分加载必需的设备,配置各种环境以便用户可以使用整个系统。
二、系统移植所必需的环境
在进一步叙述之前,我们有必要提一下做系统移植所必需的环境。
首先,需要一个新版本的gcc。对于一个准备系统移植的程序员而言,“新”到什么
程度应该心里有数。做跨平台编译,gcc也许是最好的选择。另外,Linux内核依赖许多
gcc特有的特性,非它不可。如果你已经会使用gcc并实地操练过多回,那你只需要再进
一步巩固一下跨平台编译的操作即可。两种编译环境是可用的:非目标平台上的Linux或
目标平台上的非Linux系统,除非你的开发平台过于特殊,否则你一定能够找到你能用的
gcc。
其次,编译链接库是必需的,而且必须是目标平台的编译链接库。通常这是一个枯
燥、繁琐、又丝毫没有成就感的过程。的话,会有现成的链接库可以用。否则,你
需要自己用gcc建立它。
最后,需要目标平台的所有文档,越多越好。如果有一定的开发支持/仿真环境,L
oader(加载程序)则最好,这些可以帮助你减少移植过程中浪费在琐事上的时间。
三、Linux系统移植
接下来我们从内核和系统两个方面描述一下移植中的关键。
(1) 内存移植
Linux系统用了相对来说并不是很灵活的单一内核机制,但这丝毫没有影响Linux
系统的平台无关性和可扩展性。Linux使用了两种途径分别解决这些问题,很干净利落,
丝毫不拖泥带水,而且十分清晰易懂。分离硬件相关代码和硬件无关代码,使上层代码
永远不必关心低层换用了什么代码,如何完成了操作。不论对x86上还是在Alpha平台上
分配一块内存,对上层代码而言没什么不同。硬件相关部分的代码不多,占总代码量的
很少一部分。所以对更换硬件平台来说,没有什么真正的负担。另一方面,Linux使用内
核机制很好地解决了扩展的问题,一堆代码可以在需要的时候轻松地加载或卸下,象随
身听,需要的时候带上,不需要时则锁在抽屉里。
Linux内核可以视为由五个功能部分组成:进程管理(包括调度和通信)、内存管理
、设备管理、虚拟文件系统、网络。它们之间有着复杂的调用关系,但的是,在移
植中不会触及到太多,因为Linux内核良好的分层结构将硬件相关的代码独立出来。何谓
硬件相关,何谓无关?以进程管理为例,对进程的时间片轮转调度算法在所有平台的Li
nux中都是一样的,它是与平台无关的;而用来在进程中切换的实现在不同的CPU上是不
同的,因此需要针对该平台编写代码,这就是平台相关的。上面所讲的五个部分的顺序
不是随便排的,从前到后分别代表着它们与硬件设备的相关程度。越靠前越高,后面的
两个虚拟文件系统和网络则几乎与平台无关,它们由设备管理中所支持的驱动程序提供
底层支持。因此,在做系统移植的时候,需要改动的就是进程管理、内存管理和设备管
理中被独立出来的那部分即硬件相关部分的代码。在Linux代码树下,这部分代码全部在
arch目录下。
如果你的目标平台已经被Linux核心所支持的话,那么你是的,因为已经没有太
多的工作让你去做。只要你的交叉编译环境是正确的,你只需要简单的配置、编译就可
以得到目标代码。否则,需要你去编写,或修改一些代码。只需修改平台相关部分的代
码即可。但需要对目标平台,主要是对CPU的透彻理解。在Linux的代码树下,可以看到
,这部分的典型代码量为:2万行左右C代码和2千行左右的汇编(C代码中通常包含许多
伪汇编指令,因此实际上纯C代码要少很多),这部分工作量是不可小看的。它包含了对
绝大多数硬件的底层操作,涉及IRQ、内存页表、快表、浮点处理、时钟、多处理器同步
等问题,频繁的端口编程意味着需要你将目标平台的文档用C语言重写一遍。这就是为什
么说目标平台的文档极其重要。
代码量最大的部分是被核心直接调用的底层支持部分,这部分代码在arch/xxx/ker
nel下(xxx是平台名称)。这些代码重写了内核所需调用的所有函数。因为接口函数是固
定的,所以这里更象是为硬件平台编写API。不同的系统平台,主要有以下几方面的不同
进程管理底层代码:从硬件系统的角度来看,进程管理就是CPU的管理。在不同的硬
件平台上,这有很大的不同。CPU中用的寄存器结构不同,上下文切换的方式、现场的保
存和恢复、栈的处理都不同,这些内容主要由CPU开发手册所描述。通常来说,CPU的所
有功能和状态对于Linux不一定有意义。实现时,需要在最小的开发代价和最好的系统性
能之间加以权衡。
* BIOS接口代码:这一名称似乎并不太准确,因为它沿用了PC一贯的叫法。但在不致引
起混淆的情况下我们还是这么叫它。在通用平台上,通常有基本输入输出系统供操作系
统使用,在PC上是BIOS,在SPARC上是PROM,在很多非通用系统上甚至并没有这样的东西
。多数情况下,Linux不依赖基本输入输出系统,但在某些系统里,Linux需要通过基本
输入输出系统中得到重要的设备参数。移植中,这部分代码通常需要完全改写。
* 时钟、中断等板上设备支持代码:即使在同一种CPU的平台上,也会存在不同的板上外
设,异种CPU平台上更是如此。不同的系统组态需要不同的初始化代码。很典型的例子就
是MIPS平台,看看arc/mips/的代码,与其它系统比较一下就知道。因为MIPS平台被OEM
得最广,在嵌入式领域应用最多(相对其它几种CPU而言)。甚至同一种MIPS芯片被不同
厂家封装再配上不同的芯片组。因此要为这些不同的MIPS平台分别编写不同的代码。
* 特殊结构代码:如多处理器支持等。其实每一种CPU都是十分特殊的,熟悉x86平台的
人都知道x86系列CPU著名的实模式与虚模式的区别,而在SPARC平台上根本就没有这个概
念。这就导致了很大的不同:PC机上的Linux在获得控制权后不久就开始切换到虚模式,
SPARC机器上则没有这段代码。又如电源管理的支持更是多种多样,不同的CPU有着不同
的实现方式(特殊的电源管理方式甚至被厂商标榜)。在这种情况下,除非放弃对电源
管理的支持,否则必须重写代码。
还有一部分代码量不多,但不能忽视的部分是在arch/xxx/mm/下的内存管理部分。
所有与平台相关的内存管理代码全部在这里。这部分代码完成内存的初始化和各种与内
存管理相关的数据结构的建立。Linux使用了基于页式管理的虚拟存储技术,而CPU发展
的趋势是:为了提高性能,实现内存管理的功能单元统统被集成到CPU中。因此内存管理
成为一个与CPU十分相关的工作。同时内存管理的效率也是最影响系统性能的因素之一。
内存可以说是计算机系统中最频繁访问的设备,如果每次内存访问时多占用一个时钟周
期,那就有可能将系统性能降低到不可忍受。在Linux系统里,不同平台上的内存管理代
码的差异程度是令人吃惊的,可以说是差异最大的。不同的CPU有不同的内存管理方式,
同一种CPU还会有不同的内存管理模式。Linux是从32位硬件平台上发展起来的操作系统
,但是现在已经有数种64位平台出现。在64位平台上,可用内存范围增大到原来的232倍
,其间差异可略窥一斑了。鉴于这部分代码的重要性和复杂性,移植工作在这里变得相
当谨慎。有些平台上甚至只是用最保守的内存管理模式。如在SPARC平台上的页面大小可
以是多种尺寸,为了简单和可靠起见,SPARC版的Linux只是用了8K页面这一种模式。这
一状况直到2.4版才得以改善。
除了上面所讲的之外,还有一些代码需要考虑,但相对来说次要一些。如浮点运算
的支持。较完美的做法是对FPU编程,由硬件完成浮点运算。但在某些时候,浮点并不重
要,甚至CPU根本就不支持浮点。这时候就可以根据需求来取舍。
对于内核移植的讨论到此为止。实际上,还有一些移植工作需要同时考虑,但很难
说这是属于内核范畴还是属于驱动程序范畴,比如说显示设备的支持,和内核十分相关
,但在逻辑上又不属于内核,并且在移植上也更像是驱动程序的开发。因此不在这里讨
论。
(2)系统移植
当内核移植完毕后,可以说所有的移植工作就已经完成大半了。就是说,当内核在
交叉编译成功后,加载到目标平台上正常启动,并出现类似VFS: Can抰 mount root fi
le system的提示时,则表示可以开始系统移植方面的工作了。系统移植实际上是一个最
小系统的重建过程。许多Linux爱好者有过建立Linux系统应急盘的经验,与其不同的是
,你需要使用目标平台上的二进制代码生成这个最小系统。包括:init、libc库、驱动
模块、必需的应用程序和系统配置脚本。一旦这些工作完成,移植工作就进入联调阶段
了。
一个比较容易的系统部分移植办法是:先着手建立开发平台上的最小系统,保证这
套最小系统在开发平台上正确运行。这样可以避免由于最小系统本身的逻辑错误而带来
的麻烦。由于最小系统中是多个应用程序相互配合工作,有时出现的问题不在代码本身
而在系统的逻辑结构上。
Linux系统移植工作至少要包括上述的内容,除此之外,有一些看不见的开发工作也
是不可忽视的,如某个特殊设备的驱动程序,为调试内核而做的远程调试工作等。另外
,同样的一次移植工作,显然符合最小功能集的移植和完美移植是不一样的;向16位移
植和向64位移植也是不一样的。
在移植中通常会遇见的问题是试运行时锁死或崩溃,在系统部分移植时要好办些,
因为可以容易地定位错误根源,而在核心移植时确实很让人头疼。虽然可以通过串口对
运行着的内核进行调试,但是在多任务情况下,有很多现象是不可重现的。又如,在初
始化的开始,很多设备还没法确定状态,甚至串口还没有初始化。对于这种情况没有什
么很好的解决办法,好的开发/仿真平台很重要,另外要多增加反映系统运行状态的调试
代码;再者要吃透硬件平台的文档。硬件平台厂商的专业支持也是很重要的。
还有一点很重要:Linux本身是基于GPL的操作系统,移植时,可以充分发挥GPL的优
势,让更多的爱好者参与进来,向共同的目标前进。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。