Các tệp Đĩa cứng ảo (VHD) là các tệp khổng lồ mô phỏng việc sử dụng phương tiện vật lý trên VirtualBox và một số trình giả lập x86/x86_64 ảo khác. Điều này cho phép bạn chạy Windows, OS X, MS-DOS, FreeBSD, OpenBSD, OS/2 hoặc thậm chí các phiên bản Linux khác trong bản phân phối Linux của bạn. Những tệp này không cho phép bạn ghi trực tiếp nội dung của chúng vào đĩa vật lý thông qua lệnh dd cho phép bạn thực hiện tương tự với ISO, nhưng có một cách để thực hiện điều đó. Mặc dù một số hướng dẫn yêu cầu bạn chuyển đổi tệp VHD thành ISO nhưng bạn sẽ không phải thực hiện việc này nếu đang chạy VirtualBox trên bất kỳ phiên bản Linux hiện đại nào. Người dùng QEMU cũng có một lối thoát, mặc dù nó đòi hỏi phải chơi nhiều hơn.
Bạn sẽ cần đảm bảo rằng không có ổ đĩa hoặc phân vùng nào bạn đang làm việc là ổ đĩa hoặc phân vùng mà bạn khởi động. Chúng tôi chỉ sử dụng một phần bộ nhớ NAND được phân vùng cho ví dụ này, nhưng bạn có thể muốn sử dụng khả năng khởi động DVD hoặc USB trực tiếp nếu không thể làm như vậy. Bất kể bạn khởi động máy theo cách nào, hãy khởi động chương trình đầu cuối của bạn bằng cách giữ Ctrl, Alt và T, tìm kiếm nó trên Ubuntu Dash hoặc mở nó từ menu con Công cụ hệ thống trong Xfce4 hoặc LXDE.
Phương pháp 1:Sử dụng VBoxQuản lý từ Dấu nhắc Lệnh
Cho đến nay, cách dễ nhất để thực hiện việc này là sử dụng cài đặt VirtualBox truyền thống. Trước tiên, hãy đảm bảo rằng bạn đã sao lưu tất cả dữ liệu mà bạn lo lắng về việc mất vì bạn sẽ hủy mọi dữ liệu trên phần cứng vật lý của đích đến trong khi đó bạn cũng có thể phải làm gì đó với tệp VHD hoặc VHDX trong quá trình này. Điều này cũng đúng với phương pháp khác, cũng như bất kỳ điều gì liên quan đến các lệnh có tính chất phá hoại này.
Sau khi bạn chắc chắn rằng mọi thứ đều an toàn và ổ đĩa đích chưa được kết nối nhưng vẫn được gắn vào máy, giả sử một ổ cứng ngoài mà bạn vẫn cắm vào nhưng chưa được gắn hoặc thậm chí có thể ở dạng thô vì bạn sẽ mất mọi thứ trên đó trong quá trình này, hãy chạy VBoxQuản lý clonehd freeBSD.VHDX –format RAW freeBSD.RAW đồng thời thay thế freeBSD.VHDX bằng đĩa cứng ảo của bạn. Chúng tôi có một tệp đĩa cứng ảo với cài đặt FreeBSD vừa phải cho mục đích thử nghiệm, do đó có tên như vậy.
Ngay sau khi lệnh này kết thúc, hãy chạy sudo dd if=freeBSD.RAW of=/dev/sde , thay thế tên tệp RAW bằng RAW bạn vừa tạo và thiết bị chặn sde bằng thiết bị mà bạn thực sự quan tâm. Nếu không chắc chắn thì bạn luôn có thể chạy sudo fdisk -l để đảm bảo bạn biết đúng tên phân vùng. Cũng giống như việc sử dụng dd cho bất kỳ mục đích nào khác, bạn sẽ không muốn ghi vào nhầm thiết bị.
Bạn có thể gặp lỗi về việc không còn chỗ trống trên thiết bị, giống như khi bạn cố ghi một tệp lớn vào một thiết bị nhỏ hơn, nhưng điều này không gây ra sự cố trong quá trình kiểm tra. Có vẻ như quá trình này bổ sung thêm số không. Mặt khác, bạn có thể sao chép ổ đĩa ảo sang ổ đĩa vật lý chỉ bằng hai bước mà không cần phải làm nhiều việc.
Phương pháp 2:Bằng lệnh máy chủ thiết bị chặn mạng đĩa QEMU
Người dùng chỉ có quyền truy cập vào hệ thống ảo hóa Trình mô phỏng nhanh (QEMU) sẽ phải xử lý một quy trình phức tạp hơn một chút so với những người có quyền truy cập vào lệnh VBoxManager. Tại dấu nhắc lệnh, hãy chạy sudo modprobe nbd theo sau là qemu-nbd -r -c /dev/ndb0 -f vpc ourTest.vhd , với tên tệp được thay đổi để phản ánh tên tệp thực tế mà bạn đang làm việc. Bạn có thể cần sudo để chạy qemu-nbd, tùy thuộc vào cách bạn định cấu hình cài đặt của mình. Nếu bạn đang sao chép các lệnh từ đây và dán chúng, hãy đảm bảo thay đổi chúng trước khi chạy chúng. Trong hầu hết các trường hợp, bạn sẽ chỉ phải lo lắng về thiết bị ndb0 ở đây, vì vậy bạn sẽ không gặp bất kỳ vấn đề nào ở đó.
Sau khi hoàn tất, bạn có thể ghi phân vùng bằng qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc ourTest.vhd theo sau là sudo ddrescure -v -f /dev/nbd2 /dev/sde2 , nhưng hãy nhớ thay thế các tệp thiết bị bằng những tệp bạn thực sự muốn sử dụng. Nếu bạn đang sao chép và dán những thứ này vào thiết bị đầu cuối của riêng mình thì hãy đảm bảo thay thế tên tệp và số phân vùng đó bằng tên tệp bạn đang cố ghi vào. Thiết bị /dev/sde của chúng tôi chỉ đơn thuần là một thẻ SDHC đã qua sử dụng mà chúng tôi đang sử dụng để kiểm tra thiết bị này một cách an toàn mà không làm hỏng bất cứ thứ gì. Bạn có thể cần sudo để chạy qemu-nbd, nhưng bạn không cần nó. Tương tự, bạn có thể phải bỏ số phân vùng tùy thuộc vào cấu hình của mình. Quy trình QEMU gần như không trực quan vì những lý do này.
Người dùng Hyper-V có thể có hình ảnh VHDX thay vì tệp VHD. Nếu đúng như vậy thì thay vào đó bạn sẽ cần chạy qemu-nbd -c /dev/nbd0 -f VHDX ourTest.vhd trong khi thay thế tên tập tin một lần nữa. Mặc dù định dạng này là một bổ sung cho Windows Server 2012 nhằm bổ sung dung lượng lưu trữ lớn hơn cho các máy ảo hóa, nhưng ngày càng có nhiều người dùng Linux chuyển sang định dạng này để thoát khỏi giới hạn 2TB mà VHD có. Nếu không, các hướng dẫn này sẽ hoạt động bất kể kích thước tệp thực tế được đề cập. Công cụ ddrescue của GNU sẽ hoạt động giống như dd, mặc dù nó đảm bảo sao chép các khối tốt nhất trước tiên.
Sau khi chạy, người dùng làm việc với hình ảnh VHDX sẽ cần chạy sudo ddrescue -v -f /dev/nbd2 /dev/sde2 , một lần nữa thay thế các tập tin ở trên. Mặt khác, mọi người có tất cả các loại hình ảnh VirtualBox đều có thể sử dụng qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc ourTest.vhd để gắn kết phân vùng được đề cập như thể nó là bất kỳ đĩa cũ nào. Bạn sẽ cần sử dụng sudo mount /dev/nbd2 /cdrom hoặc sudo mount /dev/nbd2 /mnt để gắn kết nó. Hãy đảm bảo rằng bạn không có gì khác được gắn vào thư mục /cdrom hoặc /mnt trước khi thử.
Phương pháp 3:Ngắt kết nối rồi ngắt kết nối tệp
Để ngắt kết nối hình ảnh, bạn chỉ cần sử dụng Sudo umount /mnt hoặc sudo umount /cdrom để tách nó ra. Rốt cuộc, bản thân nhân Linux đang bận xử lý nó như thể nó là bất kỳ ổ đĩa nào khác.
Tuy nhiên, bạn vẫn cần ngắt kết nối nó khỏi hệ thống QEMU, vì vậy hãy nhập qemu-ndb -d /dev/nbd2 để ngắt kết nối nó.
GIỚI THIỆU TÁC GIẢ
Mũi tên Kevin
Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.