GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Conversione di una macchina Linux fisica da utilizzare in Vmware?

Principiante Linux qui. Mi sto collegando alla macchina da un Mac tramite SSH. Qualcuno potrebbe dirmi il processo migliore per convertire la macchina Linux già in esecuzione in una macchina virtuale da utilizzare in ESXI?
Eseguire Ubuntu Server 16.04.2 LTS con un RAID collegato come mostrato di seguito:

 Filesystem      Size  Used Avail Use% Mounted on
 udev            1.9G     0  1.9G   0% /dev
 tmpfs           393M   23M  371M   6% /run
 /dev/sdg2       1.8T   12G  1.7T   1% /
 tmpfs           2.0G     0  2.0G   0% /dev/shm
 tmpfs           5.0M     0  5.0M   0% /run/lock
 tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
 /dev/loop0      161M  161M     0 100% /snap/nextcloud/1337
 /dev/loop1       80M   80M     0 100% /snap/core/1689
 /dev/md0        8.2T  6.5T  1.3T  84% /mnt/raid/samba
 /dev/sdg1       512M  3.4M  509M   1% /boot/efi
 /dev/loop2      179M  179M     0 100% /snap/nextcloud/1474
 tmpfs           393M     0  393M   0% /run/user/1000
 tmpfs           393M     0  393M   0% /run/user/1001

Devo convertire ciascuno di questi dischi individualmente? O c'è un processo più semplice che non vedo?

Grazie!

Migliore risposta

Sì, è possibile e non molto difficile. Puoi sfruttare il vantaggio del filesystem UNIX con una singola radice, quindi non è necessario replicare la struttura dei mount, RAID ecc. nella tua copia:il sistema si comporterà allo stesso modo avendo tutti i file in un unico mount.

Ho già eseguito con successo la procedura, il mio metodo si basa su una guida da https://wiki.archlinux.org/index.php/full_system_backup_with_rsync.

Precondizioni

  • spazio libero sufficiente nella tua home directory sul server per memorizzare l'intero contenuto del server (compresso)
  • spazio libero sufficiente sia per i contenuti del server non compressi che per quelli compressi sul disco rigido locale
  • accesso root al server
  • entrambe le macchine devono usare un'architettura compatibile (altrimenti non potresti eseguire i binari trasferiti)

Istruzioni

  1. Eseguire il backup del contenuto completo del server. Puoi usare rsync dalla guida collegata e quindi comprimi o eseguilo in un unico passaggio. Hai bisogno di sudo per accedere a tutti i file.

     sudo tar --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","~/server-backup.tar.xz"} -cJvf ~/server-backup.tar.xz /
    
  2. Scarica il file creato utilizzando SCP o un altro metodo adatto.

  3. Crea una macchina virtuale con un nuovo disco rigido virtuale con una capacità sufficiente. Avvia una distribuzione live.

  4. Formatta e monta il disco rigido vuoto.

  5. Decomprimere il contenuto del file di backup compresso sull'unità montata. (È necessario rendere il file disponibile per la VM, ad esempio utilizzando la cartella condivisa o un'altra unità collegata alla VM.)

  6. Ripristina GRUB usando il metodo chroot.

  7. Modifica i file di configurazione se necessario (in particolare /etc/fstab , /etc/network/interfaces ).

  8. Spegni la VM, estrai il supporto di distribuzione live e avvia il clone del tuo server.

Correlati:Ubuntu 18.04 Gnome si blocca nella schermata di accesso?
Ubuntu
  1. 9 cose da fare nei tuoi primi 10 minuti su un server Linux

  2. Come verificare se un sistema Linux è una macchina fisica o virtuale

  3. Linux:uso nel mondo reale di Tcp_defer_accept?

  4. Come utilizzare OpenSSH per connettersi al tuo server Linux

  5. Posso connettermi alla macchina Windows dalla shell Linux?

Come utilizzare un comando file in Linux

Uso del comando principale in Linux

Come utilizzare il comando LDD in Linux

Come utilizzare il sistema operativo Tails Linux nella macchina virtuale VirtualBox

Come installare Rocky Linux sulla macchina virtuale VMware Player

4 semplici passaggi per installare e configurare VMware Server 2 su Linux