Categories
General Computing

Proxmox migrate VM’s from one PVE to another PVE with qcow2

I recently acquired a new Proxmox PVE host and wanted to migrate my existing VM’s without doing anything too crazy with PBS (proxmox back up service) or other storage devices. I also only have local storage, no SAN/NAS setup for the proxmox host. It is a single host, nothing clustered at home right now. So I wanted a simple solution to just lift and migrate. The quickest way I came up with is to use SSHFS to mount on the new box, and then copy the disk and config file over, done. Nothing complicated about it.

Some pre-requisites. The hosts are on the same LAN, configured to use the same subnet and VLAN already. Both PVE are already updated and ready to go on Proxmox 8.4.12.

TL;DR Commands for QCOW2

apt install sshfs -y
mkdir /mnt/pve-target
sshfs root@target:/var/lib/vz /mnt/pve-target
qm shutdown
rsync -ah /var/lib/vz/images// /mnt/pve-target/images//
scp /etc/pve/qemu-server/.conf root@target:/etc/pve/qemu-server/
umount /mnt/pve-target

Step-by-Step Guide


1. Install SSHFS (on source or destination)

On the node where you’ll mount the remote PVE:

apt update && apt install sshfs -y


2. Create mount point and mount remote storage

On source node (where VM currently lives), mount the target PVE via SSHFS:

mkdir /mnt/pve-target
sshfs root@<target-node-ip>:/var/lib/vz /mnt/pve-target

Replace <target-node-ip> with your destination PVE’s IP.


3. Stop the VM to ensure consistent disk

qm shutdown &lt;vmid>

Check if it’s down:

qm status &lt;vmid>


4. Move VM disk(s) to SSHFS mount

Assuming the VM disk is on local storage (/var/lib/vz/images/<vmid>/):

rsync -ah --progress /var/lib/vz/images/&lt;vmid>/ /mnt/pve-target/images/&lt;vmid>/

If the directory doesn’t exist on target:

mkdir /mnt/pve-target/images/&lt;vmid>

You can also use scp instead of rsync, but rsync gives progress and is resumable.


5. Copy VM config

Configs are stored in /etc/pve/qemu-server/<vmid>.conf.

Copy it over:

scp /etc/pve/qemu-server/&lt;vmid>.conf root@&lt;target-node-ip>:/etc/pve/qemu-server/


6. Unmount SSHFS

umount /mnt/pve-target


7. Start VM on target node

Log into target PVE and run:

qm start &lt;vmid>

Check:

qm status &lt;vmid>


Optional Cleanup

If you want to delete the VM from the source PVE:

qm destroy &lt;vmid>

Make sure the migration is successful before doing this.


Tips

  • If your VM uses local-lvm, you’ll need to:
    • Convert the disk to a raw file (with qemu-img convert)
    • Or attach the disk as a block device and copy it differently.
      Let me know if that’s your setup, and I’ll walk you through that too.
Categories
Computer Hardware

5090FE vs 4090FE in pictures comparision

I always like comparision pictures, especially for the smaller SFF computers. I know the Cooler Master NR200 isn’t exactly the smallest SFF, but it’s allowed me to have a good piece of copper colling the CPU.

Not too crazy of an upgrade, put in my new 5090FE along with a new Corsair SF1000 to accommodate. Looks great, and here are some comparison pictures with the 5090FE next to the 4090FE.

This is the 5090FE in my Cooler Master NR200 case:

This is the 4090FE in the same case:

My favorite part is the new power connector location. Made it perfect for SFF cases. I am using the one that came with the Corsair SF1000 and it fits perfectly wrapped around the front. I no longer have to use a moddiy/cablemod 90degree power cable to fit. Which in the 2-3 years i’ve had the 4090FE, caused zero fires.

As well, good news is I have full ROPS at 176. So no issue here on the ROPS front.

Categories
Cisco General Computing

issues sshing into older cisco switches – rsa errors

If you ever had RSA errors trying to log into an older cisco switch from a newer version of openssh, you can get past it by running this

ssh \
  -o KexAlgorithms=+diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1 \
  -o HostKeyAlgorithms=+ssh-rsa \
  -o PubkeyAcceptedAlgorithms=+ssh-rsa \
  -o RequiredRSASize=1024 \
  admin@192.168.170.2

Replace your IP address and user as needed, the example above it is admin and 192.168.170.2 Enjoy 🙂

Categories
General Computing

Forcing AdGuard Home to disable 53 lookups at bootstrap

I am migrating from pfsense to a Unifi Fiber gateway. The first thing I needed to do was to figure out how I was going to get away from the feature rich pfBlockerNG. That thing was a beast, combined with unbound, very customizable. But i’ve been using it for 6+ years, it’s had its quirks and I am ready to try something new. The internet seems to be saying AdGuard Home is the new champion in DNS for selfhosters. It is no longer pi-hole (thick and heavy php stack requirements), nor is it technitium (to new, not open source) and I would never use nextdns due to its cloud/internet requirement. AdGuard Home is written in go, has a sleak reporting function and it has DOH and DOT built in, unlike Pi-Hole. For whatever reason, the developers of Pi-Hole do not think DNS needs to be encrypted, so they’re off the list.

Setup of AdGuard Home was super simple. I threw it on a pi running latest raspian. Went through the quick wizard and off I went. First step was to setup my upstream DNS servers. I chose these:

https://dns10.quad9.net/dns-query
https://dns.cloudflare.com/dns-query
https://dns.mullvad.net/dns-query
https://dns.google/dns-query

To get DOH to work, you need to do a 53 DNS lookup. I did not like that idea. So in the bootstrap section, you can actually use an 853 TLS/DOT look up. So I put these in:

tls://1.1.1.1
tls://8.8.8.8

I watched the traffic with tcpdump on my current router, and boom, all 853 to 443 traffic for lookups. I blocked all 53 traffic on WAN and it’s functioning perfectly.

I then dumped in my custom DNS black lists I have accumulated over the years. As well as a few DNS rewrites and then my preferred DNSBL. If you need help with a good set of lists, I would start with the green section for firebog:

https://firebog.net

That was it, now i’ll let AdGuard Home slowly cover all my internal DNS needs and watch it work. So far I enjoy the metrics over pfBlockerNG. I will miss pfBlockerNG, but it’s nice having something built quite simply.

Categories
General Computing Operating Systems

Format USB drive to FAT32 in a 32GB and larger thumbdrive world

I always need a FAT32 formatted drive so that I can upgrade some firmware or BIOS updates. I also need FAT32 for things like network equipment that only take FAT32 still, even the new stuff, looking at you Cisco. You can format a larger 64GB+ thumb drive with Microsoft Windows 11 natively, no need for extra apps. You can use the built in diskpart utility.

First step is to hit your windows key, and type CMD. Right click CMD and run it as administrator. Then you can drop into diskpark:

diskpart
list disk
select disk X (select the disk you know is yours)
clean
create partition primary size=32768
select partition 1
format fs=fat32 quick
exit

Done, now you have a drive that is fat32 formatted and you can dump your files on it that you need.

Categories
Linux

AlmaLinux 8 fails GPG key check

Are you getting these errors trying to install new packages or update your existing packages? Does it look something like this?

sudo dnf upgrade almalinux-release
Last metadata expiration check: 1:48:55 ago on Tue 28 May 2024 08:39:46 PM PDT.
Dependencies resolved.
=========================================================================================================
 Package                        Architecture        Version                    Repository           Size
=========================================================================================================
Upgrading:
 almalinux-release              x86_64              8.10-1.el8                 baseos               27 k

Transaction Summary
=========================================================================================================
Upgrade  1 Package

Total size: 27 k
Is this ok [y/N]: y
Downloading Packages:
[SKIPPED] almalinux-release-8.10-1.el8.x86_64.rpm: Already downloaded
AlmaLinux 8 - BaseOS                                                     3.3 MB/s | 3.4 kB     00:00
Importing GPG key 0xC21AD6EA:
 Userid     : "AlmaLinux <packager@almalinux.org>"
 Fingerprint: E53C F5EF 91CE B0AD 1812 ECB8 51D6 647E C21A D6EA
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
Is this ok [y/N]: y
Key imported successfully
Import of key(s) didn't help, wrong key(s)?
Public key for almalinux-release-8.10-1.el8.x86_64.rpm is not installed. Failing package is: almalinux-release-8.10-1.el8.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: GPG check FAILED

There is a quick and easy fix that works as of Aug 2024. Run this on your OS, this will import the latest GPG keys:

rpm --import https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux

Then run this to update yum/dnf:

dnf upgrade almalinux-release

Then you should be all good for you yum upgrade and install needs!

Categories
Google chrome Software

Removing google Chrome drop down in tab bar – March 2024

Updated chrome to 123.0.6312.58, and they re added the drop down in the top left, again. OY, this is getting old Google. They need to stop forcing these UX changes. If you see this:

and want to remove it, open up a new tab in chrome and go to chrome://flags and disable “Customize Chrome Side Panel” If this is your first time dealing with these changes, also disable “Chrome Refresh 2023“. Once done, it will look like this:

Relaunch chrome and the drop downs in the tab bar is gone.

Categories
General Computing

Google search results showing incorrect date stamps and calendar – updated Sep 2023

I run into this a lot when I travel, or live in different parts of the world for a little bit. Example, my search results are showing up as BE while I am in Thailand. And as of Sep 22 2023, it looks like Google changed the way you modify this. So this is an update to what I previously posted November of 2022:

Same issue, slightly different way to fix it. Caveats, you will need to be logged into a Google account to fix. And protip, set your homepage to ncr, as that will not give you a region lock either: https://www.google.com/ncr

Click on Settings then Search settings in the bottom left:

Select other settings on the left, and then Language & region

Then select results region

Then search for and select your region and click on confirm

Then you are good to go. Enioy your search results.

Categories
General Computing

How to remove “All Bookmarks folder” in Chrome

This started happening a few days ago. Super annoying and takes up an extra folder or two in my bookmarks bar. But it can be removed. You can remove it by opening a new tab and typing:

 about://flags

Scroll to “Power bookmarks side panel” and change it to disabled. It will require a chrome relaunch.

Categories
Operating Systems

Did you get a Windows configuration update for Windows 11?

Did you received a Windows configuration update for Windows 11 on September 13th 2023 or so? I noticed this on 3 of my Windows 11 22H2 computers. This one was weird, typically there is a request for reboot based on a KB and lets you know. This one had no information regarding what it was related to.

Looking at my Windows update history (Search for Update History on your search bar), it is likely KB5030219 or KB5031217 . If you click on those links, it will direct you to the Microsoft KB and details as to what it likely was related to.

Let me know if I am wrong, but I am guessing this is likely what that meant.