使用 parted 设置分区类型

使用 parted 设置分区类型

我刚买了一台新的戴尔笔记本电脑。

我在硬盘的前半部分安装了 Linux,在后半部分我想安装 Oracle Solaris。根据我需要将后半部分的分区类型设置为0x82。

当我安装 Linux 时我使用分开版本 3.1,似乎没有更改分区类型的命令。相反,似乎我必须在发出mkpart命令时提供 [FS-TYPE]。

现在查看支持的类型,我看到五种可能性:linux-swap(v1)、linux-swap(v0)、linux-swap、linux-swap(new) 和 linux-swap(old)。

我应该选择这 5 个中的哪一个?

我现在面临的问题是,尝试安装 Oracle Solaris 时,安装程​​序仅识别 NTFS 文件系统。当询问安装位置时,我发现整个磁盘都未使用。但根据上面的链接,我应该能够欺骗安装程序,让他知道我已经有可用于 Oracle Solaris 的分区。

答案1

0x82 不是 swap 的修订号,它只是 swap 的代号,因此无论你选择哪一个都没有关系,它们都是 0x82。请参阅此链接:http://www.tldp.org/HOWTO/Partition/partition-types.html

看来您误读了说明。交换分区必须格式化为 swap,而 Solaris 分区必须格式化为 UFS。有关 parted 命令,请参阅:http://postbin.per.red/pages/article24/page.php

[这些代码只是示例,在使用它们之前您需要更改一些值。]

要创建 UFS 分区:

输入 Parted“ select /dev/sda”。

在 Parted 中输入“ mkpartfs primary ufs 0.0 700.0

要将现有分区格式化为 UFS:

在 Parted 中输入“ mkfs yes 3 ufs

答案2

新款戴尔笔记本电脑几乎肯定会搭载 Windows 8,并使用可扩展固件接口(又称统一 EFI 或 UEFI)固件,而不是旧的基本输入/输出系统 (BIOS)固件。基于 EFI 的系统通常使用GUID 分区表 (GPT)而不是老主引导记录 (MBR)分区方案通常(但并非总是)与 BIOS 一起使用。

这很重要,因为您链接的说明假设使用 MBR 进行 BIOS 模式安装。如果您继续使用 GPT 和 EFI,则程序将完全不同!根据这个文件,Solaris 现在支持 EFI 模式启动,但我无法向您指出如何在此模式下安装它的具体说明。

大多数现代 EFI 都包含兼容性支持模块 (CSM),它使计算机能够以 BIOS 模式启动。因此,您可能能够以 BIOS 模式启动,但如果您将所有操作系统配置为以 BIOS 模式启动,这将是最简单的。对于 Windows,这将需要将磁盘从 GPT 转换为 MBR。对于所有操作系统,如果磁盘当前为 GPT 格式,则转换为 MBR 将需要重新安装引导加载程序。在大多数情况下,您需要进入固件设置实用程序并激活 CSM - 它通常由该名称或名称“旧版支持”或类似名称标识。有时它由停用“UEFI 支持”或类似的东西。(遗憾的是,这些用户界面根本没有标准化。)如果您要清除所有内容并重新安装,一旦您了解需要做什么,这种启动模式和分区表调整就不是什么大问题。但是,如果您想保留 Windows,这可能会很麻烦。

此外,搭载 Windows 8 的计算机几乎总是在出厂时启用了安全启动。安装某些操作系统需要禁用此功能。某些 Linux 发行版支持安全启动,但其他则不支持。我不知道 Solaris 的情况。您应该能够在固件中禁用安全启动 - 但同样,具体如何禁用取决于固件的用户界面。

如果需要,您可以在 EFI 模式和 BIOS 模式启动之间切换,但这通常很尴尬。大多数 EFI 允许使用其内置的启动管理器来执行此操作,这些工具通常是可怕的工具;或者您可以安装我的rEFInd 启动管理器,这让事情变得简单一些。(使用 rEFInd,您必须取消注释文件scanfor中的行refind.conf并确保在该行中添加了合适的 BIOS 模式选项。)

至于分区类型,partedGParted 是用于操作分区类型代码的糟糕工具,因为它们没有提供明确的方法来执行此操作。这些工具将根据您指定的文件系统类型设置类型代码,但如果您需要使用其他代码,那么您就没那么幸运了。相反,您应该使用fdisk(对于 MBR 磁盘)或gdisk(对于 GPT 磁盘)以 libparted 允许的少数标准化方式以外的任何方式设置分区类型代码。FWIW,如果我没记错的话,Solaris 已经放弃了 0x82 类型代码,转而使用其他代码,但我不记得它现在使用什么代码了。

相关内容