Bạn có muốn tạo các hình ảnh hệ điều hành tùy chỉnh, sẵn sàng sử dụng có thể được sử dụng làm hình ảnh VMware, máy ảo Xen hoặc DVD trực tiếp hoặc khởi động từ thẻ nhớ USB không? Bạn có muốn chuyển đổi cài đặt vật lý của mình thành hình ảnh có thể triển khai không? Bạn có muốn có thể thực hiện tất cả những điều trên chỉ trong vài giờ mà không cần sử dụng dòng lệnh, chỉ cần làm theo một trình hướng dẫn trực quan đơn giản không? Nếu câu trả lời là có, thì bạn đang đọc đúng bài viết.
Giới thiệu
Có nhiều cách để đạt được điều này, không có cách nào hoàn chỉnh và mạnh mẽ như Kiwi.
Kiwi là một trong những công cụ được sử dụng bởi openSUSE Build Service, một nền tảng phát triển phân phối hoàn chỉnh cho phép bạn tạo và phát hành phần mềm cho openSUSE và các bản phân phối Linux khác. Kiwi tập trung vào chính openSUSE, cho phép bạn thực hiện những việc sau:
- Tạo một hình ảnh CD/DVD trực tiếp có khả năng khởi động, tùy chỉnh của bản phân phối openSUSE, chỉ chứa các gói bạn muốn hoặc cần.
- Tạo hình ảnh USB có thể khởi động.
- Tạo hình ảnh ảo Xen, VMware hoặc QEMU, hoàn chỉnh với các tệp cấu hình.
- Chuyển đổi (di chuyển) cài đặt của riêng bạn thành bất kỳ loại hình ảnh có thể triển khai nào.
Chúng ta đã thấy hầu hết các thủ thuật thú vị này được thực hiện:
- Chúng tôi đã có Remastersys, chạy trên các bản phân phối dựa trên Debian và có thể chuyển đổi cài đặt vật lý của bạn thành ảnh .iso có thể khởi động, cho dù được sử dụng để sao lưu hay phân phối dưới dạng đĩa CD/DVD trực tiếp.
- Chúng tôi đã có tính năng remaster-on-the-fly, trong PCLinuxOS, tính năng này hoạt động tương tự như Remastersys.
- Chúng tôi đã có QEMU trong công việc, chuyển đổi đĩa cứng VMware (.vmdk) thành hình ảnh Amazon Elastic Compute Cloud (EC2) (.ami), như được trình bày trong hướng dẫn này.
- Chúng ta đã học cách sao chép máy ảo VMware Server và ESXi.
- Chúng tôi đã có VMware Converter làm được rất nhiều điều kỳ diệu, tạo ra tất cả các loại hình ảnh.
Tuy nhiên, một số giải pháp phi thường này không cung cấp cho chúng tôi mọi thứ chúng tôi cần. Chẳng hạn, Remastersys không tạo máy ảo, chỉ tạo các hình ảnh mà bạn có thể sử dụng để cài đặt làm hệ điều hành khách. Nhưng điều này đòi hỏi phải làm thêm và tương tác với người dùng. Quá trình chuyển đổi của Amazon diễn ra gọn gàng, nhưng đây chủ yếu là công việc dòng lệnh, với khá nhiều bước chuẩn bị và rất nhiều tương tác của người dùng. VMware Converter đã cung cấp cho chúng tôi gần như toàn bộ giải pháp mà chúng tôi cần ở đây. Kiwi có thể làm tất cả những điều này - và sau đó là một số. Tôi hy vọng tôi đã kích thích sự thèm ăn của bạn. Hãy xem vẻ đẹp quyền lực này có thể làm được những gì nhé.
Điều kiện tiên quyết
Một điều mà bạn sẽ phải làm trước khi sử dụng Kiwi là cài đặt openSUSE, phiên bản 10 trở lên. Tôi đã đề cập đến việc cài đặt và cấu hình openSUSE trong hai dịp riêng biệt, trong các hướng dẫn từng bước, mở rộng:Cài đặt SUSE Linux là một bài viết cũ hơn; nó bao gồm openSUSE 10.1, tập trung vào các khái niệm cơ bản, chức năng của màn hình nền KDE, các tính năng bảo mật và các cấu hình khác. openSUSE 11 - Đánh giá &Hướng dẫn là một bài viết đầy đủ, kỹ lưỡng hơn nhiều, bao gồm các nội dung như trải nghiệm CD trực tiếp, Không dây, Compiz, codec đa phương tiện, cài đặt kho lưu trữ bổ sung, cài đặt trình điều khiển cạc đồ họa, bao gồm ATI, cài đặt trò chơi, v.v.
Bạn có thể xem qua hai bài hướng dẫn này. Họ sẽ giúp bạn bắt đầu với openSUSE. Khi bạn đã cài đặt openSUSE, bạn có thể chuyển sang Kiwi.
Cài đặt Kiwi
Điều đầu tiên, bạn cần cài đặt Kiwi thông qua YaST. Có rất nhiều gói Kiwi có sẵn. Chúng tôi muốn tất cả.
Nhưng đây chỉ là một phần của câu đố. Chúng tôi cũng sẽ cần cài đặt một tiện ích khác. Nó được gọi là Product Creator (người tạo sản phẩm). Tiện ích này chứa hai mô-đun, một được gọi là Trình tạo hình ảnh và Trình tạo sản phẩm còn lại.
Image Creator, với logo trái kiwi đáng yêu, đúng như tên gọi của nó - một trình hướng dẫn GUI để sử dụng Kiwi và tạo hình ảnh. Chỉ cần những gì chúng ta cần. Trình tạo sản phẩm cho phép bạn chuyển đổi các bản cài đặt hiện có thành bản phân phối mới, có thể cài đặt. Một lần nữa, những gì chúng ta cần.
Tuy nhiên, trong bài viết/hướng dẫn này, chúng ta sẽ chỉ làm việc với Image Creator. Chúng ta sẽ xem cách sử dụng Trình tạo sản phẩm trong một bài viết riêng. Chúng tôi cũng sẽ đề cập đến một tiện ích xây dựng mạnh mẽ khác, được gọi là SUSE Studio. Nhưng đó là cho sau này. Hiện tại, chúng ta cần Image Creator. Nó có thể được tìm thấy trong YaST> Linh tinh.
Sử dụng Kiwi
Lần đầu tiên khởi động Image Creator, bạn sẽ thấy menu cấu hình trống.
Để tạo một cấu hình mới, hãy nhấp vào Thêm.
Chuẩn bị hình ảnh
Bây giờ, bạn cần phải quyết định những gì bạn muốn làm. Bạn có thể sử dụng cấu hình hiện có, nhưng chúng tôi không có cấu hình đó, vì vậy chúng tôi sẽ sử dụng tùy chọn đầu tiên:Tạo từ đầu.
Việc tiếp theo là chọn Loại hình ảnh. Điều này rất quan trọng, vì nó quyết định đầu ra cuối cùng.
Live ISO Image có lẽ là tùy chọn linh hoạt nhất, vì nó cho phép bạn cài đặt đĩa ở bất cứ đâu.
Xen Image có nghĩa là được sử dụng với phần mềm ảo hóa Xen, nhân tiện, phần mềm này được Novell hỗ trợ chính thức và đi kèm với bản phân phối. Bạn có thể truy cập mô-đun ảo hóa qua YaST> Ảo hóa.
USB Stick Image được thiết kế để sử dụng với các thiết bị USB.
Virtual Disk Image bao gồm nhiều định dạng, bao gồm cả tệp .raw và .vmdk cho QEMU và VMware, tương ứng. Bạn nên chú ý đến điều này, vì đầu ra sẽ chứa một số hình ảnh chứ không chỉ một hình ảnh, vì vậy yêu cầu về kích thước sẽ rất đáng kể.
Bên cạnh đó, xin lưu ý rằng màu nền trong hình trên giống với màu tôi sử dụng trên trang web của mình. Một sự may mắn/thiên tài thuần túy đã trùng hợp ngẫu nhiên khi cả tôi và SUSE đều sử dụng cùng một màu. Đi hình.
Nhu cầu không gian đưa chúng ta đến thư mục đầu ra. Đảm bảo rằng bạn có đủ dung lượng trống trên đĩa để chứa các hình ảnh. Ví dụ:nếu bạn đang lập kế hoạch cho một ảnh đĩa ảo 2GB, thì kết quả cuối cùng sẽ cao hơn ít nhất 250%. Đảm bảo rằng bạn không hết dung lượng trống, đặc biệt nếu thư mục đích nằm trên cùng phân vùng với thư mục gốc của bạn, như bạn có thể đã chọn máy.
Đích mặc định là /tmp.
Phần Kho lưu trữ gói bao gồm danh sách tất cả các kho bạn muốn sử dụng để tải xuống các gói từ trong bản dựng hình ảnh của bạn. Bạn càng có nhiều kho lưu trữ, bạn càng có nhiều lựa chọn cho phần mềm. Đảm bảo rằng các kho lưu trữ không bị hỏng và chúng được ký hợp lệ để bạn không gặp phải sự cố sau này.
Ảnh Đĩa Ảo
Bước tiếp theo là tự cấu hình hình ảnh - nó nên chứa gì và làm gì. Đây là một quá trình năm bước. Giai đoạn phụ đầu tiên là chọn phiên bản và kích thước của hình ảnh. Một lần nữa, hãy lập kế hoạch phù hợp với những hạn chế về không gian của bạn, nếu có.
Sau đó, chọn các gói bạn muốn bao gồm.
Mô tả là như tên của nó. Nó hữu ích cho việc kiểm soát sửa đổi.
Tiếp đến là danh sách người dùng hợp lệ. Theo mặc định, bạn sẽ có quyền root (không có mật khẩu) và người dùng linux chung. Bạn có thể chỉnh sửa chúng khi bạn thấy phù hợp, thêm nhiều người dùng hơn hoặc xóa những người dùng hiện có.
Giai đoạn thứ tư là các kịch bản xây dựng hình ảnh. Người dùng thành thạo có thể thêm bất kỳ thứ gì họ thích tại đây, bao gồm tập lệnh cấu hình mạng hoặc dịch vụ tùy chỉnh, tập lệnh dọn dẹp, v.v. Nếu bạn không chắc chắn phải làm gì, hãy để nguyên phần này.
Bước cuối cùng là chọn các thư mục chứa cấu hình hệ thống. Một lần nữa, nếu bạn không chắc chắn, hãy để các tùy chọn mặc định. Nói chung, phần này cho phép bạn đưa vào các tập lệnh xây dựng hình ảnh bổ sung, dựa trên nhu cầu của bạn, nhưng chúng không bắt buộc để hình ảnh được xây dựng và hoạt động.
Khi bạn hoàn thành giai đoạn này, hãy nhấp vào Kết thúc. Bạn sẽ được yêu cầu xác nhận lựa chọn của mình:
Và quá trình sẽ bắt đầu. Tùy thuộc vào kích thước của hình ảnh và tốc độ kết nối của bạn, quá trình này có thể mất một chút thời gian. Trong trường hợp của tôi, hình ảnh đã sẵn sàng sau khoảng. 3 giờ.
Ảnh thử nghiệm
Bây giờ đến thời điểm quan trọng, thử nghiệm toàn bộ. Sau khi một công việc như thế này chạy được vài giờ, bạn bắt đầu tự hỏi liệu kết quả cuối cùng có thực sự hiệu quả hay không. Hãy cùng tìm hiểu.
Đầu tiên, nội dung ...
Xin lưu ý rằng trong ảnh chụp màn hình bên dưới, đường dẫn đến tệp hình ảnh không phải là /tmp. Điều này là do tôi đã di chuyển các hình ảnh sang một phân vùng khác (/mnt), để tăng hiệu suất khi thử nghiệm, một trong những mẹo tôi thường khuyên dùng khi làm việc với các sản phẩm ảo hóa.
Có khá nhiều tệp trong thư mục, bao gồm hình ảnh .raw và .vmdk, cả hai đều có kích thước hơn 2 GB và một số tệp bổ sung, như tệp khởi động VMX vmlinuz và tệp initrd. Như tôi đã nói, kết quả cuối cùng lớn hơn nhiều so với dự định phân bổ.
Chúng tôi quan tâm đến tệp .vmdk. Nhưng chúng tôi cũng có thể sử dụng tệp .raw với QEMU và thậm chí chuyển đổi nó sang định dạng AMI, nếu chúng tôi muốn sử dụng nó với Amazon EC2.
Tạo máy ảo
Bước đầu tiên là tạo một máy ảo, ví dụ như trong VMware Server.
Khởi động máy ảo
Và chúng ta bắt đầu, máy ảo đã sẵn sàng:
Và nó đang khởi động:
Và nó đang chạy:
Tuyệt vời! Nhiệm vụ của chúng tôi là một thành công lớn.
Nội dung khác
Kiwi rất linh hoạt và phụ thuộc vào các tệp cấu hình XML để hoạt động. Điều này có nghĩa là bạn có thể viết kịch bản quy trình tạo hình ảnh của mình mà không cần phải dựa vào trình hướng dẫn mỗi lần. Nhất thiết, việc sử dụng các công cụ dòng lệnh chủ yếu dành cho những người dùng cao cấp hơn, những người yêu cầu kiểm soát chi tiết hơn và tự động hóa tốt hơn việc xây dựng hình ảnh của họ.
Tài liệu chính thức cũng giải thích cách tạo một loạt các hình ảnh khác, bao gồm các bản cài đặt mỏng PXE và hệ thống tải trước OEM, ngoài bộ hình ảnh thông thường mà chúng tôi đã trình bày. Hay nhất của tất cả, các ví dụ được bao gồm.
Chúng ta sẽ nói về điều này nhiều hơn trong một hướng dẫn riêng.
Kết luận
Trong bài viết này, chúng ta chỉ đề cập đến sức mạnh của Kiwi - và sức mạnh của Build Service. Tuy nhiên, không thể phủ nhận sự đơn giản, vẻ đẹp, sức mạnh và tính linh hoạt của gói Kiwi.
Nó cho phép bạn tạo nhiều loại hình ảnh tùy chỉnh, kiểm tra và triển khai chúng trong nhiều tình huống khác nhau mà không cần bận tâm đến công việc dòng lệnh mệt mỏi thường đòi hỏi trong những nỗ lực như vậy, mặc dù Kiwi hỗ trợ sử dụng tự động thông qua các tệp cấu hình XML.
Kiwi làm tất cả những điều này bằng cách sử dụng các menu thân thiện, dễ hiểu. Bạn không cần phải là một chuyên gia hệ thống để Image Creator hoạt động và nướng tất cả các loại hình ảnh cho bạn, cho dù bạn muốn sử dụng chúng trong Xen, VMware Server hay triển khai chúng từ xa trong Đám mây Amazon. Tiềm năng đáng kinh ngạc chỉ đơn giản là rực rỡ.
Nếu bạn không muốn sử dụng openSUSE làm bản phân phối máy tính để bàn chính của mình, tôi khuyên bạn nên suy nghĩ lại. Nếu bạn cần thâm nhập vào thực tế ảo hóa, Kiwi có lẽ là nền tảng giống như doanh nghiệp hoàn chỉnh nhất để triển khai và thử nghiệm hình ảnh nhanh chóng, quy mô lớn. Trong phần hướng dẫn tiếp theo, chúng ta sẽ nói về Product Creator và SUSE Studio. Giữ nguyên.
Chúc mừng.