《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处理器上的虚拟化技术。

相关文章
|
8天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
57 0
|
8天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
27 0
|
8天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
15 0
|
8天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
33 0
|
14天前
|
JSON 机器人 Linux
推荐一款嵌入式Linux开源框架与封装-cpp-tbox
推荐一款嵌入式Linux开源框架与封装-cpp-tbox
48 3
|
1天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
7 0
|
2天前
|
Linux 编译器 测试技术
嵌入式 Linux 下的 LVGL 移植
嵌入式 Linux 下的 LVGL 移植
|
15天前
|
Linux
嵌入式Linux系统(NUC980)tf卡出错处理errors=remount-ro改为errors=continue
嵌入式Linux系统(NUC980)tf卡出错处理errors=remount-ro改为errors=continue
6 1
|
15天前
|
安全 Linux
嵌入式Linux系统关闭串口调试信息的输出
嵌入式Linux系统关闭串口调试信息的输出
13 1
|
15天前
|
Linux 编译器 网络安全
嵌入式Linux移植dropbear
嵌入式Linux移植dropbear
16 3