A rust library (crate) for listing mounted or mountable drives on linux (flash drives, sd-cards, etc.)
Uses the virtual kernel filesystems (/sys, /proc and /dev) to gather information about the block devices known by the linux kernel. Optionally reads the GUID Partition Table (GPT) to enrich gathered data with informations from the partition table.
- devices
- name
- model, serial
- size
- partitions
- is removable
- uuid (optionally from GPT)
- partition
- name
- size
- mountpoint (path, filesystem)
- part_uuid (optionally from GPT)
For an simple example see simple_main.rs:
cargo run --example simple_main
Currently only the UUID for a device and the PART_UUID of partitions are retreived using the GPT. This needs the feature "gpt" to be enabled.
Licensed under either of Apache License, Version 2.0 or MIT license at your option.