Windows 11

“We couldn’t update system reserved partition” error when Installing/Upgrading Windows 11 Insider Preview

Caution: This may cause your system to hang on boot.

I must admit, I haven’t done a fresh install of this system since upgrading to Windows 10 1903, moving the NVMe drive from an older laptop to this machine, updating the OS about every week to the latest version of the Insider Preview in the DEV Channel. This is bound to cause issues at one point, I’m aware.

Windows Update threw me an error when trying to update from version 25252 to version 25262.

“We couldn’t update system reserved partition”

This was kind of unexpected, really, until I found out that the SRT only had 5MB (this is not a typo) available. To resolve this, instead of playing around with some kind of partition manager, I decided to remove some unnecessary files. The font files in Microsoft/Boot/Fonts directory seemed like a good candidate for this.

Note: This only works if your partition is GPT. If you’re using MBR, the process is completely different

  1. Right-click on the Start button and click Terminal (Admin)
  2. Make sure you’re in a Dos Command Prompt and not in Powershell
  3. Type mountvol x: /s (I’m using x: here because I rarely use this drive letter to mount network drives)
  4. Go to the X drive. Type x: and press enter
  5. Navigate to the Fonts folder by typing “cd EFI\Microsoft\Boot\Fonts” (no quotes) and press enter
  6. Now type “del .” (again, no quotes) and press enter. You will be asked if you’re sure, type Y and press enter again

Restarting the Insider Preview install now worked without issues.

Vintage Hardware

Drivers Windows XP x32 for Gericom X5-Force 1830

In the late 1990s and early to mid-2000s Gericom released various laptop models and was fairly popular in western Europe. These laptops were sold under the brands Gericom (mainly Germany), Advent (mainly in the UK and Ireland) and in Spain under a brand named Hundyx. (I’ve restored one Pentium III model of this brand a while back. Funnily enough I really can’t seem to find a lot about this brand name at all) This is probably not an exhaustive list, but this is what I encountered over my years repairing vintage (or just plain old) hardware.

This Gericom X5-Force 1830 DVD/CDRW built in 2002 came to me with the following specs:
– 14.1″ TFT
– Intel Pentium 4 Mobile CPU 1.80GHz
– 128MB RAM
– Nvidia GeForce4 420 Go 32M
– 30GB HDD

Since the HDD already made strange ticking noises and it took over 5 minutes before the Windows XP boot logo even appeared, before giving a BSOD on the harddisk, I decided to replace it with a 128GB mSATA SSD plugged into a 44PIN PATA/IDE SSD HDD adapter, since I had this laying around anyway from a previous failed laptop restore. Further specs on this laptop can be found here.
The reason for this post is mainly to make it easier for people to find the drivers for unrecognised devices within Windows XP x32 SP3 for this system.

Windows XP RTM installs easily on this system and without errors, but, as is usual with XP, some drivers are missing. Also, these are not included in any of the Service-Packs, neither the official SP3 nor the unofficial SP4 and End-of-Service Rollup. (There are boot issues with this model and the End-of-Service rollup package. Since I’m not connecting this OS to the internet, I will not install this) It has taken me some time to gather these as it’s not too easy to find anymore. I doubt these are the latest available versions, but these install properly and do the job.

The below is simply in alphabetical order. This does not mean the installation has to be done in this order. In fact, I would recommend to install each driver separately, leaving the OEM Port I/O driver for last, and reboot in between installations.

Of course I would NOT recommend connecting any unsupported Operating System version to the internet. Please download the drivers below onto a pen-drive and copy these over to the laptop that way.

Unrecognised devices:
Multimedia Audio Controller – PCI\VEN_1106&DEV_3059 = VIA AC’97 Enhanced Audio Controller
PCI Simple Communications Controller – PCI\VEN_1106&DEV_3068 = Motorola SM56 Data Fax Modem
Universal Serial Bus (USB Controller – PCI\VEN_1106&DEV_3104 = VIA USB 2.0 Enhanced Host Controller (It’s strongly recommended to have Windows XP SP1 installed. Finding the supportive USB driver files is going to be a bit of a pain otherwise)
Unknown device – ACPI\PNP030F = OEM Port I/O Driver (Note: Make sure you complete the full installation including the additional software. Windows may not start otherwise)
Unknown device – ACPI\VIA3076 = VIA Fast Infrared Controller
Video Controller (VGA Compatible) – PCI\VEN_10DE&DEV_0176 = NVIDIA GeFroce4 420 Go 32M (I advise to run the setup.exe to install the driver instead of right-clicking the device in the Device Manager and install from there. I observed some strange white-screen flickering when installing from the Device Manager)

Enjoy!

Synology NAS

Synology NAS: A data write error occurred while generating the usage report.

This happens only when the NAS is connected to domain with multiple domains in the forest and after the upgrade to DSM version 7.1. The default Management Mode setting is “Trusted Domains” with all domains in the forest selected. To resolve the issue with the reports, change this setting to “Single Domain with OUs”.

Go to Control Panel -> Domain/LDAP and click the Edit button. From the drop-down, select “Single domain with OUs” and click the Save button

Ubuntu 22.04

Veeam warning: “Unable to initialize indexing: mlocate was not found” on Ubuntu Server 22.04

After playing with Veeam 11 for a bit, I decided to get my Linux Docker physical host on the backup schedule. The hardware is getting older (Some would call it vintage or just plain ancient as it’s a 2nd gen i7, but it gets the job done) and it won’t last forever. The onboarding of this physical machine was deceptively simple. A few mouse-clicks here, an IP address there and some SSH credentials. This was just too easy, so I decided to manually run the job and keep an eye on it. I didn’t have to wait long.
After a few minutes, the job completed already. With a warning. I knew it had been too good to be true.

Unable to initialize indexing: mlocate was not found

This really doesn’t seem too hard of an issue, and the good thing is, it isn’t. Just fire up Putty and log in over SSH:

sudo apt install mlocate

This is really all it took. Maybe I should have RTFM…

Vintage Hardware

Windows 98 issues on a Dell Latitude D600

Windows 98 Setup Freezes when “Setting up programs on the Start Menu”

When installing Windows 98 SE on a Dell Latitude D600, the installation freezes at the point after it finishes “Setting up programs on the Start menu” but before it installs Help. Rebooting the laptop does not help. It does a Scandisk, continues to setup, again wants the TimeZone settings, Control Panel and freezes again after finishing Setting up programs on the Start menu. The mouse cursor moves, but there’s no hard drive or CD-Rom activity at all.
Since this laptop doesn’t have an onboard floppy drive, I’m using an USB floppy and I left this connected for install. As soon as I realised that Windows 98 SE doesn’t have proper USB support, I disconnected the drive and rebooted. Now setup finished and Windows 98 properly configures itself and loads properly.

Windows 98 won’t shut down and hangs on the shutting down screen

This frequently happens on laptops that do not have ACPI installed. For the machine to shutdown properly, ACPI must be enabled. To enable ACPI, click start, run and type Regedit. Scroll down to the following key in the Windows registry:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current Version\Detect

Create a new DWORD value called “ACPIOption” and set it equal to 1.

In Control Panel, run Add New Hardware and click on “Hardware detection”. ACPI should now be detected and installed. After a system reboot all ACPI devices should be set up and Windows should shut down properly

Malware

Emotet malware botnet is back

The Emotet malware botnet is back and running one again almost ten months after an international law enforcement operation took its command-and-control servers earlier this year in January.

  • Once described as the “world’s most dangerous malware,” Emotet worked by sending massive waves of email spam to users all over the world in order to infect them with its malware strain.
  • Once infected these systems would allow the Emotet gang to download and install additional payloads4.
  • On Monday (15.11.2021), several researchers spotted indicators that Emotet has returned.

Over the weekend, security researcher from Cyber[.]wtf spotted that another malware botnet named TrickBot was helping the Emotet gang get back on its feet by installing the Emotet malware on systems that had been previously infected with TrickBot.
According to the researchers, they used to call this Operation ReachAround back when Emotet was dropped by TrickBot in the past.
According to the Abuse.ch, a member of the team tracked Emotet in the past, shows the gap in Emotet’s dormant period between January and November 2021, while the group rolled out new command and control servers (see Figure).

According to tracking teams, the Emotet gang is not sending out any new email spam but relying on the TrickBot gang to help them create an initial footprint of their new botnet incarnation before ramping up spam operations again.

“It doesn’t seem too large at this time, and we are not seeing active distribution yet,” the white-hat research group said. It remains to be seen if Emotet’s comeback will succeed.
Additionally, Abuse.ch group added that blocking the tracked command-and-control servers is strongly advised.

The updated list can be found at:

References:

Browsers

Chrome can now hide the padlock

As of the latest beta today it seems that Google Chrome has the option to no longer display the padlock that shows if a website is is actually SSL encrypted. Even though I like the little indicator, with everything going on, less is more, so less clutter is better in my opinion.

Here is how to hide indicator in the latest beta:

  1. Type “chrome://flags” in the address bar and press the enter key
  2. Search for “security indicators”
  3. Where the “Omnibox Updated connection security indicators” flag is displayed, click the pulldown menu that displays “Default” and select “Enabled”
  4. Restart the browser

Chrome will now notify you when a site is insecure.

Server 2016

Update or Install missing drivers on Windows Server Core 2016/2019 for free

Install Drive Easy Free from:
https://www.drivereasy.com/download-free-version/

Start DriverEasy from

“C:\Program Files\Easeware\DriverEasy\DriverEasy.exe”

Scan the machine and pick the driver you need from the list and download it.

In the command prompt, cd to folder:

c:\users\<username here>\Appdata\Roaming\Easeware\DriverEasy\Drivers\

To find the driver you just downloaded, type:
dir *.inf /s/b
CD to that directory and type:
pnputil -i -a *.inf

Note: DriverEasy will crash after ever single download as it does not have a GUI to fall back on, so, unless you want to spend a lot of time restarting DriverEasy, only bother with the drivers you really need. I usually only bother with storage and network drivers.
Also, if you happen to have core installed on a laptop with integrated hardware like webcams, etc. these drivers will have issues installing as the underlying infrastructure is missing

Abandonware

LeMenu 3.1 (1988) – Installation on Dosbox

As the name suggests, LeMenu is a menu making package that includes a directory manager. Menus and sub-menus can be created, you can run Batch-files from the menu directly as if these were normal programs and even a basic activity log is kept. The menu itself supports up to 4 different levels and can hold 26 items each, an item for each letter of the alphabet, which gives the possibility of setting up more menu items than the largest collection of software running within Dosbox that I’ve ever seen.

Since it’s obviously MS-Dos based and can run batch files from the menu directly, makes it perfect for launching games and other applications from within Dosbox.

LeMenu needs to be installed on a hard disk, but this does not necessarily have to be the boot disk. Since it doesn’t need a lot of space, I’m using a standard 256MB disk image. Though LeMenu could easily be run from a 10MB or even 5MB disk, I like a little more space to install other software on. It really is moot as hard disk images can just as easily be mounted through the use of batch files and keeping programs and games on their own hard disks does make it easier to backup or make changes.

The installation on Dosbox: (I’m using the path c:\temp on my local hard disk for these steps)

  1. Create or download a hard disk image for Le Menu. You can download pre-made images from this link
  2. Download the 1.44MB floppy-disk installation image for Le Menu Version 3.1 and copy it to your install folder. You can find a 360kb floppy disk image of Le Menu version 3.0 here.
    1. Optional: Download MS-Dos version 3.31 floppy disk to later add optional MS-Dos functionality. If you’re only going to be using Le Menu for the launching of games and applications only, you do not need this. For other DOS functionality, this is needed.
  3. To make sure you always have the Le Menu drive attached to Dosbox, modify the dosbox.conf file and add the following to the bottom

    @imgmount f C:\temp\lemenu\lemenu.img
    @path=z:\;f:\lemenu;f:\;f:\games;
    @f:
    @cd lemenu
    @le menu

    Note: Depending on your host operating system, the location of the dosbox.conf file varies. If you’re unsure of where to find it, please check this article
  4. Start your Dosbox emulator. You can ignore the message that it’s unable to change to lemenu. It’s not installed yet
  5. Go to the F-drive by typing f: and press enter. We need to copy the file command.com from the z:\ drive which is automatically mounted when Dosbox is started by typing: f:\copy z:\command.com and press enter
  6. To connect the Le Menu install disk (and optionally the MS-Dos 3.31 disk), enter the following: (Assuming you’re using the c:\temp location) imgmount a c:\temp\install\LMflop.img c:\temp\install\dos3-1.img -t floppy
    You should get the message:
    Drive A is mounted as c:\temp\install\LMflop.img
  7. Go to the A-drive and start the installation by typing a:\install and press enter

The first screen tells you that you have to complete the installation (DUH!), but on the second screen you can change colours and the way LeMenu looks by pressing the C key. If you think the colours look fine, just press enter or the F1-key if you modified any.
The third screen is fairly important for the installation. The first line You can type in whatever you want. It will be displayed on the main screen and is only changeable by reinstalling Le Menu.
The second and third lines are the locations where you want Le Menu installed and where Dos boots from. Since we mounted the Le Menu drive as disk F, we will put the letter F in both the boxes.
The rest of the lines are optional.

After everything is entered, press the F1-key to save and continue. The installation will now copy the Le Menu files to the F-Drive. If you want to install the MS-Dos extras, switch floppy images with the CTRL-F4 keys when the install program asks for the optional floppies. If you choose not to, just continue the installation. When the installation is successful, reboot Dosbox by pressing the CTRL-ALT-Home buttons simultaneously.

Le Menu should now start when you start Dosbox and the result should look something like this:

LeMenu 3.1 by Bartel Software

Version 3.1 is curtesy of Silent700
Version 3.0 is curtesy of WarsawPact
Thanks guys for your time and effort to make sure this nostalgic piece of software is still available!

Hyper-V

Windows 2000 on Hyper-V

Sometimes it’s necessary to install an old Operating System, but you really cannot (or don’t want to) get the old hardware out, even if it would still work.
I was in such a position that I had to install Windows 2000 Server. After locating the installation media, I decided it was a good idea to get it running on the 2019 Hyper-V cluster. This actually can be done, but there are a few hoops to jump through:

– The base VM must be setup with a legacy network card.
– Also the vCPU must be set to legacy mode for this VM.
– The Windows 2000 installation media must have SP4 slipstreamed.
If SP4 is not slipstreamed into the installation media, setup will not even properly start, but will Blue Screen with:

STOP: 0x0000001E (…) KMODE_EXCEPTION_NOT_HANDLED on the driver acpi.sys

If you don’t have the original installation media with SP4 installed, you can download SP4 from WinWorldPC and slipstream yourself as explained here.

Creating the VM
This part is pretty much the standard process. I’ve named my VM: Windows 2000 Adv En, Generation 1 VM type, Startup Memory of 3072MB and make sure Dynamic Memory is turned off. Also leave the network card as Not Connected. (We’ll connect the NIC in a later stage)
Note: I’ve put the RAM to 3GB as Windows 2000 is a 32bit operating system and is not capable of addressing much more without some PAE trickery)

Create a new virtual hard disk. For Windows 2000 you don’t really need a lot, so I gave it 20GB. A lot more than it needs, but it doesn’t really matter. A fixed size seems to be the fastest for the installation, as the formatting of the disk during setup seems faster. Make sure you create a VHD and not a VHDX. The OS intermittently Blue Screens after the installation of the storage drivers when a VHDX is used.

Next remove the SCSI controller. Windows 2000 does not support this SCSI controller and will Blue Screen with:
STOP: 0xC0000263 {Driver Entry Point Not Found} The \SystemRoot\system32\DRIVERS\storvsc.sys device driver could not locate the entry point ZwQueryFullAttributesFile in driver ntoskrnl.exe.

On the install options tick the box to install an operating system from a bootable CD/DVD-ROM, select Image File and browse to where the Windows 2000 iso is stored and click finish.

Enable legacy settings

The following step is to enable the vCPU legacy compatibility for Windows 2000. So open up Powershell in administrator mode and enter:

Set-VMProcessor <VM Name Here> -CompatibilityForOlderOperatingSystemsEnabled $true

So in my case I type:

Set-VMProcessor “Windows 2000 Adv En” -CompatibilityForOlderOperatingSystemsEnabled $true
(Notice the quotes. These are needed if you have spaces in your VM name)

If you need network access, you need to setup a legacy network adapter. In the Hyper-V manager select Settings for your VM and select Network Adapter. Click the Remove button. Now click on Add Hardware and add a Legacy Network Adapter. The NIC will stay disconnected if you don’t specifically connected to the virtual switch in the settings of the Legacy Network Adapter. If you have any further network configuration, like named vLANs, you can set these there.
Note: Since Windows 2000 (and this goes for Windows NT3.51, NT4 and 2003 as well) has not had any security patches for years and these were not known for a robust security to begin with, be very careful connecting a legacy VM like this one to the internet. Take extra steps to protect your network in these times of ransomware and other malicious software.

From here you can follow the normal setup process for Windows 2000 and this should succeed. During the setup of the operating system, the mouse is not going to be available. You will not be able to immediately add the server to a domain during setup either. The reason for this is that Server 2019 does not offer Windows 2000 compatible integration services. These will have to be installed manually after setup completes.
The latest installable integration services that will install most drivers on Windows 2000 are the vmguest.iso is for Windows Server 2008R2 (Linked below), but the 2008 version will work. Unfortunately Microsoft no longer officially hosts these on their webpage.

Various versions of the VM Guest tools:
Hyper-V2008-vmguest.iso
Hyper-V2008R2-vmguest.iso
Hyper-V2012R2-vmguest.iso

Product Keys for Windows 2000 (Taken from WinWorldPC):

Professional: RBDC9-VTRC8-D7972-J97JY-PRVMG
Server: H6TWQ-TQQM8-HXJYG-D69F7-R84VM
Advanced Server: WY6PG-M2YPT-KGT4H-CPY6T-GRDCY