-
Notifications
You must be signed in to change notification settings - Fork 0
D.Unterstand the system
A. Hiểu về các hệ thống liên quan
Trước khi tùy biến sâu hơn về hệ thống, tận dụng nền tảng OSDCloud/OSDeploy làm bước đệm tạo ra đĩa boot tùy biến riêng cho CoreSystem thì chúng ta cần hiểu về cách các hệ thống hoạt động như thế nào và có hướng phù hợp để can thiệp
- OSDeploy: Cơ bản module này chỉ đảm nhiệm chức năng build đĩa boot từ WinPE có tích hợp driver, tùy biến...nên tuân thủ khá chặt chẽ phần quy trình trong mục 3. Procedures là ổn
- OSDCloud: Đây là module chức năng chính để tải và cài đặt Windows sạch 100% từ Microsoft. Công ty Recast Softwares là công ty đứng sau giải pháp tự động này và OSDCloud cũng chỉ là một phần nhỏ của hệ thống hoàn chỉnh lớn hơn của họ về quản lý endpoint (tương tự hệ thống Intune/EntraID/Autopilot phía Microsoft)
- Quy trình gọi module:
- Khi tạo đĩa boot, OSDeploy sẽ ghi vào System32 => startnet.cmd nội dung gọi lệnh powershell
Invoke-WinPEStartup. Lệnh này là một wraper gọi các sub-module của OSDCloud và được quy định chi tiết trongInvoke-WinPEStartupManager. Quy trình cài đặt sẽ bao gồm ping thông mạng internet, nếu máy chưa kết nối mạng LAN => gọi module wifi để kết nối mạng, kiểm tra lỗi phần cứng. Tất cả quy trình hoàn tất sẽ tiến hành gọi moduleDeploy-OSDCloud - Tới đây thì người dùng hoặc IT chỉ chọn phiên bản OS phù hợp, chọn đĩa cứng và tiến hành cài đặt. Hoàn tất quá trình bung hệ điều hành và chuyển sang giai đoạn pre-setup & OOBE
B. Hướng tùy biến:
Quy trình thông thường trên tương đối chặt chẽ để đảm bảo việc cài đặt diễn ra trôi chảy, tuy nhiên với mục đích của CoreSystem là tạo ra một đĩa boot để khi người dùng boot máy là có thể tiến hành chọn lựa cài đặt ngay (máy đã cắm dây mạng LAN) hoặc chỉ cần làm thêm một bước kết nối wifi trước khi tiến hành cài đặt
Ngoài ra, một đĩa boot không chỉ cần cài hệ điều hành mà cũng cần có những tiện ích tối thiểu để người dùng có thể xem chi tiết thông tin máy tính, sao lưu dữ liệu hoặc tùy biến phân vùng cho phù hợp nhu cầu. Điều này đĩa boot nguyên bản được OSDeploy build không đáp ứng được
C. Quy trình vận hành của hệ thống boot CoreSystem
Người dùng hoặc IT boot máy từ USB, khi hệ thống khởi động, startnet.cmd sẽ quy định chạy ứng dụng powershell tên MainSystem.ps1. Từ menu chính này, người dùng chọn lựa tác vụ muốn làm ví dụ cài hệ điều hành từ Microsoft
Hệ thống gọi module Deploy-OSDCloud và chạy cài đặt như thông thường
Ở cuối quy trình, hệ thống sẽ tự động thực thi bước chèn các file tự động cấu hình (unattend.xml và Post-setup.ps1) và khởi động lại máy. Tiếp theo sẽ là bước thiết lập OS tự động hoàn toàn cho đến lúc hoàn tất