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

简介:

本节书摘来自华章计算机《Linux嵌入式实时应用开发实战(原书第3版)》一书中的第2章,第2.3节,作者:(美)Doug Abbott 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

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的磁盘碎片整理工具将所有的空闲空间置于硬盘的最后。


<a href=https://yqfile.alicdn.com/3e3ab0bb77427f6558a149456991d4d6ad783979.png
" >

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


cfc5b48aa251c976f8025f12e88439937e3f317b

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


<a href=https://yqfile.alicdn.com/7a7e26c9fd72fdf023375d2b53f3e1de2fcf0e65.png
" >

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


379f0fa0b1476d4c2d0ac4193ae4fac055f01ca8

接下来,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处理器上的虚拟化技术。

相关文章
|
1天前
|
IDE Linux 开发工具
Linux 系统上安装
在Linux和Mac上安装Lua 5.3.0只需下载源码,解压,编译和安装。Windows用户可选择SciTE IDE或通过LuaForWindows在Github或Google Code下载安装。创建 HelloWorld.lua,使用`lua HelloWorld.lua`运行显示&quot;Hello World!&quot;。另可参考LuaDist官方推荐方式安装。
|
3天前
|
Oracle 关系型数据库 Linux
SuSE linux server 11通过SAP来安装oracle11g
SuSE linux server 11通过SAP来安装oracle11g
|
3天前
|
Linux C语言
suse linux 11 安装GCC开发环境
suse linux 11 安装GCC开发环境
|
3天前
|
Linux 编译器 调度
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
本文介绍了如何将POSIX应用程序编译为在Xenomai实时内核上运行的程序。
19 1
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
|
3天前
|
消息中间件 存储 Linux
linux实时应用如何printf输出不影响实时性?
本文探讨了Linux实时任务中为何不能直接使用`printf(3)`,并介绍了实现不影响实时性的解决方案。实时任务的执行时间必须确定且短,但`printf(3)`的延迟取决于多个因素,包括用户态glibc缓冲、内核态TTY驱动和硬件。为确保实时性,通常将非实时IO操作交给低优先级任务处理,通过实时进程间通信传递信息。然而,即使这样,`printf(3)`在glibc中的实现仍可能导致高优先级任务阻塞。Xenomai 3提供了一个实时的`printf()`实现,通过libcobalt库在应用编译链接时自动处理,预分配内存,使用共享内存和线程特有数据来提高效率和实时性。
13 0
linux实时应用如何printf输出不影响实时性?
|
4天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
4天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
17 0
|
4天前
|
Ubuntu 安全 Linux
linux系统详细安装过程,都在这里了
linux系统详细安装过程,都在这里了
14 0
|
4天前
|
JSON Linux 数据格式
在宝塔Linux中安装Docker
在宝塔Linux中安装Docker
|
5天前
|
运维 监控 安全
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录