diff options
author | Samuel Bowman <sam@sambowman.tech> | 2022-06-27 22:48:30 -0400 |
---|---|---|
committer | Linus Groh <mail@linusgroh.de> | 2022-07-21 20:13:44 +0100 |
commit | 7a8953a833e5243df4809ae8b9bffc3a1bab10e1 (patch) | |
tree | dcb516fe7fb75f437061ba54716fab31dd401558 /Base | |
parent | 7b8088c78d66f4d4a551c626971276d148907820 (diff) | |
download | serenity-7a8953a833e5243df4809ae8b9bffc3a1bab10e1.zip |
PartitionEditor: Add the beginnings of a partition editor :^)
This adds a new application PartitionEditor which will eventually be
used to create and edit partition tables. Since LibPartition does not
know how to write partition tables yet, it is currently read-only.
Devices are discovered by scanning /dev for block device files.
Since block devices are chmod 600, PartitionEditor be must run as root.
By default Serenity uses the entire disk for the ext2 filesystem
without a partition table. This isn't useful for testing as the
partition list for the default disk will be empty. To test properly,
I created a few disk images using various partitioning schemes
(MBR, EBR, and GPT) and attached them using the following command:
export SERENITY_EXTRA_QEMU_ARGS="
-drive file=/path/to/mbr.img,format=raw,index=1,media=disk
-drive file=/path/to/ebr.img,format=raw,index=2,media=disk
-drive file=/path/to/gpt.img,format=raw,index=3,media=disk"
Diffstat (limited to 'Base')
-rw-r--r-- | Base/res/apps/PartitionEditor.af | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Base/res/apps/PartitionEditor.af b/Base/res/apps/PartitionEditor.af new file mode 100644 index 0000000000..be15ecce37 --- /dev/null +++ b/Base/res/apps/PartitionEditor.af @@ -0,0 +1,4 @@ +[App] +Name=Partition Editor +Executable=/bin/PartitionEditor +Category=Utilities |