在 Ubuntu 上安装 CentOS(双启动)

在 Ubuntu 上安装 CentOS(双启动)

我有一台 Ubuntu 桌面,想在上面安装 CentOS 以进行双启动。这台机器有两个驱动器,每个驱动器都有一个分区。我不想冒着损坏 Ubuntu 安装的风险。我想将 Ubuntu 保留在第一个驱动器上,将 CentOS 放在第二个驱动器上(目前只有额外的数据)。我该怎么做?

答案1

只需正常安装即可。当安装程序要求您选择安装位置时,将其引导至数据驱动器,让它从可用空间创建一个新分区并在那里安装 CentOS。这应该非常简单。

但是你应该考虑一下,除了你自己的好奇心之外,这样做没有什么意义。 CentOS 能做的一切,Ubuntu 也能做。反之亦然。如果您需要安装仅以 RPM 形式存在的特定软件包,则还有其他方法可以安装,而无需安装全新的操作系统。如果您只需要 CentOS 执行特定任务,也可以在虚拟机上安装。

答案2

“我对此的看法是:“CentOS 能做的任何事,Ubuntu 也能做,反之亦然。”这话既对又错。”

不,这完全是错误的。这就是为什么有多个 Linux 发行版。

https://www.reddit.com/r/linux/comments/5z6yla/difference_between_linux_distributions/

如果有无限的时间,你当然可以在任何发行版上做任何事情。可能一般的方法就是用其他发行版覆盖安装!

同样是 VM。我之所以查看此页面,是因为 Ubuntu 没有官方 NI 支持,而 RedHat/CentOS 有。

我确信一些用户组已经破解了一些基于 NI RPM 的安装程序,并让他们感兴趣的软件在 Ubuntu 或其他基于 Debian 的系统上运行*

但这样做与在官方支持的操作系统上运行官方 RPM 安装程序是有区别的。

重点来了:我建议在第二个驱动器上创建一个单独的 CentOS 安装,作为单独的启动驱动器。Linux 很有趣。有些东西应该起作用,有些东西起作用了,有些东西应该发生,有些东西实际上发生了。对于敏感的安装,您不想冒险,因为“实际发生的情况”与您需要发生的情况大相径庭。这就是为什么您想在临时配置或虚拟机上尝试这些事情。但遗憾的是,虚拟机不是一台真正的机器,当然也不是您正在使用的真实硬件。同样,临时配置也不是您正在使用的实际配置(并且希望继续工作)。要确定您的努力是否需要重新格式化和重新安装,唯一的方法就是实际尝试。但在您这样做之前,您真的可以进行配置备份和恢复吗?从源重新安装?至少您的数据备份了吗?您是否不关心您的配置和/或数据?

如果没有,那么配备 NAS 的第二台计算机可能是个不错的选择。或者共享分区。您始终可以在每台机器上远程运行应用程序。

尽管这样做很疯狂,但我还是要尝试......为了高等教育事业牺牲我的个人笔记本电脑......

6 个小时过去了,我还是没能将 CentOS 8.11 与 Ubuntu 18.1 一起启动并运行

尽管这个页面及其链接非常有用。 https://help.ubuntu.com/community/UEFI

我建议您在尝试之前仔细阅读。几乎一整天都在为此努力。我不得不使用 unetbootinstall 来获得一个带有安装介质的功能性闪存驱动器。但它甚至无法完成 GUI 启动。它拒绝启动并退出紧急模式。但至少这可以启动安装,当我使用内置的 Ubuntu 工具创建该棒时,它会启动到 GRUB 提示符并停留在那里。我怀疑在将芯片识别为 AMD 芯片(HP12 笔记本电脑)后出现的小错误消息表明了哪里出了问题以及哪里出了问题。但也许我下载的 DVD 损坏了。所以我正在尝试从另一个镜像中获取 8 x64 ISO。我应该尝试 585MB 基本版本还是 7GB 完整版本?嗯。

....

第 2 天,COB:有些成功,也有些教训。一个主要问题在于实际从 ISO 文件创建闪存驱动器。必须正确完成此操作才能使其正常工作。这比看起来要复杂得多……

经过多次尝试,终于可以制作出真正可以正常工作的镜像,我终于使用“LiveDVD”文件在闪存驱动器上运行了 CentOS。这样做有一些好处,因为它是一个实际有效的安装,可以从闪存驱动器运行,并且具有本地根目录、/home、/usr/local……它是一个独立的 Linux 安装。LV 尚未正式支持 CentOS-8,但最重要的是使用一个映像写入器,该映像写入器实际上可以在您尝试使用的硬件上与您尝试使用的操作系统一起使用。对于我的 HP15 AMD 系统,这实际上是内置的 Ubuntu 18.01 软件,您可以通过右键单击“文件资源管理器”菜单中的文件图标来访问它(但我在此过程中至少更新和修补了一次操作系统)。有两种方法可以进入该模式:一种是右击并选择“使用其他应用程序打开”,然后选择“磁盘映像写入器”,另一种是使用工具/磁盘工具,然后单击所选设备,然后单击其下的齿轮图标,然后使用“恢复分区映像”。最后一种是我第一次尝试的方法,然后我尝试了 unetboot,然后是“磁盘映像写入器”。

另一个问题是 ISO 必须真正在您的硬件上启动到 Linux shell 或 GUI(视情况而定)。

较小的“最小”ISO似乎具有所需的配置,默认情况下,它可以在硬盘上最小程度地安装操作系统。较大的“LiveDVD”似乎默认配置为在闪存介质上运行操作系统。无论哪种方式,它们都必须与硬件配合使用,并且必须正确设置才能与您的硬件配合使用,这可能意味着您需要在启动介质上安装 EFI 启动管理器,并正确设置 grub 副本才能使用它。如果您用于在闪存上制作映像的工具甚至不支持 EFI,或者没有将闪存配置为成功启动,而不是仅创建 ISO 分区而不是所需的分区集(涉及所需的 EFI 启动管理器),那么除非您将硬件启动模式切换为 BIOS(Legacy/CMD),否则您不可能使用它构建成功的启动闪存。如果操作系统的版本不支持 EFI,情况也是如此。

所以你至少需要学习某物关于 EFI,如果您要使用 EFI 和 SecureBoot 而不是传统的 BIOS 启动和 CMD(CDM?)。

但我再次故意用愚蠢的方式这样做,只是为了看看哪里出了问题。我想看看我是否可以在笔记本电脑中设置真正的多操作系统硬盘启动配置。否则,我只会为每个要运行的操作系统使用不同的闪存驱动器,将启动分区放在上面,将需要该操作系统的任何应用程序安装到该启动分区,然后让内部驱动器成为公共存储。当您准备停止使用闪存驱动器时,请在内部驱动器上创建一个启动分区,并将闪存驱动器克隆到它上面。更好的是,您可以使用闪存驱动器进行所有配置测试。

但是,我尝试安装 CentOS 的前 7 次都无法加载到 GUI,因为出现了“dracul”错误,我认为这是因为 ISO 映像器没有正确创建启动分区,而 grub 不知道在哪里可以找到正确的内核。并不是说我完全理解了,但我认为这是大致意思。

无论如何,使用 Linux 时,除非你尝试过几次并成功完成,否则你永远无法 100% 确定它会按照你认为的方式运行。通常它会的。但我不敢拿我的生命打赌。例如,从基于闪存的 CentOS 7 切换回基于 Ubuntu 硬盘的启动,我的 wifi 根本无法工作,直到我关闭/打开笔记本电脑。

当你从经验中知道什么有效、什么无效时,一切都会变得非常简单。然后你就可以像专家一样谈论“什么应该有效”和“什么不应该是问题”,因为它适用于你使用的软件和硬件……如果不行,“那么它就是垃圾,应该扔掉” ;)

说真的,我相信有些人只要修改源代码就能让任何东西在 Linux 上运行,更不用说修改安装配置了。问题是,当他们开始期望人们这样做时,这就会成为使用 Linux 的“必经仪式”。这样的人很高兴看到用户和系统管理员夹着尾巴跑回 Windows。微软看到这种情况,说:“怎么,Windows 对你来说还不够难用吗?没问题!我们会让你使用 Linux!”

答案3

好的,我已让 CentOS8 与 Ubuntu 18.1 双启动

我花了一个星期才得到它,但我得到了它。

CentOS7 也可以,但是不如 CentOS8 灵活...它不支持 LVM 或 NTFS,而且我认为也不支持 XFS,我认为 CentOS8 仍然不支持 NTFS

基本上,您需要对目标驱动器进行全新安装(除非您了解 Linux 分区、grub EFI(如果您使用 SecureDrive)和启动配置的来龙去脉……将 CentOS8 安装为单个操作系统然后再安装 Ubuntu 会更容易。Ubuntu 的安装程序足够智能,可以处理这个问题,并允许您调整目标分区的大小以在两个操作系统之间共享空间。

CentOS 似乎很乐意销毁任何以前的启动配置,而 Ubuntu 会在这方面与您合作。

因此,我将所有数据备份到外部驱动器,使用磁盘图标装载器将 CentOS 安装 ISO 放在拇指驱动器上,用它在内部驱动器上安装 CentOS8,然后再次使用 DIM 将 Ubuntu 18 Live 放在拇指驱动器上,用它设置双启动,然后恢复我的数据。它工作正常。

我避免使用 LVM,但使用了 Ext4 和标准分区。CentOS8 我使用了自定义磁盘分区配置选项,并手动设置了 1GB /boot/efi(作为 EFI)、4GB swap 和其余的 /(作为 efs4),并且启动正常。前一周我尝试让拇指驱动器启动和安装,这涉及使用多个实用程序,而内置的 nautilus 启动写入器工作得很好。问题是您必须使用实际启动和安装的 ISO 映像。Nautilus 中的磁盘映像写入器工作得很好。只需右键单击 ISO 并使用 DIW 并将其恢复到拇指驱动器即可。

我使用的分别是 CentOS-7-x86_64-LiveGNOME-1908.iso CentOS-7-x86_64-Minimal-1908.iso CentOS-8.1.1911-x86_64-boot.iso ubuntu-18.04-desktop-amd64.iso。

如果您在使用 CentOS 时遇到 dracul 错误(AMD gpu 或 RAID 类型的问题),请尝试使用“退出”来绕过它们。但这不应阻止安装程序正确加载和运行。尝试使用 Live DVD,它们应该可以正常工作。这在我的 HP15 AMD 笔记本电脑上运行良好,该笔记本电脑配有 WDC 内置驱动器和 4 种不同类型的外部硬盘驱动器和闪存卡。

我不知道 CentOS8 更新得如何(希望不会破坏配置),但我会在此之前记录驱动器配置,并备份。我几乎可以向你保证,如果你尝试在 Ubuntu 之上安装 CentOS7 或者甚至安装到第二个驱动器上,你最终会得到一个可以运行的 CentOS 安装和一个损坏的 Ubuntu 安装,但我只在 CentOS7 上尝试过,在 CentOS8 上没有试过。我最初希望有一个安装 CentOS7 的扩展驱动器和另一个安装 Ubuntu 的扩展驱动器,然后选择我想要从中启动的驱动器...但我必须在某个时候处理数据,我想为什么不让我的笔记本电脑双启动呢?所以我尝试了,但使用的是 CentOS8。我知道如果从 CentOS8 开始,然后在它旁边安装 Ubuntu 18.01,它会运行良好。反过来也可能会起作用,但这是一个我现在不需要尝试的实验。

如果您以后想要扩大分区,使用标准分区而非 LVM 可能会产生一些长期影响,但同样,最好从全新安装开始处理。可能最好找到一种方法来将内置驱动器安装到外部,然后使用它来恢复数据。

还请注意,还有另一种选择,您可以安装其中一个,然后只需使用 Canonical 开发的新容器技术来缓解在另一个上运行为一个(debian 与 redhat)构建的应用程序的问题。

Audacity 不是为在 RedHat 类型的发行版上运行而构建的(除非您可以在 RPM 机器上从源代码构建它并使其运行),因此这将使其在 CentOS 中运行作为示例。

https://snapcraft.io/install/audacity/centos

而不是尝试让 rpm 在 Ubuntu 上运行或使用 VM(会划分内存)。条条大路通罗马。

但一定要备份您的数据,因为当您发现您的工作配置被弄乱时,所需的发行版将无法启动,而且您不确定如何修复它,甚至不确定是否可以修复它。

相关内容