Saya menemukan solusi untuk masalah saya sendiri. Tidak sesederhana itu. Bagi saya sebagai pengguna Ubuntu yang tidak berpengalaman itu membingungkan. Akhirnya, saya memutuskan untuk tidak melakukan ini. Tapi, mungkin seseorang memiliki cara lain untuk melakukan ini lebih baik daripada saya.
Instal OS Ubuntu baru
Instal OS Ubuntu di samping OS utama Anda. Dalam kasus saya, ini linux mint. Tapi, saya tidak melihat perbedaan dalam proses antara mint dan Ubuntu karena mint didasarkan pada Ubuntu.
Buat File Sedang untuk Kotak Virtual untuk Membaca OS Baru
Setelah selesai menginstal. Anda perlu membuat media untuk VirtualBox untuk membaca partisi yang berisi OS Ubuntu yang baru diinstal. Cara Anda melakukannya adalah seperti ini:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y
Di mana X
hard drive Anda dan Y
nomor parition Anda. Jangan sertakan partisi yang berisi boot OS utama Anda. Karena kita memerlukan media boot yang berbeda untuk OS baru yang tidak mengandung boot OS utama. Anda mungkin perlu menjalankannya sebagai root.
Buat Media untuk Kotak Virtual untuk boot dari OS baru
Untuk membuat media boot, kami akan membuat image ISO dari file boot OS baru. Pertama, kita harus melakukan ini di OS utama kita. Nyalakan kembali komputer dan boot dari OS utama. Dalam kasus saya, saya reboot ke Linux Mint.
Kita perlu membuat folder sementara untuk membuat file boot iso. Jadi, begitu Mint siap untuk melakukan pekerjaan itu. Buat folder. Saya berasumsi kita melakukan ini di Desktop. Kami akan melakukan ini:
Buka Desktop.
Buat folder baru dan beri nama "iso".
Buka folder iso itu dan buat folder baru lagi bernama "boot".
Buka folder boot itu dan buat folder baru sekali lagi bernama "grub".
Jika kita melakukan ini melalui terminal, yang harus kita lakukan cukup ketik baris ini dan tekan enter
mkdir -p ~/Desktop/iso/boot/grub
Terminal adalah alat yang hebat jika kita tahu apa yang kita lakukan! ;)
Setelah folder dibuat, kita perlu menyalin file boot OS Ubuntu baru ke folder itu. Jadi, buka partisi tempat kita menginstal OS Ubuntu dan kemudian salin semua file dari /usr/lib/grub/i386-pc/
ke ~/Desktop/iso/boot/grub
. Dan salin semua file dari /boot/grub/grub.cfg
ke ~/Desktopiso/boot/grub
.
Sekali lagi, jika langkah ini dilakukan melalui terminal, kita harus melakukan ini:
cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
Buka grub.cfg ~/Desktop/iso/boot/grub/grub.cfg
dengan editor teks. Peringatan jangan membuat kesalahan, yang akan Anda edit di sini bukan yang ada di Anda /boot/grub/grub.cfg
. Jika Anda mengedit yang terakhir saya sebutkan, boot OS utama Anda akan gagal.
Setelah grup.cfg dibuka. Hapus menuentry
yang tidak terkait dengan OS Ubuntu baru yang telah kami instal. Biasanya terlihat seperti ini:
### Begin /etc/grub.d/your_main_os ###
menuentry 'The text displayed in boot menu' {
----
some code we don't need understand for this
----
}
### End /etc/grub.d/your_main_os ###
Hapus setiap entri menu yang tidak terkait dengan OS Ubuntu baru yang telah kami instal. Kita tidak perlu mereka ada di VirtualBox bukan?
Selanjutnya, konversikan folder dengan semua file yang disertakan ke iso dengan ini:
grub-mkrescue -o boot.iso ~/Desktop/iso
Catatan: Jika Anda mendapatkan kesalahan saat melakukan ini, Anda harus menginstal xorriso
terlebih dahulu. dengan ini:
sudo apt-get install xorriso
File iso untuk booting dibuat. Akan lebih baik jika kita meletakkan file iso di folder yang sama dengan file medium yang kita buat.
Atur Mesin Virtual agar Mampu Boot OS Ubuntu yang Tepat yang diinstal
Kami telah menciptakan media untuk membaca OS yang baru diinstal dan kami telah membuat boot loader untuk VirtualBox secara independen. Hal terakhir adalah mengkonfigurasi, bagaimana Virtual Box seharusnya melakukan ini.
Pergi ke tempat kami meletakkan medium.vmdk
. Buka terminal di sana dan lakukan ini:
chmod -v 666 medium.vmdk
Sebagai perubahan root medium.vmdk
dan boot.iso
izin file. Kami harus menjadi pemilik file itu.
Buka VirtualBox. Buat mesin baru. Ketika opsi Hard Drive memberikan opsi, pilih use an existing virtual hard drive
dan ambilmedium.vmdk
Selesaikan, tapi jangan jalankan dulu. Dengan mesin baru dipilih, buka pengaturan.
Di bagian Penyimpanan, jika tidak ada penyimpanan CD buat yang baru. Kemudian buat mount boot.iso
yang kami buat di penyimpanan CD itu.
Sebelum menutup Pengaturan, buka bagian Sistem untuk memastikan. Penyimpanan CD yang berisi boot.iso
dibaca terlebih dahulu sebelum Hard Disk. Dengan begitu, Virtual Box akan mem-boot dari CD untuk membaca OS yang baru diinstal.
Selesai. Dan kita dapat menjalankan OS Terpasang baru baik dari Mesin Virtual dan dari mesin nyata.
Catatan penting
Meskipun kita bisa mem-bootnya dari dua arah. Ada beberapa masalah yang saya temukan.
Setiap kali kita boot dari mesin nyata dan kemudian mencoba untuk boot dari mesin virtual itu akan menjadi kesalahan. Karena keadaan drive fisik diubah tanpa medium.vmdk
menyadarinya. Jadi, kita harus membuat media baru dan mengubah izin itu lagi untuk bisa boot dari mesin virtual. Tapi, kita tidak perlu membuat yang baru boot.iso
.
Karena alamat MAC dari kedua mesin berbeda. OS akan bingung ketika mencoba mengkonfigurasi pengaturan jaringan. Dalam kasus saya, saya menginstal Ubuntu Server sebagai OS baru dan setiap kali saya boot dari mesin yang berbeda, itu akan memberikan pesan seperti "Menunggu konfigurasi jaringan ..." selama sekitar 2 menit dan kemudian boot.
Itu dia. Solusi saya untuk masalah saya sendiri.