Tôi có thể di chuyển VirtualBox Ubuntu Guest sang Hộp phần cứng * thực * không?


13

Tôi muốn chuyển Ubuntu từ 'thiết bị' VirtualBox Guest sang máy tính thật (kim loại và chip)?

Điều này có thể được thực hiện, và những bước liên quan?

Câu trả lời:


7

Tôi sẽ thử với dd(đừng quên thay thế tên thiết bị như sdabằng tên thiết bị của bạn):

  1. Thay thế tất cả các uuids trong của bạn /etc/fstabbằng những thứ như /dev/sda1( sda= số hd đích!)
  2. update-grub2 && grub-install /dev/sda
  3. Lưu hdd ảo của bạn bên trong VBox vào một tệp: dd if=/dev/sda /home/user/sda.img
  4. Sao chép hình ảnh vào đĩa (hdd bên ngoài, chia sẻ mạng, dvd, ...)
  5. Khôi phục hình ảnh vào ổ đĩa đích: dd if=/media/drive/sda.img of=/dev/sda

Vấn đề lớn nhất có thể là bộ nạp khởi động (nhưng có hướng dẫn cho việc này ngay cả trong diễn đàn này). Tôi đã từng cài đặt lại bộ tải khởi động bằng cách cài đặt Ubuntu mới (tốt nhất là giống như bạn đã cài đặt) và sau đó ddphân vùng cũ qua cài đặt mới (trong trường hợp này, bạn sẽ chỉ dd /dev/sda1, không /dev/sdabao gồm bộ tải khởi động và tất cả các phân vùng)


Tôi có thể xử lý dd. Tôi đã sử dụng nó trước đây và biết rằng nếu không phải là sự khởi đầu của một tuyên bố có điều kiện :) ... Vì một số lý do, uuids và grub gây trở ngại cho tôi .. Chúng có lẽ khá đơn giản, nhưng một lần nữa tôi cũng có thể như vậy .. Tôi Có lẽ tôi sẽ sử dụng MBR từ bản cài đặt (giả) mới .. Rào cản lớn nhất đối với tôi là thực sự dd các partitons từ VM .. Làm cách nào tôi có thể dd từ phân vùng VM đến Host?
Peter.O

... thêm một chút nữa (tôi đã cố chỉnh sửa nó thành bình luận trước đây của mình, nhưng chỉnh sửa không được phép !? .. một bí ẩn nhỏ khác) :. . . Các thư mục được chia sẻ của VirtualBox dường như dựa vào các Addon không có trong lần chạy Live-CD, vì nó yêu cầu khởi động lại.
Peter.O

bạn có thể dd vào một thư mục mạng, tôi đã làm điều này tuần trước và nó giống như 30MB / s. Nếu bạn đặt thư mục dùng chung trong môi trường / windows / linux live-cd của bạn và kích hoạt mạng cầu nối cho VM thì điều này sẽ hoạt động.
sBlatt

btw: có thể sao chép toàn bộ Phân vùng Linux bằng cp (+ một số đối số để giữ các permissoins! Rất quan trọng! Tôi nghĩ đó là -p hoặc --preserve = all). Tôi đã làm điều này một lần để sao chép lại một hình ảnh sau khi thay đổi kích thước phân vùng (vì vậy tôi đã gắn tệp dd-Image và thực hiện cp)
sBlatt

Xin lỗi vì quá ngu ngốc về điều này, nhưng tôi phải thiếu một số điểm cực kỳ đơn giản ... Mọi thứ tôi đọc dường như ngụ ý rằng NAT cho phép Khách truy cập vào Máy chủ theo mặc định (một kết nối theo hướng khác cần Cầu nối) .. Được rồi Tôi đã có ba lần đoán của mình (giống như ba mươi!). Tôi đã truy cập thành công Thư mục được chia sẻ của VBox chỉ khi các Addon khách được cài đặt. Tôi không thể cài đặt các Addon này trong khi chạy LiveCD, vì vậy tôi lại bị mắc kẹt. Làm cách nào để tôi truy cập hệ thống tệp của Máy chủ được kết nối NAT từ Khách (không có Addons)? Tôi cho rằng tôi cần phải làm một cái gì đó trên máy chủ, nhưng tôi không biết nó là gì?
Peter.O

1

Đã không cố gắng này bản thân mình, nhưng mô tả có vẻ là đủ thực tế để thử.


Bài báo bạn đề cập là trên một con đường tương tự như nơi tôi muốn đi. Nếu tôi bỏ qua các vấn đề Fedora LVM của anh ta, nó gần như giải quyết được một trong những vấn đề của tôi: Làm thế nào để đưa phần VM vào môi trường máy chủ. Anh ta đề cập đến một công cụ VirualBox VBoxManage có thể gắn hình ảnh đĩa VM thô trên Máy chủ. Tuy nhiên, có một vấn đề với bài viết này đến nỗi nó liên quan đến Windows Host. Tên lệnh là ổn, nhưng không có đối số nào được nhận ra ... nhưng tôi cho rằng điều tương tự cũng có sẵn cho Linux ... Có ai biết cú pháp không?
Peter.O

Hãy thử chạy "VBoxManage Internalcommands" - nó in ra một số thông tin sử dụng. Có thể xuất hiện là đủ.
Serge Broslavsky

1

1> thực hiện một tar của hệ điều hành virtualBox của bạn

2> bắt đầu với một bản phân phối trực tiếp

3> mở khóa hệ điều hành virtualBox của bạn trong phân vùng đích / s (ví dụ / dev / sda1)

4> làm cho phân vùng có thể khởi động được sda1) Lệnh (m để được giúp đỡ): q (q = exit)

5> cài đặt grub vào mbr (https://wiki.ubfox.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 (KHÔNG / dev / sda1!) # (chroot) grub-install --recheck / dev / sdX

6> Tận hưởng ...


1
Để tar VirtualBox OS của tôi nghe có vẻ dễ dàng như vậy ... nhưng không phải cho tôi ... Ví dụ; Tôi tar nó đến đâu? Tôi giả sử rằng cách thích hợp để tar hệ thống tệp là không sử dụng nó ... vì vậy tôi đã khởi động VM thông qua LiveCD ... Điều này cho phép tôi truy cập vào ổ đĩa của VM thông qua phương tiện / phương tiện của LiveCD .... nhưng Làm cách nào để lấy dữ liệu ra khỏi VM .. Các thư mục được chia sẻ của VirtualBox yêu cầu GuestAddons, yêu cầu khởi động lại, khởi động lại Live CD về trạng thái không có Addons của nó ... Hoặc tôi đã bỏ lỡ điều gì đó về Thư mục chia sẻ của VirtualBox /
Peter .O

Bạn có thể trực tiếp truy cập hệ thống ngay cả khi nó đang chạy (đây là Linux ...):
daniele

Bạn có thể tar hệ thống trực tiếp ngay cả khi nó đang chạy. Đây là Linux ;-). Đầu tiên cài đặt các gói này: sshfs ( fuse.sourceforge.net/sshfs.htm ) và gắn một thư mục thực trong hộp ảo. Ví dụ: bạn có thể sử dụng, bên trong hộp ảo như tôi đã nói, một ổ đĩa (được gắn, để tôi nói, trong / media / Pendrive) theo cách này: # sshfs root@10.0.2.2: / media / Pendrive / mnt Sau khi tar trực tiếp từ bạn RUNNING hộp ảo cho Pendrive (Linux can): # cd / # tar -cvpzf /mnt/backup.tgz --exclude = / Proc / --exclude = / Mất + Found / --exclude = / mnt / --exclude = / sys / /
daniele

1

Chính xác những gì từ cài đặt mà bạn muốn di chuyển? Nếu tất cả những gì bạn quan tâm là dữ liệu người dùng và tùy chọn, có lẽ bạn chỉ có thể sao chép mọi thứ từ thư mục chính trên máy ảo sang hệ thống tệp bên ngoài VM (ví dụ như ổ khóa), sao chép các tệp đó sang bản cài đặt Ubuntu mới và sau đó cài đặt lại bất kỳ chương trình nào bạn đã cài đặt trên VM. Phụ thuộc vào mức độ bạn đã tùy chỉnh cài đặt VM, so với mức độ rắc rối của các giải pháp khác ở đây.


Tôi đang sử dụng Ubuntu (người dùng Linux lần đầu) trên phần cứng thực. Tôi đã học được rất nhiều , nhưng hệ thống của tôi đã thu thập được rất nhiều sự lộn xộn. Tôi đã điều chỉnh một cài đặt và quên nơi tôi đặt nó, v.v. Ý tưởng của tôi là sử dụng trải nghiệm (tối thiểu) mà tôi có bây giờ và xây dựng một hệ thống VM song song, không có lỗi, và sau đó chuyển nó sang phần cứng chính . Tôi có thể dành thời gian cho nó và vẫn thử nghiệm trên hiện tại. Đây cũng là một dự án "học hỏi" tốt ... nhưng tôi cảm thấy như mình đã cắn nhiều hơn một chút so với những gì tôi có thể nhai :) ... đến đó từ từ ...
Peter.O

1

Tôi thích sử dụng rsync để sao lưu hệ thống của mình. Điều này tốt cho thư mục directroy hoặc ect tại nhà nhưng có thể không phải là thứ bạn đang tìm kiếm trong điều kiện di chuyển hệ thống hoàn chỉnh. Để sử dụng rsync, bạn sẽ cần cài đặt Ubuntu trên cả hai hệ thống. Cập nhật cả hai để các gói giống nhau và ở cùng cấp độ (điều này không bắt buộc nhưng sẽ giúp mọi việc dễ dàng hơn). Sau đó, để sao chép thư mục nhà của bạn từ server1 sang server2, bạn có thể chạy như sau trên server1:

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

Điều tôi thích ở đây là rsync sẽ tính toán sự khác biệt giữa các thư mục và chuyển các thay đổi thay vì mọi thứ. Bằng cách này, bạn có thể giữ bản sao lưu của mình bằng cách chạy trên server2 (để sao lưu trên server1):

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

thứ


Cảm ơn, tôi đã sử dụng rsync để sao lưu các phân vùng không phải hệ điều hành của mình (ví dụ .. dữ liệu, như âm nhạc, v.v.). Tôi cũng thích cách rsync hoạt động; rất hiệu quả. "Vấn đề" chính của tôi là tôi không biết liệu một bản sao tệp đơn giản từ VM sang các phân vùng tương đương có hoạt động không. Ví dụ. Ubuntu sẽ xử lý các PHẦN CỨNG khác nhau như thế nào. Nó có tự động phát hiện nó và điều chỉnh khi khởi động không? Windows chắc chắn sẽ không! và tôi vẫn chưa chắc chắn cách xử lý các điểm gắn kết: Tôi không muốn đồng bộ hóa ổ TeraByte của mình qua phân vùng HĐH; và GRUB quay tôi ra. Đây là những điều thú vị
nho
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.