Wednesday, October 08, 2014

Error Saat Suspend Linux/Ubuntu Sebagai Guest VMWare

Sumber : https://gist.github.com/drakkhen/5473067

Kemudahan dalam menggunakan Ubuntu tanpa instalasi langsung di hardware menjadikan solusi virtual machine (vm) sering digunakan.

Untuk kecepatan 'boot' dari vm Ubuntu, saat kita ingin mematikan vm-nya, vm Ubuntu tidak perlu di-shutdown namun cukup dengan suspend.

Namun fungsi ini kadang menjadi masalah. Saat kita mau men-suspend vm Ubuntu, muncul pesan Error dan vm tidak dapat ter-suspend.

Dengan asumsi bahwa VMWare-tools telah ter-instal di dalam vm Ubuntu-nya.

Kemungkinan solusi berikut dapat mengatasinya :


  • 1. Edit berkas /etc/vmware-tools/scripts/vmware/network
  • 2. Menuju ke baris nomor 81. Tambahkan tanda # di awal baris sampai baris ke 87, kecuali baris no 86.
  • 3. Kira-kira menjadi seperti dibawah ini.


 #service=`which service 2>/dev/null`
 #if [ $? = 0 -a -n "$service" ]; then
 #   serviceName=`basename "$script"`
 #   "$service" "$serviceName" "$1"
 #else
    "$script" "$1"
 #fi


  • 4. Simpan berkas tersebut.
  • 5. Cobalah untuk men-suspend vm-nya, seharusnya vm akan ter-suspend dengan baik

Dalam kasus ini penulis menggunakan VMWare Player 10, Ubuntu 12.04 Server di sebagai vm-nya.

Tambahan :
Solusi lain adalah membuat berkas /etc/init.d/network

dengan isinya sebagi berikut :


##############
#!/bin/sh
# Hack for /etc/vmware-tools/scripts/vmware/network which
# otherwise runs deprecated "service networking stop|start"

case "$1" in
stop)
    ifdown -a
    ;;
start)
    ifup -a
    ;;
restart)
    ifdown -a
    ifup -a
    ;;
esac
############### 

Jangan lupa merubah permission berkasnya sehingga berkas ini dapat di-eksekusi.

Tampaknya solusi ini lebih baik dari solusi yang pertama karena jika VMWare-tools di-update, suspend tetap berfungsi.
Post a Comment