parted: invalid token: primary Partition type? [logical]?
时间: 2024-10-27 22:10:53 浏览: 6
当你看到`parted: invalid token: primary`这个错误提示,这意味着在`parted`命令中输入的关键词"primary"无效,可能是因为输入格式不对或者是版本差异导致的。`primary`是一个表示分区类型的关键词,在某些旧版的`parted`工具中可能已被废弃,或者是在特定的命令结构下应该加上额外的信息。
`Partition type? [logical]`这条提示是让你选择分区类型,这里的`[logical]`意味着你可以选择逻辑分区类型(logical),而默认选项是逻辑分区。但是,如果`primary`不再支持,你应该直接输入其他可用的分区类型,例如在GPT分区表中,你可以输入`fat32`、`ntfs`、`ext4`等。
尝试按照以下步骤操作:
- 删除无效的`primary`关键字,只留下分区大小和可能的分区类型。
- 将`primary`替换为正确的分区类型,如`ext4`或`primary fat32`。
- 如果不确定如何输入,可以尝试列出所有可用的分区类型,`print mklabel` 或者 `print types`。
例如,如果你想创建一个5GB的FAT32分区,命令可能是这样的:
```
mkpart fat32 0MiB 5GiB
```
之后再选择分区类型。如果仍然遇到问题,请查阅最新的`parted`文档,或者在网上搜索针对你使用的`parted`版本的教程。
相关问题
Parted :command not found
当出现"command not found"的错误提示时,通常是因为系统中没有安装对应的命令或者命令所在的路径没有被添加到系统的环境变量中。对于Parted命令而言,可以通过以下步骤进行安装和环境变量的配置:
1.在Ubuntu系统中,可以通过以下命令进行Parted的安装:
```shell
sudo apt-get update
sudo apt-get install parted
```
2.安装完成后,可以通过以下命令查看Parted命令的安装路径:
```shell
which parted
```
3.将Parted命令所在的路径添加到系统的环境变量中,可以通过以下命令进行:
```shell
export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
```
4.添加完成后,可以通过以下命令验证Parted命令是否可以正常使用:
```shell
parted --version
```
如果Parted命令可以正常输出版本信息,则说明安装和环境变量配置成功。
--- - name: create partition hosts: balancers tasks: - name: create a directory file: path: /newpart1 state: directory - block: - name: create a partiton parted: device: /dev/vdd number: 1 state: present part_end: 1500MiB - name: filesystem filesystem: fstype: ext4 dev: /dev/vdd1 - name: mount directory mount: path: /newpart1 src: /dev/vdd1 - name: mount directory mount: path: /newpart1 src: /dev/vdd1 state: mounted fstype: ext4 rescue: - debug: msg: could not the size - name: create a partiton parted: device: /dev/vdd number: 1 state: present part_end: 800MiB when: ansible_facts.devices.vdb is defined - name: filesystem filesystem: fstype: ext4 dev: /dev/vdd1 when: ansible_facts.devices.vdb is defined - name: mount directory mount: path: /newpart1 src: /dev/vdd1 state: mounted fstype: ext4 when: ansible_facts.devices.vdd is defined - debug: msg: could not find vdd when: ansible_facts.devices.vdd is undefined
这是一个Ansible playbook用于在负载均衡器主机上创建分区并挂载目录。该playbook的主要步骤如下:
1. 创建一个名为/newpart1的目录。
2. 使用parted工具在/dev/vdd设备上创建一个分区,结束位置为1500MiB。
3. 使用filesystem模块在/dev/vdd1上创建ext4文件系统。
4. 使用mount模块将/dev/vdd1挂载到/newpart1目录。
5. 如果无法获取分区大小,将打印错误消息。
6. 如果ansible_facts.devices.vdb已定义,则使用parted工具在/dev/vdd设备上创建一个分区,结束位置为800MiB。
7. 如果ansible_facts.devices.vdb已定义,则使用filesystem模块在/dev/vdd1上创建ext4文件系统。
8. 如果ansible_facts.devices.vdd已定义,则使用mount模块将/dev/vdd1挂载到/newpart1目录。
9. 如果无法找到vdd设备,则打印错误消息。
这个playbook的目的是在负载均衡器上创建一个新的分区,并将其挂载到/newpart1目录,以便用于存储数据。
阅读全文