Tạo một tệp hình ảnh của một hệ thống Linux đang chạy


10

Theo tôi hiểu, việc tạo một hình ảnh của một hệ thống Linux tạo ra một bản sao chính xác của HĐH và bất kỳ tệp / cấu hình / chương trình người dùng nào, v.v.

Những gì tôi muốn làm là tạo một hình ảnh của PC làm việc của tôi và cài đặt nó ở nhà trên máy tính để bàn của tôi. Ai đó có thể giải thích ngắn gọn về quá trình tạo và cài đặt hình ảnh của các hệ thống Linux không?

Hệ điều hành gia đình: Windows. Muốn: Một tệp hình ảnh có thể được thực thi trong một máy ảo (VMPlayer hoặc VirtualBox) hoặc được khởi động trực tiếp trên PC nhà của tôi. Tôi đã thử clonesys nhưng sẽ đánh giá cao một phương pháp khác.


hệ thống được thiết lập như thế nào và bạn có quyền truy cập vào công cụ hình ảnh nào? nếu bạn đang sử dụng lvm thì siêu dễ và có thể chạy trên hệ thống trực tiếp. Một số công cụ khác yêu cầu hình ảnh ngoại tuyến.
RobotHumans

Bạn cần cung cấp thêm chi tiết ở đây, để có được câu trả lời hữu ích. "Chương trình" mà bạn đã thử là gì? Các tập tin hình ảnh nó tạo ra (ít nhất là tên và kích thước của chúng) là gì? Bạn đang tìm cách thay thế hệ điều hành hiện tại của mình ở nhà, khởi động kép hoặc chạy hình ảnh Linux trong máy ảo? Trong mọi trường hợp hệ điều hành hiện tại của bạn ở nhà là gì? Bạn có cần phải làm cho hình ảnh trong khi hệ điều hành đang thực sự chạy hoặc sẽ dừng nó trong một thời gian có thể được chấp nhận? (lưu ý: chỉnh sửa chi tiết bổ sung vào câu hỏi của bạn thay vì dưới dạng nhận xét hoặc thông tin có thể bị ẩn sau khi có thêm nhận xét được thêm vào)
David Spillett

Câu trả lời:


3

một cái gì đó bạn có thể thử.

Chuẩn bị một đĩa CD trực tiếp (không quan trọng cái nào). Có một thiết bị lưu trữ ngoài đủ lớn (cùng kích thước với HD công việc) để giữ hình ảnh.

Đặt cd trực tiếp vào máy tính làm việc của bạn và khởi động nó. Gắn bộ nhớ ngoài của bạn (hoặc thậm chí mạng nếu bạn đang nghiêng)

Sử dụng ddđể sao chép ổ cứng trên máy tính làm việc của bạn và lưu trữ dưới dạng hình ảnh trên bộ lưu trữ của bạn

Tắt máy tính làm việc của bạn

thực hiện cùng một phương pháp chính xác trên máy tính xách tay gia đình của bạn, nhưng thay vì nhân bản ổ cứng của bạn, bạn sẽ đặt hình ảnh của mình lên ổ cứng về cơ bản, bạn phải đảo ngược if=of=ra lệnh

Bạn có thể có một số vấn đề tương thích phần cứng ngay lập tức trừ khi phần cứng của nhà và công việc của bạn là như nhau. Nhưng tất cả đều có thể giải quyết được :)

Thưởng thức.


OP cho biết ông muốn tạo ra một hình ảnh của một hệ thống đang chạy. Một đĩa CD trực tiếp có nghĩa là hệ thống được nhân bản sẽ không chạy.
Andrew Oblley

@andrew, làm thế nào về việc đọc câu hỏi thực tế trước khi chỉ lướt qua tiêu đề. Câu trả lời của tôi có liên quan.
g19fanatic

Không có ý định phạm tội. Tôi đã đọc toàn bộ câu hỏi. Tiêu đề cộng với câu hỏi cùng nhau cho thấy OP muốn tạo hình ảnh trong khi hệ thống đang chạy. Do đó cũng tham khảo của mình để clonesys.
Andrew Oblley

1
OP đề cập không có gì cần phải hình ảnh một hệ thống đang chạy. Đọc lại câu hỏi của anh ấy, tôi hiểu nó có nghĩa là anh ấy có một hệ thống linux 'hoạt động' và muốn sao chép nó (chạy trong tiêu đề có thể có nghĩa là 'làm việc'). Việc ông đề cập đến clonesys là tùy tiện và phấn khởi đến mức không quen thuộc. Bạn đọc nó khi anh ta muốn một bản sao đang chạy (điều này là không thể nếu không chạy nó trong VM để bắt đầu với ...). Nó không đọc theo cách đó với tôi. Những gì anh ấy yêu cầu là có thể thực hiện được với phương pháp của tôi (và những người khác được đề cập).
g19fanatic

2

http://www.linux-live.org/ cung cấp cho bạn cách thực hiện đơn giản về quy trình:

Linux Live Kit là một tập hợp các tập lệnh shell cho phép bạn tạo Live Linux của riêng bạn từ một bản phân phối Linux đã được cài đặt. Hệ thống Live mà bạn tạo sẽ có khả năng khởi động từ CD-ROM hoặc thiết bị đĩa, ví dụ USB Flash Drive, USB Pen Drive, Camera được kết nối với cổng USB, v.v. Mọi người cũng sử dụng Linux Live Kit để khởi động Linux từ iPod.


+1: Tôi nghĩ rằng đây là một giải pháp tốt, nhưng có thể mang lại nhiều lợi ích cho một vài thông tin về hương vị vì TẠI SAO nó là một giải pháp tốt.
sát thủ

1

Bạn có thể sử dụng partimage để tạo một hình ảnh trực tiếp. Nhưng tôi nghĩ thật khó để có được một hình ảnh trực tiếp hoạt động mà bạn có thể dễ dàng chuyển từ máy này sang máy khác.

Khi bạn có thể tắt máy tính làm việc của mình, tôi sẽ giới thiệu một đĩa CD trực tiếp với partimage và tạo một hình ảnh vào một thanh USB và viết lại nó trên máy tính gia đình.

Hoặc nếu bạn không thể tắt máy tính của mình, bạn có thể sử dụng kết xuất ( http://linux.about.com/od/commands/l/blcmdl8_dump.htmlm ) vào một tệp hoặc qua mạng (ssh).


0

Bạn có thể dễ dàng sao chép HĐH bằng Clonezilla (Live CD), nhưng chỉ cần biết rằng ổ đĩa đích phải lớn, hoặc lớn hơn bản gốc. Các bước này sẽ chỉ cho bạn cách sao chép đĩa sang đĩa khác.

LƯU Ý - sao lưu dữ liệu của bạn


1
OP cho biết ông muốn tạo ra một hình ảnh của một hệ thống đang chạy. Một đĩa CD trực tiếp có nghĩa là hệ thống được nhân bản sẽ không chạy.
Andrew Oblley

0

Đây là cách tôi vừa mới làm điều đó:

Sự chuẩn bị

Máy tính để bàn Windows 10

  • Cài đặt VirtualBox

Các bước sau đây là cung cấp một cách để sao chép hình ảnh đĩa. Tôi không có thiết bị lưu trữ ngoài có đủ dung lượng để chứa hình ảnh đĩa của máy tính xách tay nên tôi đã gắn máy Windows của mình vào ví SSH. Có nhiều cách khác để làm điều này, nhưng đây là cách dễ nhất đối với tôi trong tình huống.

  • Kích hoạt WSL và khởi động lại khi được nhắc
  • Cài đặt Ubuntu từ Windows Store
  • Bắt đầu Ubuntu từ Menu Bắt đầu
  • Chạy sudo apt install openssh-serverđể cài đặt sshd
  • Chạy sudo nano /etc/ssh/sshd_configđể chỉnh sửa cấu hình sshd
  • Thay đổi PasswordAuthentication nođể PasswordAuthentication yes, sau đó bấm Ctrl+ x, y, entertiết kiệm
  • Chạy sudo /etc/init.d/ssh restart

Hộp thoại Windows Firewall sẽ bật lên ngay bây giờ, nhấp vào Chấp nhận để cho phép kết nối đến.

Máy tính xách tay Linux

Chạy sudo apt install sshfs virtualboxđể cung cấp cho bạn sshfsvboxmanagecác lệnh.

Bây giờ là thời điểm tốt để kiểm tra, bạn có thể tạo kết nối SSH với máy Windows của mình

Tạo một hình ảnh khởi động

Nếu, trong phần tiếp theo, bạn tạo một hình ảnh của toàn bộ đĩa thay vì chỉ phân vùng Linux, thì có lẽ bạn sẽ không cần phải làm điều này.

Tôi muốn tiết kiệm dung lượng nên chỉ lấy phân vùng gốc Linux của tôi, nhưng bản thân nó không thể khởi động được nên tôi đã tạo một hình ảnh ISO có thể khởi động:

Máy tính xách tay Linux

  • Cài đặt các gói theo yêu cầu của grub-mkresTHER: sudo apt install grub-pc-bin xorriso
  • Tạo một thư mục để giữ các tập tin khởi động: mkdir -p efibootiso/boot/grub
  • Sao chép bộ tải khởi động Grub EFI: cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • Sao chép cấu hình Grub của máy tính xách tay của bạn: cp /boot/grub/grub.cfg efibootiso/boot/grub
  • Tạo hình ảnh: grub-mkrescue -o boot.iso efibootiso
  • Sao chép nó vào máy Windows của bạn: scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

Tạo hình ảnh đĩa

Máy tính xách tay Linux

  • Khởi động lại và chọn tùy chọn nâng cao, sau đó khôi phục chế độ từ bộ tải khởi động
  • Chọn mạng từ menu khôi phục để bật mạng
  • Sau đó chọn tùy chọn bảng điều khiển gốc và nhấn enter
  • Chạy mount để kiểm tra phân vùng gốc của bạn (của tôi là /dev/sda8)
  • Tạo một thư mục tạm thời để gắn kết máy Windows của bạn, ví dụ: mkdir /run/windowsten
  • Gắn máy Windows của bạn, ví dụ: sshfs username@windowsten:/ /run/windowsten
  • Thay đổi thư mục thành vị trí bạn muốn lưu ảnh đĩa của mình, ví dụ: cd /run/windowsten/mnt/d/VMs/WorkLaptop

Đây là mẹo, nếu bạn chạy mount -o remount,ro /ngay bây giờ thì bạn sẽ được thông báo rằng nó đang được sử dụng, vì vậy thay vào đó hãy sử dụng các phím sysrq ma thuật: SysRq+ sđể buộc đồng bộ hóa, sau đó SysRq+ uđể bắt buộc đọc lại. ( SysRqtrên máy tính xách tay của tôi là Alt Gr+ Print Screen)

  • Bây giờ tạo tệp VDI với vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

Điều này sẽ mất một thời gian dài. Tôi nhận được khoảng 10GB / giờ với cả hai máy sử dụng wifi 802.11n. Lần tới tôi sẽ sử dụng kết nối có dây.

Khi nó kết thúc, bạn sẽ có một hình ảnh đĩa của phân vùng Linux của máy tính xách tay của bạn.

Máy tính để bàn Windows 10

  • Bắt đầu VirtualBox
  • Bấm mới
    • Nhấp vào Chế độ chuyên gia
    • Đặt tên cho VM của bạn
    • Chọn loại và phiên bản HĐH (ví dụ: Linux, Ubuntu (64 bit)
    • Cung cấp cho nó đủ RAM
    • Chọn nút radio "Sử dụng tệp đĩa cứng ảo hiện có"
    • Nhấp vào biểu tượng thư mục màu vàng
    • Duyệt đến và chọn tệp VDI từ bước trước
    • Nhấp vào Tạo
  • Chọn VM mới của bạn
  • Nhấp vào Cài đặt
    • Nhấp vào Lưu trữ
    • Chọn ổ đĩa quang
    • Nhấp vào biểu tượng đĩa và chọn "Chọn tệp đĩa quang ảo"
    • Duyệt đến và chọn hình ảnh boot.iso
  • Nhấp vào hệ thống
    • Xác minh ổ đĩa quang nằm trên đĩa cứng theo thứ tự khởi động
    • Kiểm tra kích hoạt EFI
    • Nhấn vào OK

Bây giờ bạn sẽ có thể khởi động VM của bạn.

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.