以非常特殊的方式格式化驱动器的脚本

以非常特殊的方式格式化驱动器的脚本

我想使用 Ubuntu 中的脚本格式化驱动器。

所需规格如下:

  • 分区表:主引导记录

  • 分区类型:Linux

  • 文件系统:扩展2

所需结果的屏幕截图。

我目前的问题:

sudo parted mklablel msdos

不会将分区类型更改为“Linux”

sudo mkfs.ext2

如果没有现有文件系统则无法工作

那么我怎样才能达到我的规格?

答案1

首先,您缺少命令要处理的块设备。对于您来说,这似乎是/dev/sdc
parted mklabel命令不会创建分区,但会在磁盘上放置磁盘标签,并需要对磁盘进行分区。
下一步是在带标签的磁盘上创建一个分区,然后在该分区内创建一个文件系统。mkfs.ext2将创建一个文件系统。

因此单个步骤如下。执行时要小心,确保选择正确的块设备/dev/sdx,否则您将丢失数据。

首先,清除磁盘上原有的东西。

root@localhost:~# wipefs -a /dev/sdc

然后创建磁盘标签和分区。

root@localhost:~# parted /dev/sdc mklabel msdos
root@localhost:~# parted /dev/sdc mkpart pri 1MiB 100%

最后在分区内创建文件系统。

root@localhost:~# mkfs.ext2 -F /dev/sdc1

如果您没有登录,则root必须在每条命令前添加sudo。还可以考虑使用gptas disklabel 而不是 ,msdos因为您可以使用 创建更大、更多的分区gpt。您可能还想选择ext4as filesystem 而不是ext2,但您可能也有理由选择ext2

答案2

我认为你可以这样做gparted

如果你尚未安装:

sudo apt-get update && sudo apt-get install gparted

  1. 启动 GParted
  2. 选择右上角的驱动器(确保选择外部驱动器!)
  3. 右键单击分区
  4. 选择格式化为 -> ext2
  5. 单击编辑 -> 应用所有操作

相关内容