Việc nâng cấp firmware (OS10) cho các dòng switch Dell EMC Networking (như S-Series, Z-Series) không chỉ đơn thuần là chạy lệnh update, mà là một quy trình quản trị rủi ro hệ thống. Tại VietITPro, chúng tôi đã tiếp nhận không ít trường hợp switch bị treo bootloader hoặc lỗi phân vùng do quá trình upgrade không đồng bộ. Bài viết này sẽ hướng dẫn anh em kỹ thuật thực hiện nâng cấp OS10 một cách an toàn, hạn chế tối đa rủi ro "brick" thiết bị.
1. Hiểu đúng về kiến trúc OS10 và phân vùng Boot
Khác với các dòng switch truyền thống sử dụng hệ điều hành dạng monolithic, Dell OS10 chạy trên nền tảng Linux (Debian) với kiến trúc modular. OS10 không ghi đè trực tiếp lên kernel cũ mà sử dụng cơ chế dual-partition (A/B).
- Partition A/B: Switch luôn có 2 phân vùng chứa OS. Khi bạn upgrade, hệ thống sẽ đẩy firmware mới vào phân vùng không hoạt động (inactive partition).
- ONIE (Open Network Install Environment): Đây là môi trường cài đặt độc lập, nằm dưới OS10. Nếu OS10 bị lỗi, ONIE là "cứu cánh" cuối cùng để nạp lại OS.
2. Chuẩn bị trước khi Upgrade
Trước khi chạm vào dòng lệnh, anh em cần thực hiện các bước chuẩn bị bắt buộc để đảm bảo sự ổn định của quá trình truyền tải dữ liệu:
Kiểm tra tính tương thích
Luôn kiểm tra Dell EMC Networking OS10 Release Notes cho phiên bản bạn sắp nâng cấp. Đặc biệt lưu ý các mục:
- Upgrade Path: Có bắt buộc phải đi qua các phiên bản trung gian không? (Ví dụ từ 10.4.x lên 10.5.x đôi khi cần upgrade Bootcode trước).
- Hardware Compatibility: Kiểm tra xem dòng switch hiện tại có hỗ trợ version mới hay không.
Chuẩn bị môi trường truyền file
- Server: Sử dụng FTP, TFTP hoặc SCP. Khuyên dùng SCP hoặc SFTP vì tính bảo mật và khả năng kiểm tra lỗi (checksum) tốt hơn TFTP.
- Kết nối: Ưu tiên dùng cổng Management (cổng RJ45 riêng biệt phía sau switch) thay vì dùng VLAN nội bộ để tránh tình trạng ngắt kết nối khi interface bị reset trong quá trình upgrade.
3. Các bước thực hiện Upgrade OS10 chi tiết
Bước 1: Sao lưu cấu hình (Backup)
Đừng bao giờ bỏ qua bước này. Kể cả khi upgrade firmware không làm mất cấu hình, việc backup là nguyên tắc sống còn của kỹ sư hệ thống.
Bước 2: Kiểm tra phiên bản hiện tại và phân vùng
Sử dụng lệnh sau để xem phân vùng nào đang hoạt động và phiên bản OS đang chạy:
Bảng kết quả sẽ hiển thị:
Bước 3: Tải Firmware và cài đặt
Giả sử bạn đang đẩy firmware vào phân vùng B (phân vùng Inactive):
Lưu ý: Quá trình copy có thể mất vài phút tùy vào tốc độ mạng. Tuyệt đối không được ngắt kết nối.
Bước 4: Cài đặt vào phân vùng đích
Sau khi copy xong, tiến hành cài đặt:
Bước 5: Kiểm tra lại trước khi khởi động lại
Sau khi lệnh install chạy xong, hệ thống sẽ tự động giải nén và kiểm tra tính toàn vẹn của file. Hãy chạy lại lệnh show system image status để đảm bảo phân vùng B đã hiển thị phiên bản mới.
4. Chuyển đổi Boot và Khởi động lại
Đây là bước quyết định. Bạn cần chỉ định cho Switch khởi động từ phân vùng đã cài đặt firmware mới.
Cảnh báo: Lệnh reload sẽ làm gián đoạn toàn bộ traffic. Hãy chắc chắn bạn đã thông báo cho khách hàng hoặc thực hiện trong khung giờ bảo trì.
5. Xử lý sự cố thường gặp (kinh nghiệm thực tế)
Switch không boot được sau khi nâng cấp
Nếu sau khi reload, switch bị treo ở màn hình GRUB hoặc không vào được OS10:
1. Truy cập qua cổng Console (tốc độ baud thường là 115200).
2. Ngắt nguồn và khởi động lại, nhấn phím ngắt (thường là Esc hoặc Del) để vào ONIE menu.
3. Chọn ONIE: Rescue để vào môi trường sửa lỗi.
4. Từ đây, bạn có thể kiểm tra lại cấu hình mạng và cài đặt lại OS10 thông qua lệnh onie-nos-install.
Lỗi "Checksum Mismatch" khi tải file
Nguyên nhân thường do file bị hỏng trong quá trình truyền tải. Hãy kiểm tra giá trị MD5 hoặc SHA256 của file trên server và so sánh với file đã tải về switch. Nếu không khớp, hãy xóa file cũ và tải lại.
Quên mật khẩu sau khi nâng cấp
Trong một số bản cập nhật lớn, các chính sách bảo mật có thể thay đổi. Luôn đảm bảo bạn có tài khoản admin dự phòng hoặc quyền truy cập console vật lý trước khi thực hiện upgrade.
6. Lời khuyên từ kỹ sư VietITPro
- Không bao giờ upgrade từ xa (Remote Upgrade) nếu không có console server (Out-of-Band Management): Nếu quá trình upgrade làm mất kết nối network, bạn sẽ không thể can thiệp được vào thiết bị.
- Luôn kiểm tra Bootcode: Đôi khi OS10 cần bản Bootcode mới nhất để hoạt động ổn định. Hãy kiểm tra bằng lệnh
show boot-codetrước khi thực hiện upgrade OS. - Thời gian chờ: Sau khi lệnh
reloadđược thực thi, thiết bị có thể mất từ 5-10 phút để khởi động xong. Đừng nóng vội rút nguồn nếu thấy switch chưa lên ngay, hãy kiên trì quan sát qua cổng Console.
FAQ - Giải đáp thắc mắc thường gặp
Hỏi: Tôi có thể upgrade trực tiếp từ bản 10.3 lên 10.5 được không?
Đáp: Không khuyến khích. Các bản release lớn thường có thay đổi về cấu trúc database. Quy trình chuẩn là 10.3 -> 10.4 -> 10.5. Hãy đọc kỹ phần "Upgrade Path" trong Release Notes của bản 10.5.
Hỏi: Quá trình "install image" có làm xóa cấu hình startup-config không?
Đáp: Bản chất là không. Tuy nhiên, nếu có sự thay đổi lớn về cách thức lưu cấu hình giữa các phiên bản (ví dụ thay đổi cú pháp command), hệ thống có thể sẽ yêu cầu bạn convert cấu hình. Luôn backup là vì lý do đó.
Hỏi: Làm sao để biết switch đã boot thành công vào phiên bản mới?
Đáp: Sau khi thiết bị lên, đăng nhập vào CLI và chạy lệnh show version. Nếu hệ thống hiển thị đúng version mới, bạn đã thành công.
Hy vọng bài viết này giúp anh em kỹ thuật tại các trung tâm dữ liệu và hệ thống doanh nghiệp tự tin hơn trong việc quản trị thiết bị Dell EMC. Nếu gặp các ca "khó" như lỗi NAND Flash hay hỏng phân vùng boot sâu, hãy liên hệ VietITPro để được hỗ trợ chuyên sâu.




