我正在尝试使用 Parted 中的 mkfs 命令将现有的 ext2 分区格式化为 ntfs(或任何文件系统),但是当我指定要格式化的分区时,我得到:
parted: invalid token: 1
“1”是我指定的分区号。我不确定出了什么问题。这里的目标是找到正确的命令。我对使用不同程序的解决方法不感兴趣。我这样做只是为了了解 Parted 的细节。我已经阅读了手册和大量博客文章。我使用的命令是:
$ mkfs 1 ntfs
细节:
- Ubuntu 12.04 - 桌面 X86-64
- 分手2.3
- 机器上没有任何有价值的数据。它只是一个运行 Ubuntu 的虚拟机,附带 2 个虚拟硬盘。Sda:Ubuntu Sdb:用于测试 Parted 的驱动器
答案1
错误消息是因为它询问的是/否问题,而“1”不是是或否。不要使用 parted 的 mkfs 命令:它不完整(甚至不支持 ntfs )、已损坏,并且因此在几个版本/几年前从 pared 上游删除。代替使用mkntfs
。
答案2
我不知道 Parted,但在 shell 中尝试这样的事情:
$ mkfs -t ntfs /dev/sdXX
不使用/dev/sdXX
。首先找到分区。df -H
列出当前安装的及其大小。分区应该类似于/dev/sda1
或/dev/hda1
。
从手册页:
mkfs [options] [-t type] [fs-options] device [size]
...
The device argument is either the device name (e.g. /dev/hda1, /dev/sdb2),
or a regular file that shall contain the filesystem.
...
-t, --type type
Specify the type of filesystem to be built. If not specified,
the default filesystem type (currently ext2) is used.
答案3
虽然各种来源的文档都指出“mkfs 1 fat32”是正确的命令,而且我什至找到了人们成功使用它的屏幕截图,但它在现实生活中不起作用。但是,正如我的评论中提到的,如果您没有提前指定信息,Parted 会提示您稍后输入,这样就可以了。这当然意味着您不能将“mkfs”命令与“-s”标志结合使用以实现自动化目的,这很糟糕,但它可以完成工作。希望能找到更好的答案。请注意,NTFS 显然不受支持,这就是我将示例更改为“fat32”的原因。
脚步:
选项1:
步骤1
在终端类型中:
sudo parted /dev/sdb
[“/dev/sdb”是您想要的驱动器。]
第2步
在(已分开)终端类型中:
mkfs
步骤#3 =
当提示继续时,选择“是”。
当提示分区时输入数字,例如“1”
当提示输入文件系统时,输入选择,例如“fat32”
选项2:
步骤1
在终端类型中:
sudo parted /dev/sdb mkfs
[“/dev/sdb”是您想要的驱动器。]
第2步
当提示继续时,选择“是”。
当提示分区时输入数字,例如“1”
当提示输入文件系统时,输入选择,例如“fat32”