Debian GNU parting

Debian GNU parting

我有一个 4TB 的内置 SATA 硬盘。安装 Debian Wheezy 时,安装程​​序将其视为 2.2TB 的硬盘。我被告知使用 GNU parted 在我想要的分区上设置 GPT,因此我设置了初始分区,如下所示:
/ - 50GB
swap - 10GB
/raid - 2.14TB ext4(这是有问题的分区)

运行fdisk -l列出以下分区:
/ dev / sda1(启动)
/ dev / sda2(交换)
/ dev / sda3(可能是/ raid的分区)

我运行了parted /dev/sda3,然后运行了mklabel gpt。第二个命令给了我一个错误,内容大致如下:
“错误:/dev/sda3 上的分区 1、2、3、...、64 已写入,但我们无法将更改通知内核,可能是因为它正在使用中。因此,旧分区将继续使用。您应该立即重新启动,然后再进行进一步的更改。”

每当我执行时,都会产生上述消息mkpart。此外,在执行时mkpart,我似乎无法指定超过 2.14TB 的大小,即使我指定End为 100%。

因此,总结一下:我需要做什么才能获得 4TB - 50GB(用于 /) - 10GB(用于交换)= 3.94TB(大约)?

我的内核版本是:3.2.0-4-686-pae

答案1

GPT 是整个磁盘的分区表,而不是 MBR 分区表中的单个分区。因此使用 parted 您可以执行以下操作:

parted /dev/sda
mklabel gpt
mkpart ...
mkpart ...
mkpart ...

答案2

我知道这是一个老话题,但仍然很重要。回答你的单磁盘问题。你应该从 live cd 启动以运行 parted。这应该允许你在未安装的单个磁盘上将 MBR 转换为 GPT。除非你使用 mkfs 之类的东西或更改限制以排除操作系统所在的位置,否则 Parted 不一定会清除驱动器上的数据。一些示例可以在以下位置找到 http://www.thegeekstuff.com/2011/09/parted-command-examples/ 将 MBR 转换为 GPT 后,您必须添加分区信息。有关 mklabel 和 rescue 的信息,请参阅 http://www.gnu.org/software/parted/manual/parted.html

相关内容