2021-06-30 12:38:36 -07:00
|
|
|
[Home](https://kellyjonbrazil.github.io/jc/)
|
|
|
|
|
|
|
|
# jc.parsers.sfdisk
|
|
|
|
jc - JSON CLI output utility `sfdisk` command output parser
|
|
|
|
|
|
|
|
Supports the following `sfdisk` options:
|
|
|
|
- `-l`
|
|
|
|
- `-d`
|
|
|
|
- `-uM`
|
|
|
|
- `-uC`
|
|
|
|
- `-uS`
|
|
|
|
- `-uB`
|
|
|
|
|
|
|
|
Usage (cli):
|
|
|
|
|
|
|
|
# sfdisk -l | jc --sfdisk
|
|
|
|
|
|
|
|
or
|
|
|
|
|
|
|
|
# jc sfdisk -l
|
|
|
|
|
|
|
|
Usage (module):
|
|
|
|
|
|
|
|
import jc.parsers.sfdisk
|
|
|
|
result = jc.parsers.sfdisk.parse(sfdisk_command_output)
|
|
|
|
|
|
|
|
Schema:
|
|
|
|
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"disk": string,
|
|
|
|
"cylinders": integer,
|
|
|
|
"heads": integer,
|
|
|
|
"sectors_per_track": integer,
|
|
|
|
"units": string,
|
|
|
|
"partitions": [
|
|
|
|
{
|
|
|
|
"device": string,
|
|
|
|
"boot": boolean,
|
|
|
|
"start": integer,
|
|
|
|
"end": integer,
|
|
|
|
"size": integer,
|
|
|
|
"cyls": integer,
|
|
|
|
"mib": integer,
|
|
|
|
"blocks": integer,
|
|
|
|
"sectors": integer,
|
|
|
|
"id": string,
|
|
|
|
"system": string
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
|
|
|
Examples:
|
|
|
|
|
2021-06-30 14:27:12 -07:00
|
|
|
# sfdisk -l | jc --sfdisk -p
|
2021-06-30 12:38:36 -07:00
|
|
|
[
|
|
|
|
{
|
|
|
|
"disk": "/dev/sda",
|
|
|
|
"cylinders": 2610,
|
|
|
|
"heads": 255,
|
|
|
|
"sectors_per_track": 63,
|
|
|
|
"units": "cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0",
|
|
|
|
"partitions": [
|
|
|
|
{
|
|
|
|
"device": "/dev/sda1",
|
|
|
|
"boot": true,
|
|
|
|
"start": 0,
|
2021-06-30 14:30:35 -07:00
|
|
|
"end": 130,
|
|
|
|
"cyls": 131,
|
2021-06-30 12:38:36 -07:00
|
|
|
"blocks": 1048576,
|
|
|
|
"id": "83",
|
|
|
|
"system": "Linux"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "/dev/sda2",
|
|
|
|
"boot": false,
|
|
|
|
"start": 130,
|
2021-06-30 14:30:35 -07:00
|
|
|
"end": 2610,
|
|
|
|
"cyls": 2481,
|
2021-06-30 12:38:36 -07:00
|
|
|
"blocks": 19921920,
|
|
|
|
"id": "8e",
|
|
|
|
"system": "Linux LVM"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "/dev/sda3",
|
|
|
|
"boot": false,
|
|
|
|
"start": 0,
|
|
|
|
"end": null,
|
|
|
|
"cyls": 0,
|
|
|
|
"blocks": 0,
|
|
|
|
"id": "0",
|
|
|
|
"system": "Empty"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "/dev/sda4",
|
|
|
|
"boot": false,
|
|
|
|
"start": 0,
|
|
|
|
"end": null,
|
|
|
|
"cyls": 0,
|
|
|
|
"blocks": 0,
|
|
|
|
"id": "0",
|
|
|
|
"system": "Empty"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"disk": "/dev/mapper/centos-root",
|
|
|
|
"cylinders": 2218,
|
|
|
|
"heads": 255,
|
|
|
|
"sectors_per_track": 63
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"disk": "/dev/mapper/centos-swap",
|
|
|
|
"cylinders": 261,
|
|
|
|
"heads": 255,
|
|
|
|
"sectors_per_track": 63
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
2021-06-30 14:27:12 -07:00
|
|
|
# sfdisk | jc --sfdisk -p -r
|
2021-06-30 12:38:36 -07:00
|
|
|
[
|
|
|
|
{
|
|
|
|
"disk": "/dev/sda",
|
|
|
|
"cylinders": "2610",
|
|
|
|
"heads": "255",
|
|
|
|
"sectors_per_track": "63",
|
|
|
|
"units": "cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0",
|
|
|
|
"partitions": [
|
|
|
|
{
|
|
|
|
"device": "/dev/sda1",
|
|
|
|
"boot": "*",
|
|
|
|
"start": "0+",
|
|
|
|
"end": "130-",
|
|
|
|
"cyls": "131-",
|
|
|
|
"blocks": "1048576",
|
|
|
|
"id": "83",
|
|
|
|
"system": "Linux"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "/dev/sda2",
|
|
|
|
"boot": null,
|
|
|
|
"start": "130+",
|
|
|
|
"end": "2610-",
|
|
|
|
"cyls": "2481-",
|
|
|
|
"blocks": "19921920",
|
|
|
|
"id": "8e",
|
|
|
|
"system": "Linux LVM"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "/dev/sda3",
|
|
|
|
"boot": null,
|
|
|
|
"start": "0",
|
|
|
|
"end": "-",
|
|
|
|
"cyls": "0",
|
|
|
|
"blocks": "0",
|
|
|
|
"id": "0",
|
|
|
|
"system": "Empty"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "/dev/sda4",
|
|
|
|
"boot": null,
|
|
|
|
"start": "0",
|
|
|
|
"end": "-",
|
|
|
|
"cyls": "0",
|
|
|
|
"blocks": "0",
|
|
|
|
"id": "0",
|
|
|
|
"system": "Empty"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"disk": "/dev/mapper/centos-root",
|
|
|
|
"cylinders": "2218",
|
|
|
|
"heads": "255",
|
|
|
|
"sectors_per_track": "63"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"disk": "/dev/mapper/centos-swap",
|
|
|
|
"cylinders": "261",
|
|
|
|
"heads": "255",
|
|
|
|
"sectors_per_track": "63"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
## info
|
|
|
|
```python
|
|
|
|
info()
|
|
|
|
```
|
|
|
|
Provides parser metadata (version, author, etc.)
|
|
|
|
|
|
|
|
## parse
|
|
|
|
```python
|
|
|
|
parse(data, raw=False, quiet=False)
|
|
|
|
```
|
|
|
|
|
|
|
|
Main text parsing function
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
data: (string) text data to parse
|
|
|
|
raw: (boolean) output preprocessed JSON if True
|
|
|
|
quiet: (boolean) suppress warning messages if True
|
|
|
|
|
|
|
|
Returns:
|
|
|
|
|
|
|
|
List of Dictionaries. Raw or processed structured data.
|
|
|
|
|
|
|
|
## Parser Information
|
|
|
|
Compatibility: linux
|
|
|
|
|
|
|
|
Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com)
|