Full revamp of rTS-Debian complete (Stage 1)#27
Conversation
Updated gparted link to point to the correct URL.
…ve file manipulation. - Added firmware updates to the firmware list as needed. - Added tools as needed. - Updated readme
Add show-crash-logs and emergency-log-export scripts to /usr/local/bin for troubleshooting kernel panics and system errors. Scripts provide quick log viewing and comprehensive log export to USB.
This will allow users to configure their screen resolution easily.
Added a note to install hw-probe for hardware data gathering and check for SMART support.
Removed untrusted application launcher error and added details for bash scripts and stress tests.
Well, some of them at least.
… from firmware list Bonnie++ is redundant when compared to FIO that already provides enough resources for diskk benchmaarking. firmware-linux-nonfree already includes the firmware for the devices that are listed in firmware.list.chroot, so those entries are redundant and can be removed.
So it turns out that boot-repair doesn't actually exist in Debian repositories. It exists only through Ubuntu PPAs... Removed it for now, but may add it back in the future if I can find a way to install it without using PPAs. Manual methods of fixing grub still exist anyways.
Moving changes to the kayz-branch
There was a problem hiding this comment.
Pull request overview
This pull request implements Stage 1 of a comprehensive revamp of the rTS-Debian bootable diagnostics and recovery environment. The changes upgrade the base distribution from Debian 11 (Bullseye) to Debian 13 (Trixie) and significantly expand the toolkit with additional diagnostic, recovery, and system monitoring utilities.
Changes:
- Reorganized and expanded package lists with memory testing, stress testing, disk benchmarking, enhanced filesystem support, file recovery tools, and system monitoring utilities
- Disabled kernel panic auto-reboot (panic=0) to preserve crash information for diagnostics
- Added GRUB menu entries for Memtest86+ with both BIOS and UEFI support
- Implemented desktop file trust automation to prevent XFCE launcher warnings
- Updated desktop environment with new shortcuts (terminal, wiki, display settings) and custom branding (rTSDE background)
Reviewed changes
Copilot reviewed 11 out of 17 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| config/package-lists/tools.list.chroot | Reorganized tools with new categories for stress testing, disk benchmarking, filesystem support; added stress-ng, sysbench, fio, safecopy, inxi, hw-probe, htop, iotop, lm-sensors, psensor |
| config/package-lists/security.list.chroot | Added libhivex-bin for Windows registry manipulation |
| config/package-lists/firmware.list.chroot | Consolidated firmware packages; replaced individual WiFi/network firmware with firmware-linux-nonfree bundle; added CPU microcode packages |
| config/package-lists/desktop.list.chroot | Added arandr for screen resolution configuration |
| config/includes.chroot/usr/local/bin/trust-desktop-files | New script to automatically mark desktop shortcuts as trusted in XFCE |
| config/includes.chroot/etc/xdg/autostart/trust-desktop-files.desktop | Autostart configuration for trust-desktop-files script |
| config/includes.chroot/home/user/Desktop/*.desktop | Added desktop shortcuts for terminal, rTS wiki, and display settings |
| config/includes.chroot/home/user/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml | Updated desktop background from ArcDark.png to rTSDE.png |
| config/bootloaders/grub-pc/grub.cfg | Added panic=0 kernel parameter; added Memtest86+ menu entries for BIOS and UEFI |
| config/bootloaders/isolinux/splash.png | Updated boot splash screen image |
| Readme.md | Comprehensive documentation update with categorized tool descriptions, build instructions, and Debian 13 (Trixie) specification |
| .gitignore | Enhanced with .vscode/ exclusion and improved patterns for auto-generated hook symlinks |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| @@ -20,11 +20,11 @@ play 960 440 1 0 4 440 1 | |||
|
|
|||
| # Live boot | |||
There was a problem hiding this comment.
The panic=0 kernel parameter disables automatic reboot on kernel panic, which preserves crash information for debugging. While this is appropriate for a diagnostics and recovery environment, consider adding a comment in the GRUB configuration explaining this parameter's purpose. This will help future maintainers understand why automatic reboot is disabled.
| # Live boot | |
| # Live boot | |
| # Note: 'panic=0' disables automatic reboot on kernel panic to preserve crash | |
| # information for debugging in this diagnostics and recovery environment. |
|
|
||
| # CPU microcode | ||
| intel-microcode | ||
| amd64-microcode |
There was a problem hiding this comment.
The package name 'amd64-microcode' is incorrect. The correct Debian package name is 'amd-microcode' (without '64'). This will cause a package installation error during the build process. Change this to 'amd-microcode' to match the official Debian package repository.
| amd64-microcode | |
| amd-microcode |
| ## system monitoring | ||
| htop | ||
| iotop | ||
| lm-sensors | ||
| psensor No newline at end of file |
There was a problem hiding this comment.
The PR description states that iftop and glmark2 were added, but neither package appears in any of the package lists. The PR description mentions "Added system monitoring tools including htop, iotop, and iftop" and "Added glmark2 for GPU testing and benchmarking", but only htop and iotop are present in tools.list.chroot. Either add these packages to the appropriate package list or update the PR description to accurately reflect what was added.
| This is build is for Bullseye (11). | ||
| This build is for Trixie (13). The desktop environment is XFCE4. | ||
|
|
||
| See `config\package-lists\` for included packages. |
There was a problem hiding this comment.
The backslash should be a forward slash. The path uses Windows-style backslash instead of Unix-style forward slash. It should be config/package-lists/ to match the actual directory structure and maintain consistency with other path references in the file (e.g., line 10 uses /config).
| See `config\package-lists\` for included packages. | |
| See `config/package-lists/` for included packages. |
| #menuentry "memtest86+" { | ||
| # linux16 /live/memtest | ||
| #} | ||
| # Memtest86+ menu entries |
There was a problem hiding this comment.
The GRUB menuentry uses the 'linux16' command for Memtest86+, which is typically used for legacy BIOS systems. However, modern systems may require different boot commands. Consider adding a comment explaining that this entry is for BIOS systems, and ensure the UEFI entry (line 61-63) is properly tested. Additionally, verify that memtest86+x64.bin is compatible with the linux16 loader - some versions of Memtest86+ use a standalone boot format that may require different GRUB commands.
| # Memtest86+ menu entries | |
| # Memtest86+ menu entries | |
| # Note: The following 'Memory Test (Memtest86+)' entry uses 'linux16' and is intended | |
| # for legacy BIOS systems. Ensure that /live/memtest86+x64.bin is built as a | |
| # linux16-loadable image; some Memtest86+ builds are standalone boot images | |
| # that may require different GRUB commands. |
|
PR creation error - Apparently a tag was added which is causing issues with my branch. I am gonna change the name of my branch to fix this, but this will result in the PR being closed. |
This is stage 1 of the rTS-Debian project. The following changes have been made. The README has been updated accordingly as well.
Stage 2 will feature bash scripts for easier use. I have also elected to not include the crash-script as that's redundant.
Package and Tool Additions
memtest86+with GRUB integration for memory testingdislockerfor BitLocker-encrypted drive accessstress-ngfor comprehensive system stress testingstresspackage (replaced by stress-ng)glmark2for GPU testing and benchmarkingarandrfor screen resolution configurationhtop,iotop, andiftopSystem Configuration Changes
Desktop Environment and UI