《Linux嵌入式实时应用开发实战(原书第3版)》——2.3 安装方案

2.3 安装方案

下一步是你想怎样安装Linux,基本上有三种安装方案。
2.3.1 单机版
如果你可以分配一台机器给Linux,那么这是一个明显的选择。你将允许安装进程格式化整个硬盘。
2.3.2 双启动
在一些情况下,你可能想把Linux安装到一台已经运行其他Windows系统的机器上。有两种方法可以做到这一点。本节讨论双启动,下一节讨论虚拟化。
在双启动方案里,你在开机时要选择启动哪个操作系统。这个操作系统将控制整个机器。Linux的安装将用GRUB(GRand Unified Boot loader)取代标准的Windows引导加载。然后GRUB将提供要启动的操作系统选择项,如图2-1所示。
对普通用户,双启动一直是最流行的安装模式,由于它需要重新配置硬盘,因此也是最复杂的模式。最常见的情况是你的机器上已经安装了一个Windows的版本,你想再增加一个Linux。
这种情况下,Windows可能已经占用了整个硬盘,所以你需要给Linux分配可用的空间。本质上说,这需要减小运行Windows的磁盘分区空间,以给Linux创建未分配的空间。记住,Linux需要20GB量级的硬盘空间,所以你的硬盘必须至少有那么大的连续空闲空间。你可以使用Windows的磁盘碎片整理工具将所有的空闲空间置于硬盘的最后。

https://yqfile.alicdn.com/3e3ab0bb77427f6558a149456991d4d6ad783979.png
" >
Windows 7有一个灵活的磁盘管理工具来处理分区。从开始菜单,选择Control Panel> Administrative Tools>Computer Management。在Computer Management对话框,选择Storage>Disk Management,见图2-2的菜单。这里给出了5个分区,最大的一个盘符是C:。

在这里简单介绍一下关于硬盘分区的背景知识。在DOS/Windows/PC的世界里,一个硬盘可以有最多4个主分区,其中的任何一个都可以指定为扩展分区,也就是说可以设置有多个逻辑分区。一个扩展分区可划分的逻辑分区数目没有固定的上限,但是限于Linux访问分区的方法,对于单个硬盘驱动来说,实际使用中的上限是12个。
看一下图2-2的分区列表,与在同一个硬盘上用Linux fdisk命令得到的表2-1对比一下。该机器已配置为双启动。注意fdisk报告上有6个分区,而Windows磁盘管理器只显示了5个。/Dev/sda4是一个扩展分区。sda5/和sda6/是sda4/内的逻辑分区。磁盘管理器不显示扩展分区。

https://yqfile.alicdn.com/7a7e26c9fd72fdf023375d2b53f3e1de2fcf0e65.png
" >

奇怪的是,磁盘管理器将5个分区都识别为主分区,但是fdisk显示图解右边的两个实际上是一个扩展分区内的逻辑分区。
现在需要给Linux创建一些空闲的硬盘空间。但是在对硬盘驱动做任何改变前,首先一定要备份数据。即使这些工具理应能够正常工作,但也要以防万一。右击OS(C:)分区,选择shrink volume。注意,Windows将分区称为卷(volume)。磁盘管理器会查询分区最小可以到多少,该操作在大硬盘上的执行需要一段时间。最后,会出现图2-3的对话框。标注有点容易混淆,这是告诉我们从C:分区上可以分离出113MB的空间。很明显,你需要给C:驱动器留一些空间,因此你不会占用全部的113MB。

接下来,Linux的安装程序就要格式化分配给Linux使用的分区了。
2.3.3 虚拟化
虚拟化是当前计算技术中最流行的词,它是指在一个操作系统上运行另一个操作系统。原始的操作系统叫主机。它运行一个虚拟机管理器(VMM),这样就可以运行一个或多个客户虚拟机。在双启动模式下,两个操作系统都是独占运行的,而虚拟化模式下,主机和客户机是同时运行的。你甚至可以在他们之间无缝移动文件和数据。
有两种流行的VMM——VMware和VirtualBox。VMware是以其公司名称命名的一个商业化产品。他们提供一个免费版本叫VMware播放器,在Windows和Linux主机上都可以运行。
VirtualBox是Oracle(以前的Sun Microsystem)公司发起的一个开源包。它可以用于Windows和Linux主机,也支持Mac OS X和Solaris。
这两个包在安装和操作方面都是很相似的。在安装软件后(2.6节里有下载页面),你可以创建一个或多个客户机,并分配硬盘和RAM等资源给它们。你可以通过向导创建一个新的机器,客户机上的硬盘用主机上的大文件代表。然后你就可以用在主机上同样的安装方式在客户机上安装一个操作系统。
我使用的是VirtualBox。
第三种VMM叫Parallels,是一个以其公司名称命名的瑞士公司的产品。严格地说,它是一个面向密集图形应用的商业产品。你可以申请到一个有时间限制的评估版本。Parallels使用的是建立在高端Intel处理器上的虚拟化技术。

时间: 2024-07-31 15:40:21

《Linux嵌入式实时应用开发实战(原书第3版)》——2.3 安装方案的相关文章

《Linux嵌入式实时应用开发实战(原书第3版)》—— 导读

前 言 使用minix的朋友们,大家好! 我正在为386(486)AT系列编写一个(免费的)操作系统(这仅仅是业余爱好,不会太大,也不会像GNU那样专业).我从4月份开始酝酿,现在快准备好了.我希望得到任何关于minix的反馈,包括你们在使用过程中喜欢和不喜欢的地方.因为我的操作系统和它多少有点类似(比如文件系统具有相同的物理布局(出于实用的原因)). 我目前已经移植了bash(1.08)和gcc(1.40),而且进展好像很顺利.这意味着我将在未来几个月内把这个系统推向应用,所以我想知道大多数人

《Linux嵌入式实时应用开发实战(原书第3版)》——1.5 开源协议

1.5 开源协议 多数软件终端用户协议都明确限制了你只可以使用协议范围内的功能.典型的限制条件是不允许复制或重新发布.你通常会被警告不要试图对软件进行"逆向工程". 相反,开源协议是只要你愿意,就允许使用.修改和复制授权的软件.和权利相伴的是义务.如果你修改并发布了一个开源协议内的软件,你就必须将修改后的源代码也纳入该框架.你的修改就成为"派生的工作",也在该协议的范围内.这就允许其他使用者更好地理解软件,并按他们的意愿做出更多的修改. 开源协议也叫"公共

《Linux嵌入式实时应用开发实战(原书第3版)》——3.5 Linux文件系统

3.5 Linux文件系统 Linux文件系统在很多方面与Windows PC或Macintosh(苹果公司生产的)上的文件系统类似.它是一个等级系统,允许你在"/"标识的根目录下创建任何数量的子目录.和Windows中一样,文件名可以很长.尽管如此,Linux和多数类似UNIX的系统一样,文件的扩展名--文件名中"."后面的那部分--不像它们在Windows中那样有意义.例如,Windows中的可执行文件的扩展名为".exe",但是Linux中

《Linux嵌入式实时应用开发实战(原书第3版)》——2.5 安装过程

2.5 安装过程 不管你选择的安装方案或安装介质是什么,安装过程是大致相同的.这里描述Fedora的安装,但是安装其他的发行版也是类似的: 下载发行版介质(见2.6节).这可能是一个.iso文件.一个DVD或激活 CD的精确映像. 将.iso文件写入到相应的物理介质上.你需要一个磁盘烧写程序将 .iso文件转移到物理介质.在虚拟机的环境中,你可以直接挂接.iso文件,就和操作一个DVD或CD一样. 从安装介质开始启动计算机或者单击激活 CD中的安装图标.你可能需要配置PC的BIOS为从光驱启动.

《Linux嵌入式实时应用开发实战(原书第3版)》—— 2.4 DVD 还是激活CD

2.4 DVD 还是激活CD 多数的Linux发行版至少可以通过三种途径获得:DVD.CD包(目前最多包含6张CD)或者一张激活CD(Live CD).一张激活CD就是一个最小的可引导Linux系统,可以不用安装Linux就让你有机会体验新的发行版.当然,你不能保存任何数据或修改配置.每次启动它都会恢复到默认配置. 激活CD提供的一个选项是安装发行版.当你选择这个选项时,它将运行和你使用DVD或完整的CD包同样的安装过程.不同之处在于安装包是来自网络而不是来自物理介质.

《Linux嵌入式实时应用开发实战(原书第3版)》——1.3 为什么Linux适用

1.3 为什么Linux适用 Linux模仿UNIX的基本架构,在其基础上发展成为一个通用的操作系统.没有人认为UNIX适用于嵌入式或实时操作系统(RTOS).它太大了,占用太多的资源,而且其调度原则是基于顺序而不是优先级.因此,简而言之,它与嵌入式操作系统的要求完全是背道而驰的. 但是Linux有UNIX系统的早期版本所欠缺的几样东西.它是免费的,而且你可以得到源代码,并且有一个拥有大量热情的Linux开发者和使用者的大社区.你在使用中所面临的问题总有人正遇到或曾经遇到过,所有这些都在网络上,

《Linux嵌入式实时应用开发实战(原书第3版)》——1.4 哪里用嵌入式Linux

1.4 哪里用嵌入式Linux 任何地方都在用.2005年7月,LinuxDevices.com网站列出了超过300个运行Linux的商业产品.它们包括手机.个人数字助手(PDA)及通过路由器和网关使用的其他手持设备:精简客户端.多媒体设备.电视机顶盒.机器人和加固的VMEbus:适用于军事和控制应用的机箱.这些只是LinuxDevices网站的编辑们正好知道的产品.首个或许也是最知名的应用嵌入式Linux的家庭娱乐设备是TiVo个人录像机,当它在2000年首次出现时,就引发了电视业的革命.Ti

《Linux嵌入式实时应用开发实战(原书第3版)》——3.7 shell

3.7 shell Linux系统启动最后所做的事情之一是调用叫做shell的命令解释程序.它主要的工作是解析你在控制台输入的命令并执行相应的程序.但是shell不仅仅是一个简单的命令解释器.它包含了自己的一个功能强大的表述性解释编程语言,通过整合shell脚本语言和现有的实用程序,使无需写一行C代码就生成一个非常成熟的应用成为可能.事实上,这就是常规的UNIX编程的指导思想.从一组简单的实用程序开始,通过shell脚本语言将它们链接起来. shell脚本语言包括通常的循环.测试.函数等编程结构

《Linux嵌入式实时应用开发实战(原书第3版)》——1.6 资源

1.6 资源 embedded.com--<Embedded Systems Design>杂志的网站.这个网站并不是专门针对Linux的,但是作为一个更通用的信息工具,对于解决嵌入式系统问题是很有用的. fsf.org--自由软件基金会. gpl-violations.org--通用公共授权侵权项目,宗旨是针对GPL"提高对过去和现在的侵权的认识",据网站所述,它"仍然只是一个人的努力". keegan.org/jeff/tivo/hackingtiv