VirtualBox Ubuntu Misafirini * gerçek * Donanım Kutusuna taşıyabilir miyim?


13

Ubuntu'yu VirtualBox Guest 'cihazından' gerçek bir (metal ve cips) bilgisayara aktarmak ister miyim ?

Bu yapılabilir ve hangi adımlar söz konusudur?

Yanıtlar:


7

Bunu denerdim dd( sdacihaz adınız gibi cihaz adlarını değiştirmeyi unutmayın ):

  1. Gözlerinde farklı tüm UUIDs değiştirin /etc/fstabgibi şeylerle /dev/sda1( sda= hedef hd dizi!)
  2. update-grub2 && grub-install /dev/sda
  3. VBox içindeki sanal hdd'nizi bir Dosyaya kaydedin: dd if=/dev/sda /home/user/sda.img
  4. Görüntüyü bir diske kopyalayın (harici hdd, ağ paylaşımı, dvd, ...)
  5. Görüntüyü hedef sürücüye geri yükleyin: dd if=/media/drive/sda.img of=/dev/sda

En büyük sorun önyükleyici olabilir (ancak bu forumda bile bunun için öğreticiler vardır). Bir kez yeni bir Ubuntu kurulumu (tercihen dd'ed ile aynı) ve daha sonra ddtaze kurulum üzerindeki eski bölümü (bu durumda, sadece dd /dev/sda1, değil /dev/sda, bootloader ve tüm bölümler)


Ben dd idare edebilirim. Daha önce kullandım ve koşullu bir ifadenin başlangıcı değilse biliyorum :) ... Nedense uuids ve grub beni şaşırttı .. Muhtemelen oldukça basit, ama sonra tekrar ben de olabilir .. Ben Muhtemelen taze (kukla) bir kurulum MBR kullanacağım .. Benim için en büyük engel aslında VM parttons dd .. Nasıl VM bölümünden Host dd dd?
Peter.O

... biraz daha (bunu önceki yorumuma düzenlemeye çalıştım, ancak düzenlemeye izin verilmedi!? .. başka bir küçük gizem):. . . VirtualBox'ın paylaşılan klasörlerinin, Live-CD çalıştırmasında bulunmayan Eklentilere bağlı olduğu görülüyor, çünkü yeniden başlatma gerektiriyor.
Peter.O

dd bir ağ klasörüne olabilir, geçen hafta yaptım ve 30MB / s gibiydi. Canlı cd ortamınızda / windows / linux'unuzda bir paylaşımlı klasör ayarlar ve VM için köprülü ağı etkinleştirirseniz, bu işe yarayacaktır.
sBlatt

btw: Linux-Partition'ın tamamını cp ile kopyalamak mümkündür (+ permissoinleri tutmak için bazı argümanlar! Çok önemli! Bence -p veya --preserve = all). Bir bölümü yeniden boyutlandırdıktan sonra bir görüntüyü kopyalamak için bunu bir kez yaptım (bu yüzden dd-Image dosyasını monte ettim ve cp yaptım)
sBlatt

Bu konuda bu kadar aptal olduğum için üzgünüm, ama inanılmaz derecede basit bir noktayı kaçırmalıyım ... Okuduğum her şey NAT'ın Konuk'un ana bilgisayara varsayılan olarak erişmesine izin verdiğini ima ediyor gibi görünüyor (diğer yönde bir bağlantı Köprülmeye ihtiyaç duyuyor) .. Tamam Üç tahminim vardı (daha çok otuz!). Yalnızca Konuk Eklentileri yüklendiğinde VBox'ın Paylaşılan Klasörlerine başarıyla eriştim . Bu Eklentileri bir LiveCD çalıştırmasına yükleyemiyorum, bu yüzden tekrar takıldım. NAT bağlantılı Ana Bilgisayarın dosya sistemine Konuktan nasıl eklerim (Eklenti yok)? Sanırım ev sahibinde bir şey yapmam gerekiyor, ama bunun ne olduğunu bilmiyorum?
Peter.O

1

Bunu kendim denemedim , ancak açıklama denemek için yeterince gerçekçi görünüyor.


Bahsettiğiniz makale, gitmek istediğim yere benzer bir yolda. Fedora LVM sorunlarını görmezden gelirsem, sorunlardan birini neredeyse çözerim: VM ortamını ana bilgisayar ortamına nasıl alabilirim. Bir VirualBox aracı VBoxManage'den Host üzerine ham bir VM disk görüntüsünün monte edilmesini mümkün kılar. Ancak bu makalede bir Windows Host ile ilgili olduğu için bir sorun var. Komut adı iyidir ama args hiçbiri tanınan ... ama aynı Linux ... mu birisi için kullanılabilir sözdizimi biliyorum varsayalım?
Peter.O

"VBoxManage internalcommands" komutunu çalıştırmayı deneyin - bazı kullanım bilgilerini yazdırır. Yeterli görünebilir.
Serge Broslavsky

1

1> VirtualBox İşletim Sisteminizin Katranını Yapın

2> canlı dağıtım ile başlayın

3> virtualBox işletim sisteminizi hedef bölüm / s'de (örneğin / dev / sda1) açın

4> bölümü önyüklenebilir hale getirin (fdisk size yardımcı olabilir): # fdisk / dev / sda Komut (yardım için m): a (a = önyüklenebilir bayrağı aç / kapat) Bölüm numarası (1-4): 1 (1 = / dev / sda1) Komut (yardım için m): q (q = çıkış)

5> grub'u mbr içine kurun (https://wiki.ubuntu.com/Grub2) # mount / dev / sda1 / mnt / # mount --bind / dev / mnt / dev # mount --bind / proc / mnt / proc # mount --bind / sys / mnt / sys # cd / mnt && chroot. # (chroot) update-grub # (chroot) grub-install / dev / sda (NOT / dev / sda1!) # (chroot) grub-install --recheck / dev / sdX

6> Keyfini çıkarın ...


1
To katran benim VirtualBox OS Örneğin ... benim için çok kolay geliyor ... ama; Nereye katlanırım? Bir dosya sistemini tarlamanın uygun yolunun kullanımda olmadığını varsayıyorum ... bu yüzden VM'yi bir LiveCD üzerinden başlattım ... Bu bana LiveCD / medya aracılığıyla VM'nin sürücüsüne erişim verdi .... ama VM'den veri nasıl alabilirim .. VirtualBox'ın Paylaşılan Klasörleri, Live CD'yi Eklentiler olmadan yeniden başlatan yeniden başlatma gerektiren GuestAddons gerektirir ... Veya VirtualBox'ın Paylaşılan Klasörleri /
Peter

Çalışıyor olsa bile (rsync de) sistemi doğrudan
tarlayabilirsiniz

Çalışıyor olsa bile sistemi doğrudan katlayabilirsiniz. Bu Linux ;-). İlk önce şu paketleri kurun: sshfs ( fuse.sourceforge.net/sshfs.htm ) ve sanal kutunun içine gerçek bir dizin ekleyin. Örneğin, dediğim gibi, sanal kutu içinde bir pendrive'ı (bağlı, söyleyeyim, / media / pendrive'da) şu şekilde kullanabilirsiniz: # sshfs root@10.0.2.2: / media / pendrive / mnt Doğrudan tar Sanal kutuyu pendrive'a ÇALIŞIYOR (Linux olabilir): # cd / # tar -cvpzf /mnt/backup.tgz --exclude = / proc / --exclude = / kayıp + bulundu / --exclude = / mnt / --exclude = / sys / /
daniele

1

Yüklemeden tam olarak ne taşımak istiyorsunuz? Önem verdiğiniz tek şey kullanıcı verileri ve tercihlerse, VM'deki ana dizininizden her şeyi VM dışındaki bir dosya sistemine (örneğin, bir anahtar sürücü) kopyalayabilir, bu dosyaları yeni bir Ubuntu kurulumuna kopyalayabilir ve ardından VM'ye yüklediğiniz programları yeniden yükleyin. VM yüklemesini ne kadar özelleştirdiğinize ve buradaki diğer çözümlerin ne kadar sorun yaşayacağına bağlıdır.


Gerçek donanımda Ubuntu (ilk kez Linux kullanıcısı) kullanıyorum. Bir öğrenme been çok , ama benim sistem karmakarışık bir sürü topladı. Bir ayarı değiştirdim ve nerede ayarladığımı unuttum, vb. Benim fikrim şu anda sahip olduğum (minimal) deneyimi kullanmak ve paralel bir VM sistemi oluşturmak, hatasız ve sonra sadece birincil donanıma karıştırmak. . Bu konuda zamanımı alabilir ve halen mevcut olanı deneyebilirim. Ayrıca iyi bir "öğrenme" projesi ... ama ben çiğneyebileceğimden biraz daha fazla
ısırdım

1

Sistemimi yedeklemek için rsync kullanmayı seviyorum. Bu, bir ev directroy veya ect dizini için iyidir, ancak tam bir sistem geçişi için aradığınız şey olmayabilir. Rsync'i kullanmak için her iki sisteme de ubuntu yüklemeniz gerekir. Her ikisini de paketler aynı olacak ve aynı seviyede olacak şekilde güncelleyin (bu zorunlu değildir, ancak işleri kolaylaştırır). Daha sonra, home dizininizi server1'den server2'ye kopyalamak için server1'de aşağıdakileri çalıştırabilirsiniz:

$rsync -avz /home/username/ username@server2:/home/username/

Bu konuda sevdiğim şey, rsync'in dizinler arasındaki farkları hesaplaması ve her şeyden ziyade değişiklikleri aktarmasıdır. Bu şekilde server2 üzerinde çalışarak yedeklemenizi güncel tutabilirsiniz (server1 üzerinde yedekleme yapmak için):

$rsync -avz /home/username/ username@server1:/home/username/

hth


Teşekkürler, İşletim Sistemi olmayan bölümlerimi yedeklemek için rsync kullanıyorum (örn. Müzik gibi veriler). Ben de rsync çalışma şeklini seviyorum; çok verimli. Ana "sorun" VM'den eşdeğer bölümlere basit bir dosya kopyasının çalışıp çalışmadığını bilmememdir. Örneğin. Ubuntu farklı DONANIM ile nasıl başa çıkacak? Otomatik olarak algılar ve önyüklemeye başlar mı? Windows kesinlikle olmaz! ve bağlama noktalarını nasıl kullanacağımdan henüz emin değilim: TeraByte sürücümü işletim sistemi bölümüne rsync etmek istemiyorum; ve GRUB beni dışarı attı. Bunlar henüz yeterince bilmediğim küçük eğlenceli şeyler ..
Peter.O
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.