GNU/Linux >> Belajar Linux >  >> Linux

Cara Menyelamatkan Mesin Virtual Dengan Virt-rescue

Panduan singkat ini menjelaskan apa itu Penyelamatan Virt , cara menyelamatkan mesin virtual dengan utilitas baris perintah Virt-rescue di sistem operasi Linux.

Apa itu Virt-rescue?

Penyelamatan-virt seperti CD penyelamat, tetapi hanya untuk mesin virtual. Ini menyediakan shell penyelamat sederhana dan beberapa alat pemulihan untuk memeriksa dan memperbaiki masalah di mesin virtual atau gambar disk.

Harap dicatat bahwa Virt-rescue berbeda dari guestfish. Guestfish adalah shell interaktif untuk mengedit dan membuat perubahan pada mesin virtual dan gambar disk.

Sebaliknya, Virt-rescue sangat cocok untuk menyelamatkan mesin virtual yang gagal untuk memulai. Jika VM tidak bisa boot, Anda cukup meluncurkan shell penyelamat pada VM atau disk image menggunakan virt-rescue dan mencoba memperbaikinya menggunakan perintah Linux standar.

Anda dapat menggunakan virt-rescue pada file atau perangkat gambar disk apa pun, bukan hanya mesin virtual. Misalnya, dapat digunakan pada drive USB, kartu SD, dan hard disk. Itu tidak memerlukan izin root kecuali Anda membutuhkan root untuk membuka disk image.

Virt-rescue adalah bagian dari libguestfs yang menyediakan banyak utilitas baris perintah untuk mengakses dan memodifikasi image disk mesin virtual.

Selamatkan Mesin virtual dengan Virt-rescue

Pastikan mesin virtual dimatikan. Anda tidak boleh menjalankan shell penyelamat di langsung any mesin virtual atau gambar disk.

Untuk menjalankan shell penyelamat pada mesin virtual yang bermasalah, lakukan:

$ virt-rescue -d centos8-uefi -i

Ganti "centos8-uefi" dengan nama mesin virtual Anda. Anda dapat menemukan daftar VM yang tersedia menggunakan "virsh list --all" perintah.

Anda juga dapat menjalankan shell penyelamat secara langsung pada gambar disk apa pun seperti di bawah ini:

$ virt-rescue -a CentOS_8_Server.img -i

Di sini, -i (--inspector ) flag digunakan untuk memasang sistem file mesin virtual secara otomatis. Jika Anda tidak menggunakannya, Anda harus memasang sistem file mesin virtual secara manual di direktori kosong bernama /sysroot .

Anda sekarang akan ditempatkan di bash shell interaktif di mana Anda dapat menggunakan banyak perintah Linux biasa untuk menyelamatkan mesin virtual.

[...]
Welcome to virt-rescue, the libguestfs rescue shell.

Note: The contents of / (root) are the rescue appliance.
Use 'cd /sysroot' or 'chroot /sysroot' to see guest filesystems.

groups: cannot find name for group ID 0
><rescue> 
The virt-rescue escape key is ‘^]’.  Type ‘^] h’ for help.

Dari shell penyelamat, Anda dapat mulai menggunakan perintah Linux tradisional untuk memperbaiki VM.

Sebagaimana dinyatakan di atas, sistem file mesin tamu dipasang di /sysroot direktori.

Anda dapat memverifikasinya dengan "ls" perintah:

><rescue> ls /sysroot/
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr

Untuk melakukan chroot ke /sysroot direktori terlebih dahulu:

><rescue> chroot /sysroot

Untuk keluar dari shell penyelamat, ketik exit dan tekan enter atau tekan Ctrl+d .

Luncurkan VM dalam mode hanya-baca

Seperti yang dinyatakan sebelumnya, Anda tidak boleh menjalankan shell penyelamat di VM langsung apa pun. Tetapi jika Anda masih ingin melakukannya karena alasan apa pun, gunakan --ro opsi untuk menggunakan "virt-rescue" dengan aman di image atau VM live disk.

$ virt-rescue -d centos8-uefi -i --ro

Atau,

$ virt-rescue -a CentOS_8_Server.img -i --ro

--ro opsi akan meluncurkan VM atau gambar disk dalam mode hanya-baca. Ini sangat ideal untuk bereksperimen VM atau gambar disk. Tidak ada perubahan yang akan benar-benar disimpan. Setelah Anda keluar dari shell, semua perubahan akan hilang!

Aktifkan akses jaringan untuk VM

Jika Anda ingin mengunduh file atau paket ke dalam mesin virtual, Anda dapat menggunakan --network opsi saat menjalankan perintah virt-rescue:

$ virt-rescue -d centos8-uefi -i --network

Atau,

$ virt-rescue -a CentOS_8_Server.img -i --network

Opsi ini mengaktifkan akses jaringan di dalam shell penyelamat, sehingga Anda dapat mengunduh barang dari internet.

Virt-rescue memiliki banyak pilihan. Untuk detail lebih lanjut, lihat halaman manual:

$ man virt-rescue

Gambar unggulan oleh Miguel . Padriñán dari Pexels .


Linux
  1. Bagaimana menghapus Mesin Virtual berbasis KVM di Redhat Linux

  2. Cara mengkloning Mesin Virtual berbasis KVM di Redhat Linux

  3. Mesin Virtual Mingguan, dengan Skrip Build

  1. Cara Menginstal Ubuntu di Windows dengan Hyper-V

  2. Cara Membuat Mesin Virtual (VM) di Lingkungan oVirt 4.0

  3. Cara Membuat Snapshot Mesin Virtual KVM dengan Perintah Virsh

  1. Cara Mengelola Mesin Virtual KVM dengan Cockpit Web Console

  2. Cara Menyelamatkan Sistem Windows atau Linux Anda dengan Rescatux

  3. Cara Mengelola Mesin Virtual KVM Dengan Virt-Manager