Node causes PC to restart every 4 hours

Node restarts PC every 5 or 6 hours. Here is the latest log entry.

2024-07-05T07:21:09-05:00 ERROR piecestore download failed {Piece ID: 4SG3VPPF7Z46LTCEC54PSG5VUNGFJQJ4GPVVKCDHWGFJA7ITVIPQ, Satellite ID: 12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S, Action: GET, Offset: 0, Size: 181248, Remote Address: 79.127.201.213:56546, error: context deadline exceeded, errorVerbose: context deadline exceeded\n\tstorj.io/common/rpc/rpcstatus.Wrap:76\n\tstorj.io/storj/storagenode/piecestore.(*Endpoint).Download.func8:825\n\tstorj.io/storj/storagenode/piecestore.(*Endpoint).Download:836\n\tstorj.io/common/pb.DRPCPiecestoreDescription.Method.func2:302\n\tstorj.io/drpc/drpcmux.(*Mux).HandleRPC:33\n\tstorj.io/common/rpc/rpctracing.(*Handler).HandleRPC:61\n\tstorj.io/common/experiment.(*Handler).HandleRPC:42\n\tstorj.io/drpc/drpcserver.(*Server).handleRPC:167\n\tstorj.io/drpc/drpcserver.(*Server).ServeOne:109\n\tstorj.io/drpc/drpcserver.(*Server).Serve.func2:157\n\tstorj.io/drpc/drpcctx.(*Tracker).track:35}
2024-07-05T07:21:09-05:00 ERROR contact:service ping satellite failed {Satellite ID: 121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6, attempts: 1, error: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup ap1.storj.io: no such host, errorVerbose: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup ap1.storj.io: no such host\n\tstorj.io/common/rpc.HybridConnector.DialContext.func1:190}
2024-07-05T07:21:09-05:00 ERROR contact:service ping satellite failed {Satellite ID: 12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs, attempts: 1, error: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup eu1.storj.io: no such host, errorVerbose: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup eu1.storj.io: no such host\n\tstorj.io/common/rpc.HybridConnector.DialContext.func1:190}
2024-07-05T07:21:09-05:00 ERROR contact:service ping satellite failed {Satellite ID: 1wFTAgs9DP5RSnCqKV1eLf6N9wtk4EAtmN5DpSxcs8EjT69tGE, attempts: 1, error: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup saltlake.tardigrade.io: no such host, errorVerbose: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup saltlake.tardigrade.io: no such host\n\tstorj.io/common/rpc.HybridConnector.DialContext.func1:190}
2024-07-05T07:21:09-05:00 ERROR contact:service ping satellite failed {Satellite ID: 12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S, attempts: 1, error: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup us1.storj.io: no such host, errorVerbose: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup us1.storj.io: no such host\n\tstorj.io/common/rpc.HybridConnector.DialContext.func1:190}
2024-07-05T07:21:10-05:00 ERROR contact:service ping satellite failed {Satellite ID: 12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs, attempts: 2, error: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup eu1.storj.io: no such host, errorVerbose: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup eu1.storj.io: no such host\n\tstorj.io/common/rpc.HybridConnector.DialContext.func1:190}
2024-07-05T07:21:10-05:00 ERROR contact:service ping satellite failed {Satellite ID: 121RTSDpyNZVcEU84Ticf2L1ntiuUimbWgfATz21tuvgk3vzoA6, attempts: 2, error: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup ap1.storj.io: no such host, errorVerbose: ping satellite: rpc: tcp connector failed: rpc: dial tcp: lookup ap1.storj.io: no such host\n\tstorj.io/common/rpc.HybridConnector.DialContext.func1:190}
2024-07-05T07:21:25-05:00 WARN reputation:service node scores worsened {Satellite ID: 12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs, Total Audits: 230073, Successful Audits: 227505, Audit Score: 1, Online Score: 0.9642064425356158, Suspension Score: 1, Audit Score Delta: 0, Online Score Delta: -0.011803444782168104, Suspension Score Delta: 0}
2024-07-05T07:21:25-05:00 ERROR orders.12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S failed to archive orders {error: order: ordersfile: rename C:\Program Files\Storj\Storage Node\orders\unsent\unsent-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000.v1 C:\Program Files\Storj\Storage Node\orders\archive\archived-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000-1720182085683050200-ACCEPTED.v1: The process cannot access the file because it is being used by another process., errorVerbose: order: ordersfile: rename C:\Program Files\Storj\Storage Node\orders\unsent\unsent-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000.v1 C:\Program Files\Storj\Storage Node\orders\archive\archived-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000-1720182085683050200-ACCEPTED.v1: The process cannot access the file because it is being used by another process.\n\tstorj.io/storj/storagenode/orders/ordersfile.MoveUnsent:132\n\tstorj.io/storj/storagenode/orders.(*FileStore).Archive:314\n\tstorj.io/storj/storagenode/orders.(*Service).SendOrders.func2:260\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:78}
2024-07-05T07:21:27-05:00 ERROR orders.12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S failed to archive orders {error: order: ordersfile: rename C:\Program Files\Storj\Storage Node\orders\unsent\unsent-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000.v1 C:\Program Files\Storj\Storage Node\orders\archive\archived-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000-1720182087245136100-ACCEPTED.v1: The process cannot access the file because it is being used by another process., errorVerbose: order: ordersfile: rename C:\Program Files\Storj\Storage Node\orders\unsent\unsent-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000.v1 C:\Program Files\Storj\Storage Node\orders\archive\archived-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000-1720182087245136100-ACCEPTED.v1: The process cannot access the file because it is being used by another process.\n\tstorj.io/storj/storagenode/orders/ordersfile.MoveUnsent:132\n\tstorj.io/storj/storagenode/orders.(*FileStore).Archive:314\n\tstorj.io/storj/storagenode/orders.(*Service).SendOrders.func2:260\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:78}
2024-07-05T07:21:27-05:00 ERROR orders.12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S failed to archive orders {error: order: ordersfile: rename C:\Program Files\Storj\Storage Node\orders\unsent\unsent-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000.v1 C:\Program Files\Storj\Storage Node\orders\archive\archived-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000-1720182087911512500-ACCEPTED.v1: The process cannot access the file because it is being used by another process., errorVerbose: order: ordersfile: rename C:\Program Files\Storj\Storage Node\orders\unsent\unsent-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000.v1 C:\Program Files\Storj\Storage Node\orders\archive\archived-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000-1720182087911512500-ACCEPTED.v1: The process cannot access the file because it is being used by another process.\n\tstorj.io/storj/storagenode/orders/ordersfile.MoveUnsent:132\n\tstorj.io/storj/storagenode/orders.(*FileStore).Archive:314\n\tstorj.io/storj/storagenode/orders.(*Service).SendOrders.func2:260\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:78}
2024-07-05T07:21:28-05:00 ERROR orders.12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S failed to archive orders {error: order: ordersfile: rename C:\Program Files\Storj\Storage Node\orders\unsent\unsent-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000.v1 C:\Program Files\Storj\Storage Node\orders\archive\archived-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000-1720182088654327500-ACCEPTED.v1: The process cannot access the file because it is being used by another process., errorVerbose: order: ordersfile: rename C:\Program Files\Storj\Storage Node\orders\unsent\unsent-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000.v1 C:\Program Files\Storj\Storage Node\orders\archive\archived-orders-12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S-1720166400000000000-1720182088654327500-ACCEPTED.v1: The process cannot access the file because it is being used by another process.\n\tstorj.io/storj/storagenode/orders/ordersfile.MoveUnsent:132\n\tstorj.io/storj/storagenode/orders.(*FileStore).Archive:314\n\tstorj.io/storj/storagenode/orders.(*Service).SendOrders.func2:260\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:78}
2024-07-05T07:22:44-05:00 WARN console:service unable to get Satellite URL {Satellite ID: 12tRQrMTWUWwzwGh18i7Fqs67kmdhH9t6aToeiwbo5mfS2rUmo, error: console: trust: satellite is untrusted, errorVerbose: console: trust: satellite is untrusted\n\tstorj.io/storj/storagenode/trust.init:29\n\truntime.doInit1:6740\n\truntime.doInit:6707\n\truntime.main:249}
2024-07-05T07:22:44-05:00 WARN console:service unable to get Satellite URL {Satellite ID: 12rfG3sh9NCWiX3ivPjq2HtdLmbqCrvHVEzJubnzFzosMuawymB, error: console: trust: satellite is untrusted, errorVerbose: console: trust: satellite is untrusted\n\tstorj.io/storj/storagenode/trust.init:29\n\truntime.doInit1:6740\n\truntime.doInit:6707\n\truntime.main:249

How to fix?
This is Windows 10, Sata II 12TB drive (1.62 TB free), 12GB memory, 4 cores/8Threads.
PC is dedicated to Storj
Storj version 1.105.4

Node shut down PC again.

2024-07-05T11:34:31-05:00 WARN console:service unable to get Satellite URL {Satellite ID: 12tRQrMTWUWwzwGh18i7Fqs67kmdhH9t6aToeiwbo5mfS2rUmo, error: console: trust: satellite is untrusted, errorVerbose: console: trust: satellite is untrusted\n\tstorj.io/storj/storagenode/trust.init:29\n\truntime.doInit1:6740\n\truntime.doInit:6707\n\truntime.main:249}
2024-07-05T11:34:31-05:00 WARN console:service unable to get Satellite URL {Satellite ID: 12rfG3sh9NCWiX3ivPjq2HtdLmbqCrvHVEzJubnzFzosMuawymB, error: console: trust: satellite is untrusted, errorVerbose: console: trust: satellite is untrusted\n\tstorj.io/storj/storagenode/trust.init:29\n\truntime.doInit1:6740\n\truntime.doInit:6707\n\truntime.main:249}
2024-07-05T11:34:49-05:00 ERROR piecestore upload failed {Piece ID: IH6SQHZWD3WO45ATHP4J5NL3XZKQNHU2CLX25NI7BAI4LODQDR3Q, Satellite ID: 12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S, Action: PUT, Remote Address: 82.96.129.121:54525, Size: 532480, error: manager closed: unexpected EOF, errorVerbose: manager closed: unexpected EOF\n\tstorj.io/drpc/drpcmanager.(*Manager).manageReader:234}
This node is from March 2023 and had been working fine until I had to reinstall the Window OS two days ago due to SSD OS file corruption .

Any help is appreciated.

focus on process cannot access the file because it is being used by another process can mean antivirus or some other program is tampering with these files, or you have two storagenode services running.
whatever happens with storagenode services it should never be able to cause whole computer reboot. Also check what Event Viewer says.
May be overheating, power source error, memory error…

1 Like

No current virus threat - scan completed this afternoon.
There is only 1 node on this PC and only 1 storage service running.
I checked the event viewer. Nothing there but I may not be looking in the proper section (I looked in all of them).
System has a UPS
CPU is 38 degrees C. Memory is 40% used. Disk is 29 degrees C. so no overheating
Not sure how to check for a memory error.
Power source error seems unlikely due to the UPS having VAR feature
CPU is an i7 860. I have other much older PCs which are 3 times slower running nodes without any problems but they have much lower disk space used.

Your network doesn’t work properly (or your DNS server).

Seems your system disk is dying.

If you mean the literally, that your PC is rebooted - then it only confirm my suspect that the system disk is to blame. It can reboot only when the OS is crashed (Blue screen). So you must see the event related to the crash.

The node itself is not able to reboot a PC, it can only crash itself and the service will be stopped. You may found a FATAL Unrecoverable errors in the node’s logs in that case.

You need to forget them:

Thank for the specific help. I tried to forget the two satellites but received this CMD error message:
C:\Users\MDMeyer>C:\Program Files\Storj\Storage Node\storagenode.exe forget-satellite 12tRQrMTWUWwzwGh18i7Fqs67kmdhH9t6aToeiwbo5mfS2rUmo 12rfG3sh9NCWiX3ivPjq2HtdLmbqCrvHVEzJubnzFzosMuawymB --config-dir C:\Program Files\Storj\Storage Node --identity-dir D:\Identity
‘C:\Program’ is not recognized as an internal or external command,
operable program or batch file.

This is WIndows GUI node. What did I do wrong?

[Edit]: No FATAL error in the log file, but I agree the system SSD disk may be going bad.

Read the error message. You have a space in the command, hence the command needs to be enclosed in quotes.

Before you deal with old satellites, figure out the stability issue of your system.

Run memtest86, run full disk check (see chkdsk with arguments for boot time check and free space check, or full surface scan), check SSD health with vendor tools; see if you have any memory dumps in your windows folder, open them in WinDbg and use !analyze command to see what happened.

Node cannot restart your machine, period.

1 Like
1 Like

After almost 24 hours, the PC shutdown again. When I was unable to remote in, I checked on it physically and found the power light on but network activity light not blinking and no signal to the display. Log says -

2024-07-07T11:33:45-05:00 INFO Stop/Shutdown request received.
2024-07-07T11:33:45-05:00 ERROR servers unexpected shutdown of a runner {“name”: “debug”, “error”: “debug: listener closed”, “errorVerbose”: “debug: listener closed\n\tstorj.io/drpc/drpcmigrate.init:17\n\truntime.doInit1:6740\n\truntime.doInit:6707\n\truntime.main:249”}
2024-07-07T11:33:45-05:00 INFO piecestore upload canceled {“Piece ID”: “BKAGY6KKGRZL4FCLY2TMUHHSCL54OUTB2CNG7PT2FMJDLH7TWT4A”, “Satellite ID”: “12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S”, “Action”: “PUT”, “Remote Address”: “109.61.92.82:46082”, “Size”: 1048576}
2024-07-07T11:33:45-05:00 ERROR piecestore download failed {“Piece ID”: “ZZHQR6F54NE6KUINWFSUKZSLN7QXLJXZOKPZOOSY5WVBYG36W7KQ”, “Satellite ID”: “12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S”, “Action”: “GET_REPAIR”, “Offset”: 0, “Size”: 362752, “Remote Address”: “5.161.65.137:52356”, “error”: “write tcp 192.168.5.245:28967->5.161.65.137:52356: use of closed network connection”, “errorVerbose”: “write tcp 192.168.5.245:28967->5.161.65.137:52356: use of closed network connection\n\tstorj.io/drpc/drpcstream.(*Stream).rawFlushLocked:409\n\tstorj.io/drpc/drpcstream.(*Stream).MsgSend:470\n\tstorj.io/common/pb.(*drpcPiecestore_DownloadStream).Send:408\n\tstorj.io/storj/storagenode/piecestore.(*Endpoint).sendData.func1:860\n\tstorj.io/common/rpc/rpctimeout.Run.func1:22”}

followed by some lazyfilewalker errors and finally these remaining log entries

ERROR piecestore:cache error getting current used space: {error: filewalker: context canceled; filewalker: context canceled; filewalker: context canceled; filewalker: context canceled, errorVerbose: group:\n— filewalker: context canceled\n\tstorj.io/storj/storagenode/pieces.(*FileWalker).WalkSatellitePieces:74\n\tstorj.io/storj/storagenode/pieces.(*FileWalker).WalkAndComputeSpaceUsedBySatellite:79\n\tstorj.io/storj/storagenode/pieces.(*Store).SpaceUsedTotalAndBySatellite:716\n\tstorj.io/storj/storagenode/pieces.(*CacheService).Run:58\n\tstorj.io/storj/private/lifecycle.(*Group).Run.func2.1:87\n\truntime/pprof.Do:51\n\tstorj.io/storj/private/lifecycle.(*Group).Run.func2:86\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:78\n— filewalker: context canceled\n\tstorj.io/storj/storagenode/pieces.(*FileWalker).WalkSatellitePieces:74\n\tstorj.io/storj/storagenode/pieces.(*FileWalker).WalkAndComputeSpaceUsedBySatellite:79\n\tstorj.io/storj/storagenode/pieces.(*Store).SpaceUsedTotalAndBySatellite:716\n\tstorj.io/storj/storagenode/pieces.(*CacheService).Run:58\n\tstorj.io/storj/private/lifecycle.(*Group).Run.func2.1:87\n\truntime/pprof.Do:51\n\tstorj.io/storj/private/lifecycle.(*Group).Run.func2:86\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:78\n— filewalker: context canceled\n\tstorj.io/storj/storagenode/pieces.(*FileWalker).WalkSatellitePieces:74\n\tstorj.io/storj/storagenode/pieces.(*FileWalker).WalkAndComputeSpaceUsedBySatellite:79\n\tstorj.io/storj/storagenode/pieces.(*Store).SpaceUsedTotalAndBySatellite:716\n\tstorj.io/storj/storagenode/pieces.(*CacheService).Run:58\n\tstorj.io/storj/private/lifecycle.(*Group).Run.func2.1:87\n\truntime/pprof.Do:51\n\tstorj.io/storj/private/lifecycle.(*Group).Run.func2:86\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:78\n— filewalker: context canceled\n\tstorj.io/storj/storagenode/pieces.(*FileWalker).WalkSatellitePieces:74\n\tstorj.io/storj/storagenode/pieces.(*FileWalker).WalkAndComputeSpaceUsedBySatellite:79\n\tstorj.io/storj/storagenode/pieces.(*Store).SpaceUsedTotalAndBySatellite:716\n\tstorj.io/storj/storagenode/pieces.(*CacheService).Run:58\n\tstorj.io/storj/private/lifecycle.(*Group).Run.func2.1:87\n\truntime/pprof.Do:51\n\tstorj.io/storj/private/lifecycle.(*Group).Run.func2:86\n\tgolang.org/x/sync/errgroup.(*Group).Go.func1:78}
2024-07-07T11:33:45-05:00 ERROR failure during run {error: debug: listener closed, errorVerbose: debug: listener closed\n\tstorj.io/drpc/drpcmigrate.init:17\n\truntime.doInit1:6740\n\truntime.doInit:6707\n\truntime.main:249}
2024-07-07T11:33:45-05:00 FATAL Unrecoverable error {error: debug: listener closed, errorVerbose: debug: listener closed\n\tstorj.io/drpc/drpcmigrate.init:17\n\truntime.doInit1:6740\n\truntime.doInit:6707\n\truntime.main:249}

Ok, I understand that the node can not crash/shutdown the PC so what initiated the shut down request?

Windows updates? BSOD?

1 Like
3 Likes

You should look for the error above :point_up: line.

1 Like

Lots of INFO piecestore entries and 2 error upload failed entries. So nothing fatal above the shutdown request entry.

Thanks for the link. I followed the instructions.

The process C:\Windows\System32\RuntimeBroker.exe (DESKTOP-2EASM3F) has initiated the power off of computer DESKTOP-2EASM3F on behalf of user DESKTOP-2EASM3F\MDMeyer for the following reason: Other (Unplanned)
Reason Code: 0x0
Shutdown Type: power off
Comment:

The process C:\Windows\system32\MusNotificationUx.exe (DESKTOP-2EASM3F) has initiated the restart of computer DESKTOP-2EASM3F on behalf of user DESKTOP-2EASM3F\MDMeyer for the following reason: Operating System: Service pack (Planned)
Reason Code: 0x80020010
Shutdown Type: restart
Comment:

The process C:\Windows\system32\MusNotificationUx.exe (DESKTOP-2EASM3F) has initiated the restart of computer DESKTOP-2EASM3F on behalf of user DESKTOP-2EASM3F\MDMeyer for the following reason: Operating System: Service pack (Planned)
Reason Code: 0x80020010
Shutdown Type: restart
Comment:

The process C:\Windows\system32\shutdown.exe (WIN-JJ7CVB6CBJR) has initiated the restart of computer DESKTOP-2EASM3F on behalf of user DESKTOP-2EASM3F\MDMeyer for the following reason: No title for this reason could be found
Reason Code: 0x800000ff
Shutdown Type: restart
Comment:

[EDIT] I paused updates for 4 weeks to see it that was the problem based on the event viewer entry that said - following reason: Operating System: Service pack (Planned). I already had “get latest updates as soon as they are available” turned off.

Something is requested the node to shutdown, everything below is a consequence of stopping the node.

seems you found what is shutdown your PC.

1 Like

Yes. Now I’ll wait a few days for confirmation. Thanks for your help. Much appreciated.

unfortunally this will not turn off the update permanently. If it happens again then you should dig deeper to turn it off. F*** Windows updates.

There are solutions, in the order of decreasing preference:

  • Stop using windows altogether. There are superior operating systems readily available. You are running linux software inside docker inside HyperV virtual machine on windows, that only gets in the way. Skip the middle man.
  • Use server editions of windows if you absolutely have to be running Windows for some legacy software reasons. But I woudl strongly consider the opposite – running linux/macOS/freeBSD and if I have some legacy windows software to run – Wine/Crossover/Proton or VM.
  • Failing all above – use tools like O&O ShutUp10++ – Free antispy tool for Windows 10 and 11 to make consumer editions of windows barely tolerable.

Unfortunately this will also stop security updates too, making Windows too vulnerable.
But I’m agree. I forced to stop updates for longer periods on my Windows PC, because it has a hardware issues and the fresh version of every Windows usually start to fall into BSOD every few hours (even if it was working before for years on a previous build), this usually fixed later (after 2-3 service packs usually), so postponing updates is the only way for my hardware to survive.
It also cannot work stable under fresh Linux kernels, but works stable on previous Windows build with all service packs and continued security updates. Unfortunately sooner or later it will try to install the next build and I would be forced to rollback it and postpone updates as long as I can. Not always possible without damaging the core services by such patches.