--- Begin Message ---
Hi Stefan,

El 24/2/21 a las 11:34, Stefan Reiter escribió:
On 2/23/21 8:46 AM, Eneko Lacunza wrote:
Hi all,

Yesterday I hit a problem with PBS. My sequence of actions was:

1.a Install debian 10 VM (updated to latest, only system utilities and SSH server)
1.b Add SSH access key to root
1.c Shutdown VM
1.d Backup to PBS and to NFS vía regular backup.
1.e Start VM and install various packages - all OK.
1.f Stop VM

2.a Restore VM from PBS backup
2.b Start VM and install various packages - apt complains about no newline in linux-image-amd64 file manifest, can't install new packages.
2.c Stop VM

3.a Restore VM from NFS regular backup
3.b Start VM and install various packages - all OK.


Hi,

I tried to replicate your problem by following pretty much the exact steps you mention above, but to no avail.
Sorry for not providing enough info to replicate.

Fresh Debian 10 VM, PBS backup + VMA to local disk, restored both and both work. I compared the disk images of the restored VMs with md5sum and the hashes matched, as expected. Tested with the latest package versions, though using QEMU 5.2.0, but the backup and restore functionality shouldn't have changed there.

Could you try to see what the difference is between the restored disks from the VMA and the PBS backups (if there is any)? I.e. restore them both to seperate VMIDs and then compare hashes and/or run (v)bindiff on the disk images (best restore to a directory storage in 'raw' mode) to see where they differ - of course, this only makes sense if the backups are created when the VM was shut down.
I have restored both to local storage:

# ls -lhs ./901/vm-901-disk-0.raw ./900/vm-900-disk-0.raw
2,4G -rw-r----- 1 root root 10G feb 24 12:06 ./900/vm-900-disk-0.raw
2,0G -rw-r----- 1 root root 10G feb 24 12:22 ./901/vm-901-disk-0.raw

900 is from PBS, 901 from vzdump:
900: vm/133/2021-02-22T17:32:23Z (date is shown as 2121-02-22 18:32:23)
901: /mnt/pve/txoritokieta-proxmox/dump/vzdump-qemu-133-2021_02_22-18_33_03.vma.zst

sha256 are the same:
a3299c08a038a381a7b292a1538c975007f8637f0f3012a319d378090f434ebe ./901/vm-901-disk-0.raw a3299c08a038a381a7b292a1538c975007f8637f0f3012a319d378090f434ebe ./900/vm-900-disk-0.raw

I have started vm900 and apt has run fine!
"apt install debconf php php-cli rsnapshot apache2 mariadb-server php-mysql acl bzip2 php-xml libapache2-mod-php libssh2-1 mariadb-client gpg"

My original restores were to a ceph storage (r2 on HDD with SSD journal/DB). So i have restored again both, to that ceph storage:

# rbd export -p proxmox vm-900-disk-0 - | sha256sum
Exporting image: 100% complete...done.
d05b88dc0f72f9900b2f1cddac021e9f6221eadb2b29b594eb4f3d1db34342e2  -

(OOPS!!)

# rbd export -p proxmox vm-901-disk-0 - | sha256sum
Exporting image: 100% complete...done.
a3299c08a038a381a7b292a1538c975007f8637f0f3012a319d378090f434ebe  -

(GOOD)


Potentially something about your NFS/PBS setup is corrupting data? You mentioned in another mail that they "are the same disks", how is that configured?

From my new data, PBS store seems good which should be quite relaxing for all :-) . PBS node has a mdraid. The volume is used both as NFS export and as PBS store.

It seems there's a bad interaction betweeen ceph storage and PBS restore???

That ceph storage has hot data and running VMs, and vzdump restores to it never had given any problem.

I restored VM 900 from PBS again but to another Ceph pool, r3 SSD backed:

# rbd export -p proxmox_r3_ssd vm-900-disk-0 - | sha256sum
Exporting image: 100% complete...done.
cb304ca02126d741791922dfbc484e1bdc14556a3c277aa14249cf1fd4773dca  -

This is wrong too (and has different SHA256 to the restore to HDD pool).


Also please post the exact error messages APT is giving you, and your VM config.

# apt install debconf php php-cli rsnapshot apache2 mariadb-server php-mysql acl bzip2 php-xml libapache2-mod-php libssh2-1 mariadb-client gpg
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
bzip2 ya está en su versión más reciente (1.0.6-9.2~deb10u1).
fijado bzip2 como instalado manualmente.
debconf ya está en su versión más reciente (1.5.71).
libssh2-1 ya está en su versión más reciente (1.8.0-2.1).
fijado libssh2-1 como instalado manualmente.
Se instalarán los siguientes paquetes adicionales:
  apache2-bin apache2-data apache2-utils dirmngr galera-3 gawk gnupg gnupg-l10n gnupg-utils gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm libapache2-mod-php7.3 libapr1 libaprutil1   libaprutil1-dbd-sqlite3 libaprutil1-ldap libassuan0 libbrotli1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libcurl4 libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl   libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl libjansson4 libksba8 liblchown-perl liblua5.2-0 liblwp-mediatypes-perl libmariadb3   libmpfr6 libnpth0 libsigsegv2 libsnappy1v5 libsodium23 libterm-readkey-perl libtimedate-perl liburi-perl libxslt1.1 mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common mariadb-server-10.3   mariadb-server-core-10.3 mysql-common php-common php7.3 php7.3-cli php7.3-common php7.3-json php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml pinentry-curses psmisc rsync socat ssl-cert
Paquetes sugeridos:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser dbus-user-session pinentry-gnome3 tor gawk-doc parcimonie xloadimage scdaemon php-pear libclone-perl libmldbm-perl libnet-daemon-perl   libsql-statement-perl libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx mariadb-test netcat-openbsd tinyca pinentry-doc openssl-blacklist
Se instalarán los siguientes paquetes NUEVOS:
  acl apache2 apache2-bin apache2-data apache2-utils dirmngr galera-3 gawk gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm libapache2-mod-php libapache2-mod-php7.3   libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libassuan0 libbrotli1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libcurl4 libdbd-mysql-perl libdbi-perl libencode-locale-perl   libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl libjansson4 libksba8 liblchown-perl liblua5.2-0 liblwp-mediatypes-perl   libmariadb3 libmpfr6 libnpth0 libsigsegv2 libsnappy1v5 libsodium23 libterm-readkey-perl libtimedate-perl liburi-perl libxslt1.1 mariadb-client mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common   mariadb-server mariadb-server-10.3 mariadb-server-core-10.3 mysql-common php php-cli php-common php-mysql php-xml php7.3 php7.3-cli php7.3-common php7.3-json php7.3-mysql php7.3-opcache php7.3-readline
  php7.3-xml pinentry-curses psmisc rsnapshot rsync socat ssl-cert
0 actualizados, 81 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 37,2 MB de archivos.
Se utilizarán 215 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n]
Des:1 http://security.debian.org/debian-security buster/updates/main amd64 php7.3-common amd64 7.3.27-1~deb10u1 [960 kB]
[... remove dowload logs ...]
Des:81 http://deb.debian.org/debian buster/main amd64 ssl-cert all 1.0.39 [20,8 kB]
Descargados 37,2 MB en 2s (16,8 MB/s)
debconf: Perl may be unconfigured (strict.pm did not return a true value at (eval 1) line 2.
BEGIN failed--compilation aborted at (eval 1) line 2.
) -- aborting
Seleccionando el paquete libapr1:amd64 previamente no seleccionado.
dpkg: error fatal irrecuperable, abortando:
 falta un salto de línea nueva al final del fichero de lista de ficheros del paquete `laptop-detect'
E: Sub-process /usr/bin/dpkg returned an error code (2)



I hit the issue 3 times, and tried creating a new VM and a new Debian installation each time.

Any ideas? I have the "broken" PBS backups saved.

VM node:
# pveversion -v [...]

PBS node:
# pveversion -v [...]

FYI, the more useful command for PBS would be:
proxmox-backup-manager versions --verbose

Thanks:

# proxmox-backup-manager versions --verbose
proxmox-backup             unknown    running kernel: 5.4.78-2-pve
proxmox-backup-server      1.0.6-1    running version: 1.0.6
pve-kernel-5.4             6.3-5
pve-kernel-helper          6.3-5
pve-kernel-5.3             6.1-6
pve-kernel-5.4.78-2-pve    5.4.78-2
pve-kernel-5.4.65-1-pve    5.4.65-1
pve-kernel-5.4.44-2-pve    5.4.44-2
pve-kernel-5.3.18-3-pve    5.3.18-3
ifupdown2                  unknown
libjs-extjs                6.0.1-10
proxmox-backup-docs        1.0.6-1
proxmox-backup-client      1.0.8-1
proxmox-mini-journalreader 1.1-1
proxmox-widget-toolkit     2.4-5
pve-xtermjs                4.7.0-3
smartmontools              7.1-pve2
zfsutils-linux             2.0.3-pve1

Hope this info helps you to replicate the issue.

Cheers


--


     EnekoLacunza

Director Técnico | Zuzendari teknikoa

Binovo IT Human Project




        943 569 206 <tel:943 569 206>

        [email protected] <mailto:[email protected]>

        binovo.es <//binovo.es>

        Astigarragako Bidea, 2 - 2 izda. Oficina 10-11, 20180 Oiartzun




        
youtube <https://www.youtube.com/user/CANALBINOVO/>       
        linkedin <https://www.linkedin.com/company/37269706/>     


--- End Message ---
_______________________________________________
pve-user mailing list
[email protected]
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-user

Reply via email to