parted
我正在尝试使用以下命令在具有 ext4 文件系统的 Linux 中以非交互方式使用命令创建单个分区
parted /dev/sdc --script -- mkpart primary ext4 0% 100%
有人可以告诉我在此之后我是否需要运行以下命令,或者它是否会由parted命令本身自动处理。
partprobe
mkfs.ext4 /dev/sdc
答案1
根据parted
文档,该mkpart
命令创建一个分区无需在其上创建文件系统。
您可能需要也可能不需要partprobe
随后运行,具体取决于内核和parted
使用的版本。旧版本可能需要它,新版本通常不需要。然而,在任何情况下运行它都不应该有什么害处。
但如果你想保留刚刚创建的分区,你的mkfs
命令应该是:
mkfs.ext4 /dev/sdc1 # not /dev/sdc
如果您想在所谓的“超级软盘”配置中使用磁盘,当然可以mkfs
在整个磁盘设备上运行/dev/sdc
并像这样使用它。但是,首先对其进行分区是没有意义的,因为创建这样的文件系统将覆盖新创建的分区表。
在磁盘上拥有大多数常见操作系统可识别的分区表可以更安全地在系统之间移动磁盘:它避免了另一个操作系统(我正在寻找 Redmond...)无法识别该磁盘的可能性包含数据,并可能提供有用的格式。