讽刺的是,在参加我的第一门 Linux 课程时,我认为我遇到了一个可以由精通 Linux 的人解决的问题!
作为我正在学习的课程的一部分,我们需要下载并安装 CentOS 7。我在安装部分遇到了问题。
一些背景:
- 从官方网站下载“DVD ISO”文件
- 文件名:CentOS-7-x86_64-DVD.iso
- 文件大小:4.33 GB
- 运行 OS X El Capitan v10.11
但是,当我双击该文件时,出现以下错误:
无法打开以下磁盘映像:
映像:CentOS-7-x86_64-DVD-1511.iso
原因:没有可安装的文件系统
我会删除并再次下载该文件,但我没有稳定和/或快速的连接,所以我宁愿不这样做,因为这真的很痛苦。
有没有办法来解决这个问题?我在网上做了一些研究,没有找到令人满意的解决方案。我的第一个想法是文件可能由于我的连接不良而损坏,但这似乎是一个常见问题,所以也许不是这样?
答案1
Linux(以及 Unix)。是操作系统。
什么是操作系统?
操作系统 (OS) 是在计算机硬件上“直接”运行(我们暂时忽略固件)的软件,并提供其他软件可以运行的标准环境。通常的程序/应用程序,例如 itunes 或 microsoft word 不想处理您的实际硬件,它们只是向操作系统请求一些东西,它处理硬件,并将结果返回给程序/应用程序。
因此,操作系统安装在其他操作系统之外(因为它们用于直接访问计算机的硬件)。
您的 MAC 已经运行 macOS 作为其操作系统,即 Apple 为其设备提供的操作系统。
通常,当计算机启动时,您可以更改启动的设备,选择操作系统安装 DVD 或 USB 驱动器是安装新操作系统的常用方法。
这意味着一个操作系统不能真正“安装”在另一个操作系统上,但有一些解决方法。
双启动
“双启动”是指在一台计算机上安装多个操作系统。
如果您有多个硬盘驱动器,则这是最简单的,这样您就可以在各自的硬盘驱动器上安装操作系统,然后只需选择要启动的硬盘驱动器即可。
您还可以在单个硬盘驱动器上安装多个操作系统,但这需要启动管理器(计算每个操作系统在硬盘上的启动位置的软件)。
我不会推荐在 MAC 上使用这种方法,因为它们实际上并不意味着运行除 macOS 之外的任何东西,而且我不相信其他操作系统支持它们。
虚拟机
虚拟机是在操作系统中运行的程序,假装是一台完整的计算机。因为它们伪装成一台计算机,您可以在它们上安装操作系统!
最常见的虚拟机程序可能是 VMware,但您可以四处搜索以找到您喜欢的程序。
答案2
答案3
您可以尝试从 USB 驱动器运行 Linux 操作系统吗?
https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx
答案4
虚拟盒子这无疑是开始您的 Linux 学习体验的最简单方法。不过,如果你想学习Linux命令行,您可能不想只是为了开始而通过 CD 上的图形界面安装操作系统。 (最好至少从 CD 完成一次安装过程,但如果您只想使用 Linux 命令行,则没有必要。)因此我建议您使用 VirtualBox结合流浪汉。
要以最快的方式在 Mac 上实际安装的 CentOS 上访问命令行,我建议您执行以下操作:
- 下载并安装虚拟盒子。
- 下载并安装流浪汉(允许您创建一次性的虚拟机。)
- 打开“终端”(
/Applications/Utilities
在 Mac 上可以找到)。 通过键入以下内容并按 Enter 键创建一个新目录来保存所有 vagrant 文件:
mkdir vagrant
进入该目录——C改变你的D目录到该目录 - 通过键入以下内容(并按 Enter 键):
cd vagrant
创建一个目录来保存与您要创建的特定虚拟机相关的文件。例如:
mkdir centos-6
C杭格D目录到该目录:
cd centos-6
初始化“Vagrant 环境”,指定从此目录创建虚拟机时要启动的虚拟机“映像”(计算机的已保存快照状态):
vagrant init centos/6
创建虚拟机,基于CentOS 6 vagrant box“图像”您在上一个命令中指定的。
vagrant up
第一次这将需要一些时间,因为您的计算机必须下载已安装 CentOS 6 的虚拟机“映像”。如果您有良好的互联网连接,这将会有所帮助。不会每次都花这么长时间,只是第一次。
使用 Secure Shell 协议 (SSH) 登录到您现在创建的虚拟机:
vagrant ssh
就是这样。您现在已经安装了成熟的 CentOS 6,并在计算机上的虚拟机内运行。你可以做任何您想要进入这台机器,并且它不会对您的“主机”计算机(您的 Mac)上的文件产生负面影响。
当您在机器上完成操作后,您可以非常轻松地返回到您自己的计算机:
exit
但是,您的虚拟机仍将运行。要关闭它而不删除它,请运行(从您自己的计算机,而不是从虚拟机内部):
vagrant halt
要清除该特定虚拟机(以便下次您vagrant up
将拥有一个全新的虚拟机,而无需在上一个虚拟机中进行任何更改),您可以通过运行以下命令来销毁它:
vagrant destroy
如果您想要不同类型的 Linux 操作系统,您可以找到在线提供多种 Vagrant 盒子选择。 其中许多是用户贡献的,并且可能安装或未安装奇怪的软件组合。
一般来说(出于学习目的)我建议使用您正在使用的操作系统的官方盒子,直到您需要使用不同的东西: