Linux Parted 命令行示例
可用的分区工具有很多,其中大多数都有列表形式的界面。通过热键和一些修补,您可以很快地对磁盘进行分区。然而,fdisk 不适合在脚本内使用; sfdisk 用于编写脚本。您对哪一个最好的看法可能会有所不同。在这里,您可以了解如何运行parted。
您只能从命令行运行parted,但有两种模式:命令行和交互式。在交互模式下,您将拥有一个仅包含分开的命令的新 shell,而在命令行中,您每次都会输入一个新命令。还有一个 -s 选项,因此您可以一次性运行许多命令。
之前检查
在开始任何操作之前,您应该确保磁盘符合您的预期。使用列表选项来执行此操作。请注意,parted 只会显示您的用户有权访问的磁盘,因此您可能必须成为 root 才能找到新的闪亮磁盘。此外,它还显示所有磁盘。
如果您有新磁盘,该列表应如下所示:
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table:
Disk Flags:
Number Start End Size File system Name Flags
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0
has been opened read-only.
Model: QEMU QEMU DVD-ROM (scsi)
Disk /dev/sr0: 599MB
Sector size (logical/physical): 2048B/2048B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
2 19.7MB 116MB 96.5MB primary esp
请注意,有两个磁盘:CD 和新硬盘。细心的读者会注意到我使用虚拟机来运行这些命令。如果您只想打印磁盘,则需要使用以下格式:
[root@nixos:~]# parted /dev/sda -- print
Model: ATA QEMU HARDDISK (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
3 1049kB 537MB 536MB fat32 ESP boot, esp
1 537MB 19.3GB 18.8GB ext4 primary
2 19.3GB 21.5GB 2147MB primary
标签
当使用parted时,标签指定您要使用的分区表的类型。如果您选择“gpt”,请确保您已使用 UEFI 计算机启动。如果你犯了这个错误,你的系统将无法启动!要检查您拥有什么,请打印固件。令人困惑的是,当您使用 mkfs 格式化磁盘时,您可以放置标签和不同的概念。
如果它包含 efi 线,那么就可以开始了!
如果你看到下面的内容,你必须选择msdos。我在这里排除了 Mac,因为我还没有使用它们的经验。
现在您确定您的计算机上已实现 UEFI,您可以设置标签了。
对于第二种情况,msdos,您可以执行相同的操作,但使用另一个参数。
现在,您可以开始创建分区!
分区
对于 UEFI 情况,您需要为 boot 或 ESP 分区留出一些空间。您可以在此处放置 UEFI/EFI 支持的所有引导内容。因此,必须在主分区前面留出空间。在第一个命令中,我们还为交换分区添加空间。看下面的命令:
此命令从 512MiB 处开始分区,并在磁盘末尾之前的 8GiB 处结束。注意第二项前面的“-”。对于第二种情况,msdos,您执行相同的操作,但从更接近开头的地方开始。 MBR 最多只有 1MiB,包括备份。
在这两种情况下,您的磁盘都会填充开始和结束之前之间的所有内容。该分区将填充开始和结束之间的空间。
查看您的磁盘发生了什么情况。在每一步之间都这样做,直到您对所发生的事情充满信心。
在磁盘的其余部分上,放置交换分区。
请注意,该过程不需要知道磁盘的大小,只要它远超过 8 GB 即可。显然,根据交换的大小,您可以设置您的情况下的 RAM 量。在虚拟机中,您最多应该放置 2GiB。
最后,仅针对 UEFI 情况,创建 UEFI 系统分区。
正如您在此命令中看到的,您可以在创建分区时为其设置文件系统。您也可以在创建后进行设置。
填充磁盘
您可以在不知道磁盘总大小的情况下用parted填充磁盘。有很多方法可以做到这一点,您之前看到过一个示例,您将 100% 设置为到达磁盘末尾。填充磁盘的其他方法是使用 s;对于部门,%;为百分比和chs;用于组合气缸盖和扇区。在这种情况下,最好的部分是,您可能不知道从哪里开始,parted 会提示您提供最接近的可能解决方案,您可以回答“是”。
图1:当你错了的时候,Parted会给你一个建议。
设置标志
在 UEFI 情况下,您需要通过运行 parted 确保 ESP 设置为正确的值。
您可以这样设置所有标志。
删除分区
犯了一个错误?改变策略?您可以一一删除分区。您可以更改分区的数量以选择正确的分区。
那里什么也没有添加。
救援
您还可以使用救援参数来救援旧磁盘。即使您错误地删除了分区,此操作也有效。
这个动作虽然缓慢,但可以帮助你从问题中恢复过来。当parted发现某些东西时,它会提示你采取行动。
结论
Parted 是一种非常强大的磁盘分区方式。您可以选择一次运行一个命令或打开一个 shell。