{"id":421,"date":"2026-03-12T21:31:56","date_gmt":"2026-03-13T05:31:56","guid":{"rendered":"https:\/\/www.dumpsterfirecomputing.com\/?p=421"},"modified":"2026-03-13T05:22:27","modified_gmt":"2026-03-13T13:22:27","slug":"its-never-coming-back","status":"publish","type":"post","link":"https:\/\/www.dumpsterfirecomputing.com\/?p=421","title":{"rendered":"&#8220;It&#8217;s Never Coming Back&#8221;"},"content":{"rendered":"\n<p>Or is it?<\/p>\n\n\n\n<p>Two and a half months in and I finally broke my Mint install on the desktop.  I created the purple-screen &#8220;Kernel Panic&#8221; (reminiscent of the many BSOD&#8217;s I&#8217;ve encountered in Windows over the last 2+ decades).  <\/p>\n\n\n\n<p>The TL;DR is that I managed to figure out how to roll back to the Windows version of &#8220;Last Known Good&#8221; &#8211; a previous kernel.<\/p>\n\n\n\n<p>This post is mostly a raw-form account of what was broken, how I tried to fix it, where I think I went wrong, and ends with what I hope to learn from the experience.  And no, this has not led to me wanting to reinstall Windows 11 &#8212; far from it, I want to understand exactly what I did wrong, and why some things didn&#8217;t work as expected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">It Started With Updates<\/h2>\n\n\n\n<p>At some point in the last 3-4 weeks, I made a change on my system that caused the following error to pop up every time I ran updates:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"610\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image.png\" alt=\"\" class=\"wp-image-422\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image.png 795w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-300x230.png 300w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-768x589.png 768w\" sizes=\"auto, (max-width: 795px) 100vw, 795px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>The full content of the error can be exposed here<\/summary>\n<pre class=\"wp-block-code\"><code>InstallArchives() failed: (Reading database ... \n(Reading database ... 5%%\n(Reading database ... 10%%\n(Reading database ... 15%%\n(Reading database ... 20%%\n(Reading database ... 25%%\n(Reading database ... 30%%\n(Reading database ... 35%%\n(Reading database ... 40%%\n(Reading database ... 45%%\n(Reading database ... 50%%\n(Reading database ... 55%%\n(Reading database ... 60%%\n(Reading database ... 65%%\n(Reading database ... 70%%\n(Reading database ... 75%%\n(Reading database ... 80%%\n(Reading database ... 85%%\n(Reading database ... 90%%\n(Reading database ... 95%%\n(Reading database ... 100%%\n(Reading database ... 545024 files and directories currently installed.)\nPreparing to unpack ...\/0-curl_8.5.0-2ubuntu10.8_amd64.deb ...\nUnpacking curl (8.5.0-2ubuntu10.8) over (8.5.0-2ubuntu10.7) ...\nPreparing to unpack ...\/1-libcurl4t64_8.5.0-2ubuntu10.8_amd64.deb ...\nDe-configuring libcurl4t64:i386 (8.5.0-2ubuntu10.7), to allow configuration of libcurl4t64:amd64 (8.5.0-2ubuntu10.8) ...\nUnpacking libcurl4t64:amd64 (8.5.0-2ubuntu10.8) over (8.5.0-2ubuntu10.7) ...\nPreparing to unpack ...\/2-libcurl4t64_8.5.0-2ubuntu10.8_i386.deb ...\nUnpacking libcurl4t64:i386 (8.5.0-2ubuntu10.8) over (8.5.0-2ubuntu10.7) ...\nPreparing to unpack ...\/3-libcurl3t64-gnutls_8.5.0-2ubuntu10.8_i386.deb ...\nDe-configuring libcurl3t64-gnutls:amd64 (8.5.0-2ubuntu10.7), to allow configuration of libcurl3t64-gnutls:i386 (8.5.0-2ubuntu10.8) ...\nUnpacking libcurl3t64-gnutls:i386 (8.5.0-2ubuntu10.8) over (8.5.0-2ubuntu10.7) ...\nPreparing to unpack ...\/4-libcurl3t64-gnutls_8.5.0-2ubuntu10.8_amd64.deb ...\nUnpacking libcurl3t64-gnutls:amd64 (8.5.0-2ubuntu10.8) over (8.5.0-2ubuntu10.7) ...\nPreparing to unpack ...\/5-libgtk-4-common_4.14.5+ds-0ubuntu0.9_all.deb ...\nUnpacking libgtk-4-common (4.14.5+ds-0ubuntu0.9) over (4.14.5+ds-0ubuntu0.7) ...\nPreparing to unpack ...\/6-libgtk-4-1_4.14.5+ds-0ubuntu0.9_amd64.deb ...\nUnpacking libgtk-4-1:amd64 (4.14.5+ds-0ubuntu0.9) over (4.14.5+ds-0ubuntu0.7) ...\nSetting up linux-image-6.17.0-14-generic (6.17.0-14.14~24.04.1) ...\nSetting up libcurl4t64:amd64 (8.5.0-2ubuntu10.8) ...\nSetting up libcurl4t64:i386 (8.5.0-2ubuntu10.8) ...\nSetting up libcurl3t64-gnutls:amd64 (8.5.0-2ubuntu10.8) ...\nSetting up libcurl3t64-gnutls:i386 (8.5.0-2ubuntu10.8) ...\nSetting up linux-headers-6.17.0-14-generic (6.17.0-14.14~24.04.1) ...\n\/etc\/kernel\/header_postinst.d\/dkms:\n * dkms: running auto installation service for kernel 6.17.0-14-generic\nSign command: \/usr\/bin\/kmodsign\nSigning key: \/var\/lib\/shim-signed\/mok\/MOK.priv\nPublic certificate (MOK): \/var\/lib\/shim-signed\/mok\/MOK.der\n\nBuilding module:\nCleaning build area...\nmake -j12 KERNELRELEASE=6.17.0-14-generic -C \/lib\/modules\/6.17.0-14-generic\/build M=\/var\/lib\/dkms\/virtualbox\/7.0.16\/build...(bad exit status: 2)\nError! Bad return status for module build on kernel: 6.17.0-14-generic (x86_64)\nConsult \/var\/lib\/dkms\/virtualbox\/7.0.16\/build\/make.log for more information.\ndkms autoinstall on 6.17.0-14-generic\/x86_64 failed for virtualbox(10)\nError! One or more modules failed to install during autoinstall.\nRefer to previous errors for more information.\n * dkms: autoinstall for kernel 6.17.0-14-generic\n   ...fail!\nrun-parts: \/etc\/kernel\/header_postinst.d\/dkms exited with return code 11\ndpkg: error processing package linux-headers-6.17.0-14-generic (--configure):\n installed linux-headers-6.17.0-14-generic package post-installation script subprocess returned error exit status 11\ndpkg: dependency problems prevent configuration of linux-headers-generic-hwe-24.04:\n linux-headers-generic-hwe-24.04 depends on linux-headers-6.17.0-14-generic; however:\n  Package linux-headers-6.17.0-14-generic is not configured yet.\n\ndpkg: error processing package linux-headers-generic-hwe-24.04 (--configure):\n dependency problems - leaving unconfigured\nSetting up curl (8.5.0-2ubuntu10.8) ...\nSetting up libgtk-4-common (4.14.5+ds-0ubuntu0.9) ...\ndpkg: dependency problems prevent configuration of linux-generic-hwe-24.04:\n linux-generic-hwe-24.04 depends on linux-headers-generic-hwe-24.04 (= 6.17.0-14.14~24.04.1); however:\n  Package linux-headers-generic-hwe-24.04 is not configured yet.\n\ndpkg: error processing package linux-generic-hwe-24.04 (--configure):\n dependency problems - leaving unconfigured\nProcessing triggers for libc-bin (2.39-0ubuntu8.7) ...\nProcessing triggers for man-db (2.12.0-4build2) ...\nProcessing triggers for libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.8) ...\nProcessing triggers for libglib2.0-0t64:i386 (2.80.0-6ubuntu3.8) ...\nSetting up libgtk-4-1:amd64 (4.14.5+ds-0ubuntu0.9) ...\nProcessing triggers for linux-image-6.17.0-14-generic (6.17.0-14.14~24.04.1) ...\n\/etc\/kernel\/postinst.d\/dkms:\n * dkms: running auto installation service for kernel 6.17.0-14-generic\nSign command: \/usr\/bin\/kmodsign\nSigning key: \/var\/lib\/shim-signed\/mok\/MOK.priv\nPublic certificate (MOK): \/var\/lib\/shim-signed\/mok\/MOK.der\n\nBuilding module:\nCleaning build area...\nmake -j12 KERNELRELEASE=6.17.0-14-generic -C \/lib\/modules\/6.17.0-14-generic\/build M=\/var\/lib\/dkms\/virtualbox\/7.0.16\/build...(bad exit status: 2)\nError! Bad return status for module build on kernel: 6.17.0-14-generic (x86_64)\nConsult \/var\/lib\/dkms\/virtualbox\/7.0.16\/build\/make.log for more information.\ndkms autoinstall on 6.17.0-14-generic\/x86_64 failed for virtualbox(10)\nError! One or more modules failed to install during autoinstall.\nRefer to previous errors for more information.\n * dkms: autoinstall for kernel 6.17.0-14-generic\n   ...fail!\nrun-parts: \/etc\/kernel\/postinst.d\/dkms exited with return code 11\ndpkg: error processing package linux-image-6.17.0-14-generic (--configure):\n installed linux-image-6.17.0-14-generic package post-installation script subprocess returned error exit status 11\nProcessing triggers for libc-bin (2.39-0ubuntu8.7) ...\nErrors were encountered while processing:\n linux-headers-6.17.0-14-generic\n linux-headers-generic-hwe-24.04\n linux-generic-hwe-24.04\n linux-image-6.17.0-14-generic\nSetting up linux-image-6.17.0-14-generic (6.17.0-14.14~24.04.1) ...\nSetting up linux-headers-6.17.0-14-generic (6.17.0-14.14~24.04.1) ...\n\/etc\/kernel\/header_postinst.d\/dkms:\n * dkms: running auto installation service for kernel 6.17.0-14-generic\nSign command: \/usr\/bin\/kmodsign\nSigning key: \/var\/lib\/shim-signed\/mok\/MOK.priv\nPublic certificate (MOK): \/var\/lib\/shim-signed\/mok\/MOK.der\n\nBuilding module:\nCleaning build area...\nmake -j12 KERNELRELEASE=6.17.0-14-generic -C \/lib\/modules\/6.17.0-14-generic\/build M=\/var\/lib\/dkms\/virtualbox\/7.0.16\/build...(bad exit status: 2)\nError! Bad return status for module build on kernel: 6.17.0-14-generic (x86_64)\nConsult \/var\/lib\/dkms\/virtualbox\/7.0.16\/build\/make.log for more information.\ndkms autoinstall on 6.17.0-14-generic\/x86_64 failed for virtualbox(10)\nError! One or more modules failed to install during autoinstall.\nRefer to previous errors for more information.\n * dkms: autoinstall for kernel 6.17.0-14-generic\n   ...fail!\nrun-parts: \/etc\/kernel\/header_postinst.d\/dkms exited with return code 11\ndpkg: error processing package linux-headers-6.17.0-14-generic (--configure):\n installed linux-headers-6.17.0-14-generic package post-installation script subprocess returned error exit status 11\ndpkg: dependency problems prevent configuration of linux-headers-generic-hwe-24.04:\n linux-headers-generic-hwe-24.04 depends on linux-headers-6.17.0-14-generic; however:\n  Package linux-headers-6.17.0-14-generic is not configured yet.\n\ndpkg: error processing package linux-headers-generic-hwe-24.04 (--configure):\n dependency problems - leaving unconfigured\ndpkg: dependency problems prevent configuration of linux-generic-hwe-24.04:\n linux-generic-hwe-24.04 depends on linux-headers-generic-hwe-24.04 (= 6.17.0-14.14~24.04.1); however:\n  Package linux-headers-generic-hwe-24.04 is not configured yet.\n\ndpkg: error processing package linux-generic-hwe-24.04 (--configure):\n dependency problems - leaving unconfigured\nProcessing triggers for linux-image-6.17.0-14-generic (6.17.0-14.14~24.04.1) ...\n\/etc\/kernel\/postinst.d\/dkms:\n * dkms: running auto installation service for kernel 6.17.0-14-generic\nSign command: \/usr\/bin\/kmodsign\nSigning key: \/var\/lib\/shim-signed\/mok\/MOK.priv\nPublic certificate (MOK): \/var\/lib\/shim-signed\/mok\/MOK.der\n\nBuilding module:\nCleaning build area...\nmake -j12 KERNELRELEASE=6.17.0-14-generic -C \/lib\/modules\/6.17.0-14-generic\/build M=\/var\/lib\/dkms\/virtualbox\/7.0.16\/build...(bad exit status: 2)\nError! Bad return status for module build on kernel: 6.17.0-14-generic (x86_64)\nConsult \/var\/lib\/dkms\/virtualbox\/7.0.16\/build\/make.log for more information.\ndkms autoinstall on 6.17.0-14-generic\/x86_64 failed for virtualbox(10)\nError! One or more modules failed to install during autoinstall.\nRefer to previous errors for more information.\n * dkms: autoinstall for kernel 6.17.0-14-generic\n   ...fail!\nrun-parts: \/etc\/kernel\/postinst.d\/dkms exited with return code 11\ndpkg: error processing package linux-image-6.17.0-14-generic (--configure):\n installed linux-image-6.17.0-14-generic package post-installation script subprocess returned error exit status 11\nErrors were encountered while processing:<\/code><\/pre>\n<\/details>\n\n\n\n<p>The error popped up after every update, but it seemed like updates went ahead and installed anyway.  So I did what most users do &#8211; ignored it.  This week, though, I decided to look into it.  Since this was unfamiliar territory for me, I wanted to take that wall-o-text and look at the first error in an attempt to narrow down where the problem could be.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"439\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-1.png\" alt=\"\" class=\"wp-image-424\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-1.png 698w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-1-300x189.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/figure>\n\n\n\n<p>The error relates to Virtual Box, which I do have installed.  It&#8217;s pretty core to the function this desktop serves for me.  The error also says to check a specific <code>make.log<\/code> file for more information.  In that log file, there are a number of errors about being unable to find specific <code>.h<\/code> files for including in builds.  In my long-ago-C++ days, I recognize these as header files.  And that&#8217;s where my knowledge of these files ends.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"999\" height=\"507\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-2.png\" alt=\"\" class=\"wp-image-425\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-2.png 999w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-2-300x152.png 300w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-2-768x390.png 768w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><\/figure>\n\n\n\n<p>I did notice that the errors in the <code>make.log<\/code> file referenced similar package found in the earlier message where Virtual Box was mentioned:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"668\" height=\"434\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-4.png\" alt=\"\" class=\"wp-image-427\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-4.png 668w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-4-300x195.png 300w\" sizes=\"auto, (max-width: 668px) 100vw, 668px\" \/><\/figure>\n\n\n\n<p>I felt like I was on to something.<\/p>\n\n\n\n<p>From here I took parts of the error right to the Brave Search to look for potential solutions, and it gave me some fairly sensible direction:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"887\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-5.png\" alt=\"\" class=\"wp-image-428\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-5.png 698w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-5-236x300.png 236w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/figure>\n\n\n\n<p>But here is where I think I made my first mistake (at least as I write this and look back at the &#8220;what went wrong&#8221;).  More on that near the end&#8230;<\/p>\n\n\n\n<p>The first tip was to attempt to reconfigure any pending packages.  A reasonable first step, so I ran it:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"431\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-6-1024x431.png\" alt=\"\" class=\"wp-image-429\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-6-1024x431.png 1024w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-6-300x126.png 300w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-6-768x324.png 768w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-6.png 1187w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Seems stuck on these last four packages for some reason&#8230;<\/p>\n\n\n\n<p>The second step was to attempt to fix broken dependencies &#8211; any dependencies that may be missing or just full on broken:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"262\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-7.png\" alt=\"\" class=\"wp-image-430\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-7.png 951w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-7-300x83.png 300w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-7-768x212.png 768w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/figure>\n\n\n\n<p>Same issue it seems.<\/p>\n\n\n\n<p>Rather than explain my next step, I took a screenshot of the specific notes I wrote to myself as I worked through this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"762\" height=\"568\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-8.png\" alt=\"\" class=\"wp-image-432\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-8.png 762w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-8-300x224.png 300w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><\/figure>\n\n\n\n<p>I feel like I was foreshadowing&#8230;<\/p>\n\n\n\n<p>Reinstall the problematic packages.  I followed along:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"701\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-9-1024x701.png\" alt=\"\" class=\"wp-image-433\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-9-1024x701.png 1024w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-9-300x205.png 300w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-9-768x526.png 768w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-9.png 1053w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We&#8217;re down to just the one package giving errors.  I thought this was progress, so I went ahead and run the install command to reinstall what I&#8217;d just removed.  That process took perhaps two minutes in total, but this time I&#8217;m back up to two errors:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"241\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-10.png\" alt=\"\" class=\"wp-image-434\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-10.png 752w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-10-300x96.png 300w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/figure>\n\n\n\n<p>At this point I&#8217;m not sure if I&#8217;ve helped or hurt my cause.  I decide to run the reconfigure packages again just to see if there was any change, and there was not.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"320\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-11.png\" alt=\"\" class=\"wp-image-435\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-11.png 484w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-11-300x198.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/figure>\n\n\n\n<p>I took a step back and decided to search for any information on this new <code>dpkg: error....<\/code> message I was seeing:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"802\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-13.png\" alt=\"\" class=\"wp-image-437\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-13.png 662w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-13-248x300.png 248w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/figure>\n\n\n\n<p>&#8220;Broadcom drivers, you say?&#8221; I haven&#8217;t added\/removed any hardware since installing Mint on this desktop in early January, so I don&#8217;t think this is a rabbit worth chasing down the hole.<\/p>\n\n\n\n<p>I took two steps back and remembered that from the very beginning this seemed related to Virtual Box somehow.  And then it smacked me right in the face:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"917\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-14.png\" alt=\"\" class=\"wp-image-438\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-14.png 686w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-14-224x300.png 224w\" sizes=\"auto, (max-width: 686px) 100vw, 686px\" \/><\/figure>\n\n\n\n<p><em>&#8220;VirtualBox 7.0.16 is incompatible with the Linux kernel 6.17.0-14-generic&#8221;<\/em><\/p>\n\n\n\n<p>Oh dear.  But, I think we&#8217;ve found root cause!<\/p>\n\n\n\n<p>I often hear that people don&#8217;t like Linux Mint because of the slow-roll for the latest and greatest.  It&#8217;s based on an Ubuntu LTS and it doesn&#8217;t change drastically as fast as others.  So&#8230;.perhaps that&#8217;s what I&#8217;ve bumped in to.  While VirtualBox 7.2 is available for download on Oracle&#8217;s website, only version 7.0.16 is available through Mint&#8217;s Software Manager:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"413\" height=\"280\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-15.png\" alt=\"\" class=\"wp-image-439\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-15.png 413w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-15-300x203.png 300w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/figure>\n\n\n\n<p>By this point, I&#8217;d done a little more research to ensure that if I removed VirtualBox it would leave my VM&#8217;s intact (which I read that it would), and my plan was to come back the next day and remove the older VirtualBox and manually download\/install version 7.2<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">VFS: Unable to mount root fs on unknown-block(0,)<\/h2>\n\n\n\n<p>Uh oh &#8211; the next day I was greeted with the kernel panic.  So now I had an entirely new adventure to embark on &#8212; how to safely fix this self-inflicted wound.<\/p>\n\n\n\n<p>Luckily, my grub advanced screen had options to boot into older kernel versions, which ultimately got me back to where I am now.  The broken kernel version was <code>6.17.0-14-generic<\/code> and the previous one I had which worked is <code>6.14.0-37-generic<\/code><\/p>\n\n\n\n<p>That said, while I was able to boot into the 6.14 kernel, I&#8217;d attempted a few things to &#8220;fix&#8221; my 6.17.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"441\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-16.png\" alt=\"\" class=\"wp-image-440\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-16.png 708w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-16-300x187.png 300w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p>Well none of that really did the trick, and this time I&#8217;m told that there are some critical modules missing out of the kernel.  I can only assume that I removed those modules.<\/p>\n\n\n\n<p>The other thing I tried was using my Timeshift restore point that I took before I started voiding my own warranty, and curiously&#8230;..that didn&#8217;t fix anything.  In the restore settings, I&#8217;d event checked the <code>Update initramfs<\/code> just in case that could help it along.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"535\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-17.png\" alt=\"\" class=\"wp-image-441\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-17.png 566w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-17-300x284.png 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure>\n\n\n\n<p>No dice.<\/p>\n\n\n\n<p>I ended up going with the final recommendation, which is to remove the broken kernel and clean things up:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"659\" height=\"418\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-18.png\" alt=\"\" class=\"wp-image-442\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-18.png 659w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-18-300x190.png 300w\" sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><\/figure>\n\n\n\n<p>There were no problems or errors while doing that, I was able to restart safely and boot normally (albeit in the 6.14 kernel).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Proving I&#8217;m Wrong<\/h2>\n\n\n\n<p>I know I did a bad.  I may have done a few bad&#8217;s.  What I hope to do now is try to understand where I went wrong, and what I could have done differently.<\/p>\n\n\n\n<p>Remember I hinted at my first mistake earlier?  Well, my first search was for a slightly different error than I probably should have searched for.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"691\" height=\"629\" src=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-19.png\" alt=\"\" class=\"wp-image-443\" srcset=\"https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-19.png 691w, https:\/\/www.dumpsterfirecomputing.com\/wp-content\/uploads\/2026\/03\/image-19-300x273.png 300w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\" \/><\/figure>\n\n\n\n<p>I plugged in this dpkg line which led me down the path of what I believe was my downfall &#8211; removing this header package.<\/p>\n\n\n\n<p>I&#8217;m also curious why Timeshift didn&#8217;t fix my issues &#8211; I was under the (perhaps incorrect assumption) that Timeshfit was designed exactly for this kind of situation.  Take a backup, bork some files, revert to the previous backup.  Maybe I&#8217;m missing something there &#8212; but I want to understand that more as well.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>I feel that situations like this must be taken as learning opportunities.  As I&#8217;ve said in other posts, I&#8217;m not afraid to get my hands dirty in the terminal, though it&#8217;s clear I need better understanding of just what I&#8217;m doing.  None of the actual commands I ran above seemed scary, and I obviously felt a certain level of comfort in running them, but the files and packages and modules I was working with were clearly more important than I realized.  <\/p>\n\n\n\n<p>In a way, it feels a little exciting to know that I stumbled my way into a mess and stumbled my way back out.  Perhaps I got incredibly lucky, but when I think back to my early days of how I first learned to use Windows it all boils down to the same thing &#8211; trial and error.  Fix what I break.  Learn from the experience.  That&#8217;s what I intend to do here as well&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Or is it? Two and a half months in and I finally broke my Mint install on the desktop. I created the purple-screen &#8220;Kernel Panic&#8221; (reminiscent of the many BSOD&#8217;s [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,65,24],"tags":[],"class_list":["post-421","post","type-post","status-publish","format-standard","hentry","category-general","category-linux","category-troubleshooting"],"_links":{"self":[{"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=\/wp\/v2\/posts\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=421"}],"version-history":[{"count":4,"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":446,"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=\/wp\/v2\/posts\/421\/revisions\/446"}],"wp:attachment":[{"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dumpsterfirecomputing.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}