Kernel: root command line option can be specified as an UUID

Format is the same as in linux
root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

This makes it easier to boot when computer has multiple disks installed
This commit is contained in:
2024-08-14 13:21:33 +03:00
parent fd018b32d0
commit 957df08932
3 changed files with 56 additions and 6 deletions

View File

@@ -25,6 +25,8 @@ namespace Kernel
virtual BAN::StringView name() const override { return m_name; }
BAN::StringView uuid() const { return m_guid_string; }
private:
Partition(BAN::RefPtr<BlockDevice>, const BAN::GUID&, const BAN::GUID&, uint64_t, uint64_t, uint64_t, const char*, uint32_t, BAN::StringView);
@@ -32,6 +34,7 @@ namespace Kernel
BAN::RefPtr<BlockDevice> m_device;
const BAN::GUID m_type;
const BAN::GUID m_guid;
const BAN::String m_guid_string;
const uint64_t m_first_block;
const uint64_t m_last_block;
const uint64_t m_attributes;