Fiziksel Sabit Sürücü Parçacığını VirtualBox VM ve Önyüklenebilir Bölüm Olarak Kullanma


11

Ubuntu işletim sistemini VirtualBox ile fiziksel Sabit Sürücü Bölümü kullanarak kurmak ve daha sonra önyüklenebilir yapmak mümkün müdür?

Ne istiyorum VirtualBox yüklediğiniz Ubuntu OS erişilebilir ve hem fiziksel makine ve VirtualBox VM (aynı anda değil) önyüklenebilir. Yani, bazen sanal bir makine olarak önyükleyebilirim ve bazen gerçek bir makine olarak (Linux Mint olan ana işletim sistemimin yanında çift önyükleme olarak) önyükleyebilirim.

Bununla ilgili bazı makaleleri okuduktan sonra bağlantı şu şekildedir:

  1. Sanal makineden (VM) fiziksel bir sisteme taşıma
  2. Bir konuktan ham ana bilgisayar sabit diski kullanma
  3. VirtualBox VM ile Fiziksel Sabit Sürücü Kullanma
  4. VirtualBox: fiziksel bölümü sanal sürücü olarak kullanma

Sanırım bunu yapabilirim, ama sorunumun sonucundan emin değilim. Bu süreçte bir sorun varsa ciddi veri bozulmasına yol açacağı söylenir.

Sabit diskimdeki (sadece bir bölüm değil) tüm verilerin bozulacağı anlamına mı geliyor?

DÜZENLE

Bahsettiğim, kurduğum Sanal Ubuntu işletim sisteminin üç bölüme ayrıldığını belirtmeyi unuttum. Ve kullanacağım fiziksel disk sürücüsü mantıklı bir disk. Sonuçtan emin olmamı sağlayan sorun bu.

Yanıtlar:


9

Kendi sorunuma çözüm buluyorum. O kadar basit değil. Benim için deneyimsiz bir Ubuntu kullanıcısı olarak kafa karıştırıcı. Sonunda bunu yapmamaya karar verdim. Ama belki birisinin bunu benden daha iyi yapmanın başka bir yolu var.

Yeni Ubuntu İşletim Sistemi yükleyin

Ubuntu işletim sistemini ana işletim sisteminizin yanına kurun. Benim durumumda, linux nane. Ancak, nane Ubuntu'ya dayandığı için nane ve Ubuntu arasındaki süreçte hiçbir fark görmüyorum.

Yeni İşletim Sistemini Okumak için Sanal Kutu için Orta Dosya Oluşturma

Kurulum tamamlandıktan sonra. Yeni yüklenen Ubuntu işletim sistemini içeren bölümü okumak için VirtualBox için bir ortam oluşturmanız gerekir. Yaptığınız gibi:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y

XSabit sürücünüz ve Yparition numaranız nerede . Ana işletim sistemi önyüklemenizi içeren bölümü eklemeyin. Çünkü ana işletim sistemi önyüklemesini içermeyen yeni işletim sistemi için farklı önyükleme ortamına ihtiyacımız var. Kök olarak çalıştırmanız gerekebilir.

Yeni İşletim Sisteminden önyüklemek için Virtual Box için Medium oluşturun

Önyükleme ortamı oluşturmak için yeni işletim sistemi önyükleme dosyasından bir ISO görüntüsü oluşturacağız. İlk olarak, bunu ana işletim sistemimizde yapmak zorundayız. Bilgisayarı yeniden başlatın ve ana işletim sisteminden önyükleyin. Benim durumumda Linux Mint'e yeniden başlıyorum.

İso önyükleme dosyası oluşturmak için geçici bir klasör oluşturmamız gerekiyor. Böylece, Mint işi yapmaya hazır olduğunda. Bir klasör oluşturun. Bunu Masaüstü'de ​​yaptığımızı varsayıyorum. Biz böyle yapacağız:

  • Masaüstüne gidin.

  • Yeni klasör oluşturun ve "iso" adını verin.

  • Bu iso klasörünü açın ve tekrar "boot" adlı yeni bir klasör oluşturun.

  • Bu önyükleme klasörünü açın ve bir kez daha "grub" adlı yeni bir klasör oluşturun.

    Bunu terminal üzerinden yapıyorsak, tek yapmamız gereken sadece bu satırı yazın ve enter tuşuna basın.

    mkdir -p ~/Desktop/iso/boot/grub
    

    Terminal ne yaptığımızı bilirsek harika bir araçtır! ;)

  • Klasörler oluşturulduktan sonra, yeni Ubuntu OS önyükleme dosyalarını bu klasöre kopyalamamız gerekir. Yani, biz Ubuntu işletim sistemi yüklemek ve ardından gelen tüm dosyaları kopyalamak bölümü açmak /usr/lib/grub/i386-pc/için ~/Desktop/iso/boot/grub. Ve tüm dosyaları kopyalamak /boot/grub/grub.cfgiçin ~/Desktopiso/boot/grub.

    Yine, eğer bu adım terminal yoluyla yapılırsa, bunu yapmalıyız:

    cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
    
    cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
    
  • ~/Desktop/iso/boot/grub/grub.cfgMetin editörü ile grub.cfg in'i açın . Uyarı herhangi bir hata yapmaz, burada düzenleyeceğiniz şey sizin içinizde değil /boot/grub/grub.cfg. Bahsettiğim son düzenlemeyi yaparsanız, ana işletim sistemi önyüklemeniz başarısız olur.

  • Grup.cfg açıldıktan sonra. menuentryYüklediğimiz yeni Ubuntu işletim sistemi ile ilgili olmayanları silin . Genellikle şöyle görünür:

    ### 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  ###
    

    Yüklediğimiz yeni Ubuntu işletim sistemi ile ilgili olmayan her menü girişini silin. VirtualBox'da bulunmalarına ihtiyacımız yok değil mi?

  • Ardından, iso'yu içerecek tüm dosyaları içeren klasörleri şu şekilde dönüştürün:

    grub-mkrescue -o boot.iso ~/Desktop/iso
    

    Not: Bunu yaparken bir hatayla karşılaşırsanız, xorrisoönce yüklemeniz gerekir . Bununla:

    sudo apt-get install xorriso
    
  • Önyükleme için ISO dosyası oluşturulur. Bu iso dosyasını, oluşturduğumuz orta dosyayla aynı klasöre koyarsak iyi olur.

Sanal Makineyi Yüklenen Tam Ubuntu İşletim Sistemini Önyükleyebilecek Şekilde Ayarlayın

Yeni yüklenen işletim sistemini okumak için ortam oluşturduk ve VirtualBox için önyükleme yükleyicisini bağımsız olarak oluşturduk. Son şey, Sanal Kutu'nun bunu nasıl yapacağını yapılandırmaktır.

  • Bizim koyduğumuz yere git medium.vmdk. Terminali orada açın ve bunu yapın:

    chmod -v 666 medium.vmdk
    
  • Kök değişikliği medium.vmdkve boot.isodosya izni olarak. Bu dosyanın sahibi olmalıyız.

  • VirtualBox'ı açın. Yeni bir makine oluşturun. Sabit Sürücü seçeneği seçenekler use an existing virtual hard drivesunduğunda,medium.vmdk

  • Bitir ama henüz çalıştırma. Yeni makine seçiliyken ayarları açın.

  • Depolama bölümünde, CD deposu yoksa yenisini oluşturun. Sonra boot.isobu CD deposunda oluşturduğumuz montajı yapın .

  • Ayarları kapatmadan önce, emin olmak için Sistem bölümüne gidin. İçeren CD deposu boot.isoönce Sabit Diskten önce okunur. Bu şekilde, Virtual Box yeni kurulan işletim sistemini okumak için CD'den önyükleme yapar.

  • Bitiş. Yeni Yüklü İşletim Sistemini hem Sanal Makineden hem de gerçek makineden çalıştırabiliriz.

Önemli notlar

İki yoldan açabilsek de. Bulduğum bazı sorunlar var.

  1. Gerçek makineden önyükleme yaptığımızda ve sanal makineden önyüklemeye çalıştığımızda hata olur. Çünkü fiziksel sürüş durumu medium.vmdkbilmeden değiştirilir . Bu nedenle, yeni bir ortam oluşturmalı ve sanal makineden önyükleme yapabilmek için iznini tekrar değiştirmeliyiz. Ancak, yeni bir şey yaratmaya ihtiyacımız yok boot.iso.

  2. Çünkü her iki makinenin MAC adresi farklı. Ağ ayarlarını yapılandırmaya çalıştığınızda işletim sistemi karışacaktır. Benim durumumda, Ubuntu Server'ı yeni işletim sistemi olarak kurdum ve farklı makineden her önyükleme yaptığımda, yaklaşık 2 dakika boyunca "Ağ yapılandırması bekleniyor ..." gibi bir mesaj verecek ve önyükleme yapacak.

Bu kadar. Kendi sorunum için çözümüm.


1
Tam bugün yapmak istediğim şeydi. Ama diğer taraftan, Windows işletim sistemimi fiziksel bir bölümden önyükleyin. Ben de başka yöne gidebilirim gibi dikiş.
nelaaro

@nelaaro Ben de aynısını yapmaya çalışıyorum. Ubuntu 14.04 makinesine bağladığım Windows10 yüklü bir sabit diskim var. Ubuntu benim sunucum, bundan Windows10'umda bir Virtualbox VM çalıştırmak istiyorum. Rawvmdk dosyasını oluşturdum ancak önyükleme yapamıyorum. Bu cevaba göre, bir ISO dosyası oluşturmalıyım, ancak yukarıdaki komutla oluşturulan iso beni gruba götürüyor ve gerçekten önyükleme yapamıyor. Yardım edebilir misin lütfen?
Phani

1
@nelaaro Bu konuda ayrı bir soru oluşturdum: askubuntu.com/questions/944509/… Lütfen bana yardım et.
Phani
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.