Menggunakan Pariition Fisik Hard Drive sebagai VM VirtualBox dan sebagai Partisi Bootable

10

Apakah mungkin untuk menginstal Ubuntu OS dengan VirtualBox menggunakan Partisi Hard Drive fisik dan kemudian membuatnya bootable?

Yang saya inginkan adalah OS Ubuntu yang saya instal di VirtualBox dapat diakses dan di-boot baik dari mesin fisik dan VM VirtualBox (tidak pada saat yang sama tentu saja). Jadi, kadang-kadang saya bisa mem-boot-nya sebagai mesin virtual dan kadang-kadang saya bisa mem-boot-nya sebagai mesin sungguhan (sebagai dual boot bersama OS utama saya yaitu Linux Mint).

Setelah membaca beberapa artikel tentang ini, inilah tautannya:

  1. Bermigrasi dari mesin virtual (VM) ke sistem fisik
  2. Menggunakan hard disk host mentah dari tamu
  3. Menggunakan Hard Drive Fisik dengan VM VirtualBox
  4. VirtualBox: menggunakan partisi fisik sebagai drive virtual

Saya pikir saya bisa melakukan itu, tetapi saya tidak yakin tentang hasil untuk masalah saya. Dikatakan, jika ada masalah dalam proses itu akan menyebabkan korupsi data yang parah.

Apakah ini berarti seluruh data dalam hard drive saya (bukan hanya partisi) akan rusak?

EDIT

Saya lupa menyebutkan bahwa, OS Ubuntu Virtual yang saya instal dipartisi menjadi tiga partisi. Dan drive partisi fisik yang akan saya gunakan adalah satu partisi logis. Ini adalah masalah yang membuat saya tidak yakin tentang hasilnya.

Mas Bagol
sumber

Jawaban:

9

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 Xhard drive Anda dan Ynomor 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.cfgke ~/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.cfgdengan 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 menuentryyang 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 xorrisoterlebih 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.vmdkdan boot.isoizin file. Kami harus menjadi pemilik file itu.

  • Buka VirtualBox. Buat mesin baru. Ketika opsi Hard Drive memberikan opsi, pilih use an existing virtual hard drivedan 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.isoyang kami buat di penyimpanan CD itu.

  • Sebelum menutup Pengaturan, buka bagian Sistem untuk memastikan. Penyimpanan CD yang berisi boot.isodibaca 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.

  1. 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.vmdkmenyadarinya. 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.

  2. 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.

Mas Bagol
sumber
1
Apa yang ingin saya lakukan hari ini. Tetapi sebaliknya, boot OS windows saya dari partisi fisik. Sepertinya aku bisa pergi ke arah lain juga.
nelaaro
@nelaaro Saya mencoba melakukan hal yang sama. Saya memiliki hard disk dengan windows10 diinstal yang saya terhubung ke mesin Ubuntu 14.04. Ubuntu adalah Host saya, dari sini saya ingin menjalankan VM Virtualbox Windows10 saya. Saya membuat file rawvmdk tetapi tidak bisa boot. Sesuai jawaban ini, saya harus membuat file ISO, tetapi iso yang dibuat melalui perintah di atas membawa saya ke grub dan tidak benar-benar dapat mem-boot. Bisakah Anda membantu?
Phani
1
@nelaaro Saya telah membuat pertanyaan terpisah tentang ini: askubuntu.com/questions/944509/... Mohon bantu saya.
Phani