使用parted设置分区类型


1

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

我在HDD的上半部分安装了Linux,在第二部分我安装了Oracle Solaris。根据这个,我需要设置下半年的分区类型来为0x82。

当我安装Linux时,我使用了parted 3.1版,看起来它没有更改分区类型的命令。相反,看起来我必须在发出mkpart命令时提供[FS-TYPE] 。

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

我应该选择哪一个?

我现在面临的问题是尝试安装Oracle Solaris,安装程序只识别NTFS文件系统。当有时间询问安装位置时,我将整个磁盘视为未使用。但根据上面的链接,我应该能够与安装程序作弊,让他知道我已经准备好为Oracle Solaris使用分区了。


不,您提供的引用并未说您必须将Solaris分区类型设置为0x82:这是交换类型。它说你必须将分区类型设置为ufs,Solaris的标准。
MariusMatutiae 2014年

@MariusMatutiae,我在第4项中引用的链接清楚地说:“将临时FAT-32主分区更改为Solaris分区,即类型0x82”。现在我还有一些来自Linux安装CD的旧fdisk,其中类型0x82明确指的是“Linux swap / Solaris”。但我没有看到任何地方提到“ufs”。
伊戈尔

您引用的链接指出:* 3.主要 - Solaris UFS *。可以更清楚吗?此外,你可以随时在维基百科上查找...
MariusMatutiae 2014年

MBR或GPT磁盘上没有“ufs”分区类型代码。在MBR磁盘上,分区类型代码是1字节数字,通常用十六进制表示。过去,Solaris文件系统和Linux交换分区都使用0x82类型代码。我很确定Solaris已经转向了其他东西,但我可能错了,或者Igor链接的文档可能已经过时了。“UFS”是文件系统的名称,如ext4fs,Btrfs或NTFS。这与文件系统类型代码完全不同。
罗德史密斯

Answers:


1

0x82不是swap的修订版号,它只是swap的代号,所以你选择它们都是0x82并不重要。请参阅此链接:http//www.tldp.org/HOWTO/Partition/partition-types.html

看来你误读了说明书。交换分区必须格式化为swap,并且Solaris分区必须格式化为UFS。有关分开的命令,请参阅: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


0x82是分区类型。我从来没说过它是修订号。现在,在旧的Linux fdisk软件下,0x82分区类型被引用为“Linux swap / Solaris”。现在在Linux下我有一个交换分区,希望类型为0x82。但我从未听说过Solaris会使用任何其他分区类型。我会尝试UFS并回到这里告诉它是怎么回事。谢谢。
伊戈尔

2件事。使用我的Linux发行版提供的parted:1。Nomkpartfs命令。2.没有“ufs”“分区类型”。只有那些:zfs,nilfs,ext4,ext3,ext2,fat32,fat16,hfsx,hfs +,hfs,jfs,swsusp,linux-swap(v1),linux-swap(v0),ntfs,reiserfs,hp-ufs,sun -ufs,xfs,apfs2,apfs1,asfs,amufs5,amufs4,amufs3,amufs2,amufs1,amufs0,amufs,affs7,affs6,affs5,affs4,affs3,affs2,affs1,affs0,linux-swap,linux-swap(new ),linux-swap(旧)。将尝试让RescueCD与分手。
伊戈尔

@Igor分手的页面linux.die.net/man/8/parted声明分开不支持ufs,所以你不能使用mkpartfs,但是......它说你可以使用mkpart来创建ufs类型的分区。这意味着您必须稍后添加fs(parted无法执行此操作),但您仍可以在磁盘上为ufs分区保留空间。
MariusMatutiae 2014年

@MariusMatutiae,好吧,显然我不能,因为我的发行版不支持ufs partition-type。我现在要尝试使用SystemRescueCD。
伊戈尔

@MariusMatutiae,好吧,SystemRescurCD也没有用。是否有任何可以在GPT分区磁盘上进行UFS分区的东西?
伊戈尔

1

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

这是相关的,因为您链接的指令假定使用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,IIRC Solaris已经放弃了0x82类型代码,而不是其他东西,但我不记得它现在使用的是什么。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.