{"id":22366703,"url":"https://github.com/vaeth/grub-cfg-mv","last_synced_at":"2026-02-12T05:08:58.655Z","repository":{"id":141994125,"uuid":"70078439","full_name":"vaeth/grub-cfg-mv","owner":"vaeth","description":"grub-cfg-mv - A grub.cfg library/example for GRUB2","archived":false,"fork":false,"pushed_at":"2021-06-13T11:31:38.000Z","size":16,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-26T15:54:15.571Z","etag":null,"topics":["cfg","grub"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vaeth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-05T16:30:34.000Z","updated_at":"2023-09-08T03:30:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"b2e111d4-d225-4f04-be34-332eb1c50e8f","html_url":"https://github.com/vaeth/grub-cfg-mv","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/vaeth/grub-cfg-mv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaeth%2Fgrub-cfg-mv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaeth%2Fgrub-cfg-mv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaeth%2Fgrub-cfg-mv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaeth%2Fgrub-cfg-mv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vaeth","download_url":"https://codeload.github.com/vaeth/grub-cfg-mv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaeth%2Fgrub-cfg-mv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272934297,"owners_count":25017829,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cfg","grub"],"created_at":"2024-12-04T18:15:13.321Z","updated_at":"2026-02-12T05:08:58.548Z","avatar_url":"https://github.com/vaeth.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# grub-cfg-mv\n\n(C) Martin Väth (martin at mvath.de).\nThis project is under the GPL-2 license.\nSPDX-License-Identifier: GPL-2.0-only\n\nA grub.cfg library/example for __GRUB2__\n\nThe generator tool `grub-mkconfig` provided by GNU's __GRUB2__ bootloader\nis far from being optimal for many purposes.\n\nIt can be very hard to modify that generator tool to produce a reasonable\nconfigurable menu. Instead of modifying this script, I recommend\nto write the desired config directly into your `boot/grub/grub.cfg`\nand to load a \"library\" of convenient functions to use from your config.\n\nThe provided `boot/grub/grub-mv.cfg` is such a library.\nIt should be mostly self-explanatory, especially when you see how\nit is used in the provided `boot/grub/grub.cfg`.\n\nThe latter assumes that there are two _ext4_ partitions (`sda1` and `sda2`)\nand a further _swap_ (suspend) partition (`sda3`), all on the first harddisk\nwith an _msdos_ partition table, the first two partitions containing\ntwo linux installations (one for 64 bit and one for 32 bit).\nThe files `/boot/bzImage`, `/boot/bzImage.previous` and `/boot/bzImage.debug`\nare supposed to be symlinks to the current/previous/debugging kernel\nof the corresponding partition.\nIf you compile/install the kernels with https://github.com/vaeth/kernel\nthese symlinks will be updated automatically.\n\nNo initramfs is supposed to be used - with the exception of\n`/boot/intel-uc.img` so that the kernel can update\nyour processors microcode before starting (recommended).\n\nRead the grub documentation if you need initramfs for another purpose\nor other fancy configuration stuff.\n\nIn the example configuration also some further tools (__SMB boot manager__\nand __memtest__) are supposed to be installed.\n\nOf course, it is not really expected that this is your partition layout:\nThis is merily an example, and should be easy to modify.\nHowever, even if by accident you should have exactly the same layout,\nyou have to modify the provided grub.cfg to set appropriate values\nfor `PARTUUID` and `UUID`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaeth%2Fgrub-cfg-mv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaeth%2Fgrub-cfg-mv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaeth%2Fgrub-cfg-mv/lists"}