Việc cài đặt Linux thường là một quy trình khá đơn giản và trực quan. Tuy nhiên, kinh nghiệm gần đây của tôi với một bản phân phối Linux mới đã khiến tôi hoàn toàn mất phương hướng. Một công việc lẽ ra chỉ mất chưa đầy một giờ lại biến thành cả một ngày dài của sự thất vọng, tất cả chỉ vì tôi đã tiếp cận việc khắc phục sự cố sai cách. Đây là câu chuyện chi tiết về những gì đã xảy ra và những bài học tôi rút ra.
Tại Sao Tôi Lại Muốn Cài Đặt Garuda Mokka?
Trong một thời gian dài, tôi đã là một người dùng hài lòng với phiên bản Garuda Linux Dragonized. Đây là một bản phân phối dựa trên Arch Linux, định hướng chuyên sâu cho trải nghiệm chơi game, được tích hợp nhiều tinh chỉnh hệ thống thông minh như zram để quản lý bộ nhớ tốt hơn, nhân Zen tối ưu hiệu suất, cùng các ứng dụng đồ họa mạnh mẽ cho việc quản lý hệ thống hàng ngày. Garuda còn nổi bật với hệ thống tệp Btrfs kết hợp công cụ Snapper, tự động tạo các bản chụp hệ thống (thường là trước khi cập nhật), cho phép bạn dễ dàng quay lại trạng thái hoạt động ổn định nếu có sự cố xảy ra.
Đó gần như là mọi thứ tôi mong muốn ở một hệ điều hành – gần như! Vấn đề duy nhất của tôi với Garuda Dragonized là thiết kế cyberpunk quá mức. Mặc dù ban đầu tôi khá thích, nhưng phải nói rằng, nó dần trở nên quá “ồn ào” và không phù hợp cho một môi trường làm việc chuyên nghiệp. May mắn thay, tôi có thể dễ dàng gỡ bỏ chủ đề Dragonized bằng cách chuyển sang chủ đề KDE Plasma Breeze cổ điển chỉ với một cú nhấp chuột – khiến vấn đề nhỏ này chỉ còn là một sự khó tính cá nhân.
Nhưng kể từ bản cập nhật Broadwing vào tháng 3 năm 2025, Garuda đã phát hành một phiên bản mới: Mokka! Chỉ cần nhìn lướt qua các ảnh chụp màn hình là tôi đã bị chinh phục. Đây vẫn là lõi tuyệt vời của phiên bản Dragonized, nhưng lần này được khoác lên mình giao diện màu sắc theo chủ đề Catppuccin, trông sạch sẽ, chuyên nghiệp và cực kỳ ấn tượng ngay từ khi cài đặt. Chủ đề tối tinh tế với các tông màu pastel trông rất tươi mới và hấp dẫn, đến mức tôi phải có nó ngay lập tức!
Về mặt kỹ thuật, tôi có thể tinh chỉnh hệ thống Garuda Dragonized hiện tại của mình để trông giống phiên bản Mokka, nhưng điều đó sẽ đòi hỏi việc kết hợp nhiều chủ đề và gói biểu tượng khác nhau. Nếu bạn thích giao diện của một bản phân phối, thường thì việc cài đặt mới nó sẽ tiện lợi hơn là cố gắng tùy chỉnh lại giao diện đó trên một bản phân phối khác một cách thủ công. Đó chính là điều tôi quyết định làm!
Thử Thách Bắt Đầu: USB Cài Đặt Không Thể Khởi Động
Theo quy trình thông thường, tôi truy cập trang web chính thức của Garuda và tải về tệp ISO của Mokka. Tôi lấy chiếc USB đáng tin cậy của mình và sử dụng Balena Etcher – công cụ quen thuộc của tôi để tạo USB cài đặt Linux – để ghi tệp ISO vào đó.
Người dùng thao tác trên máy tính xách tay với biểu tượng Linux nổi bật, minh họa quá trình cài đặt hệ điều hành Linux.
Với mọi thứ dường như đã sẵn sàng, tôi cắm ổ đĩa vào, khởi động lại máy tính, chọn USB từ menu khởi động, và rồi – không có gì! Màn hình bị đóng băng trước khi tôi kịp nhìn thấy bộ nạp khởi động (bootloader). Không có menu GRUB, không có màn hình tải – chỉ là một màn hình đen trống rỗng. Tôi đã thử khởi động lại nhiều lần với cùng một kết quả. Rõ ràng có điều gì đó không ổn!
ChatGPT – Trợ Thủ AI Có Thể Giúp Gì?
ChatGPT đã là người bạn đồng hành đáng tin cậy của tôi và đã giúp tôi giải quyết vô số vấn đề liên quan đến Linux! Nó đã hỗ trợ tôi chỉnh sửa tệp cấu hình, khắc phục thông báo lỗi và tạo ra các lệnh terminal để thực hiện các tác vụ nhất định. Kiến thức của nó về Linux thực sự ấn tượng cho hầu hết các tác vụ – đó là lý do tại sao tôi tìm đến nó để được giúp đỡ khi tôi không thể khởi động Garuda Mokka!
Màn hình hiển thị cuộc trò chuyện với ChatGPT, tìm giải pháp cho lỗi khởi động của Garuda Linux.
Tôi đã mô tả rõ ràng vấn đề mình đang gặp phải, và nó đã phản hồi với một danh sách các bước khắc phục sự cố phổ biến:
- Vô hiệu hóa Secure Boot và Fast Startup trong BIOS/UEFI.
- Xác minh tệp ISO không bị hỏng trong quá trình tải xuống.
- Thử một cổng USB hoặc ổ đĩa khác.
- Kiểm tra các vấn đề tương thích phần cứng.
Các gợi ý có vẻ hợp lý, vì vậy tôi quyết định cần mẫn thực hiện từng bước một. Tôi biết Secure Boot đã bị tắt, nhưng có thể một bản cập nhật phần mềm UEFI từ Windows đã vô tình bật nó lên (tôi đang chạy hệ thống dual boot). Nhưng không – nó vẫn bị tắt!
Sau đó, tôi kiểm tra xem tệp ISO có bị hỏng không. Garuda cung cấp nhiều cách để tải xuống hình ảnh bản phân phối. Ban đầu tôi tải nó qua torrent. Tôi nghĩ có lẽ nó đã bị hỏng, vì vậy tôi đã tải lại bằng tùy chọn “direct download”, mất hơn 30 phút. Tôi thậm chí còn kiểm tra mã checksum của tệp ISO để xác minh nó không bị giả mạo, và mọi thứ đều ổn.
Bây giờ, tôi biết cổng USB vẫn hoạt động tốt, vì vậy tác nhân gây rắc rối tiềm năng cuối cùng là chính chiếc USB! Tôi xem xét khả năng nó bị lỗi vì nó đã hoạt động với tôi trong suốt thập kỷ qua (có thể lâu hơn). Vì vậy, tôi quyết định thử lại với một chiếc USB mới, nhưng như bạn có thể đoán – nó vẫn không hoạt động!
Bước Ngoặt: Sức Mạnh Của Diễn Đàn Cộng Đồng
Sau khi đã thử hết các gợi ý của ChatGPT, cuối cùng tôi đã làm điều lẽ ra phải làm ngay từ đầu – tôi gõ vấn đề vào Google. Và quả thật, kết quả đầu tiên là từ Diễn đàn Garuda Linux báo cáo chính xác vấn đề này và cách khắc phục nó!
Giao diện diễn đàn Garuda Linux với bài viết hướng dẫn sử dụng Ventoy để khắc phục lỗi boot USB cài đặt.
Rõ ràng, nhiều người dùng đã gặp phải vấn đề này và giải pháp rất đơn giản. Thay vì sử dụng Balena Etcher để ghi ISO của Garuda vào USB, tôi phải cài đặt Ventoy vào đó và sau đó sử dụng nó để khởi động ISO của Garuda bằng GRUB 2 (không phải GRUB tiêu chuẩn, hay còn gọi là GRUB cũ). Tôi đã cài đặt Garuda Mokka chỉ trong vòng chưa đầy nửa giờ.
Tại Sao Ventoy Lại Hiệu Quả Hơn Balena Etcher?
Ventoy tiếp cận việc tạo phương tiện khởi động theo một cách khác. Thay vì ghi trực tiếp tệp ISO vào USB – như Etcher sẽ làm – Ventoy cài đặt bộ nạp khởi động GRUB 2 riêng của mình trên USB. Sau đó, bạn có thể di chuyển bất kỳ số lượng hình ảnh ISO nào trực tiếp vào USB (miễn là có đủ dung lượng lưu trữ) và sử dụng Ventoy để chainload vào bộ nạp khởi động của tệp ISO đó. Tôi tin rằng cách tiếp cận này đã bỏ qua bất kỳ vấn đề nào gây ra lỗi khởi động trước đó, đặc biệt khi xét rằng GRUB 2 thường có khả năng tương thích tốt hơn với phần cứng mới hơn và firmware UEFI.
Màn hình máy tính xách tay hiển thị giao diện dòng lệnh Linux, biểu trưng cho quá trình khắc phục sự cố và cài đặt hệ thống.
Những Bài Học Rút Ra Từ Kinh Nghiệm Này
Trải nghiệm này đã dạy cho tôi hai bài học quý giá! Thứ nhất, Ventoy thật sự tuyệt vời! Đây là lần đầu tiên tôi thử phần mềm này và tôi sẽ không quay lại cách cũ nữa. Bạn có thể giữ nhiều bản phân phối trên một USB duy nhất và tận hưởng khả năng tương thích nâng cao với hầu hết các phần cứng. Đây là một công cụ thay đổi cuộc chơi cho những người thích “nhảy” bản phân phối (distro-hoppers) và những người đam mê Linux.
Nhưng điều quan trọng hơn cả là nếu tôi đang đối mặt với một vấn đề khi khắc phục sự cố một công nghệ tương đối mới, đặc biệt nếu nó khá “ngách”, tôi không nên hoàn toàn dựa vào các trợ lý AI như ChatGPT. Ví dụ, phiên bản miễn phí của ChatGPT có giới hạn kiến thức từ trước khi Garuda Mokka được phát hành vào tháng 3 năm 2025, vì vậy đương nhiên nó sẽ không biết bất kỳ vấn đề kỹ thuật cụ thể nào với bản phân phối này. Hơn nữa, dù tôi rất yêu thích Garuda Linux, nó vẫn là một bản phân phối khá “ngách”, điều này càng làm giảm khả năng ChatGPT biết được những sắc thái của nó.
Điều đó không có nghĩa là các chatbot AI như ChatGPT không hữu ích. Tôi nhận thấy chúng vẫn rất xuất sắc cho các lời khuyên khắc phục sự cố chung. Chúng có thể giúp bạn làm quen với terminal Linux và hỗ trợ bạn với các bản phân phối phổ biến hơn như Ubuntu và Linux Mint. Khi ChatGPT không biết điều gì đó, nó sẽ tìm kiếm trên web để cập nhật thông tin về chủ đề. Tôi tin rằng trong trường hợp này, nó cảm thấy tự tin về chủ đề này vì đây là một quy trình cài đặt Linux tiêu chuẩn, và do đó nó đã không tìm kiếm trên web. Thật lòng mà nói, tôi không thể trách nó vì ngay cả tôi cũng không nghĩ đến việc tìm kiếm trên web vào thời điểm đó.
Mặc dù nhiều giờ thất vọng có thể là câu chuyện điển hình của mọi người dùng Linux, nhưng chính nhờ việc chia sẻ kiến thức mà chúng ta có thể tránh được những tình huống đó. Tôi hy vọng tôi đã có thể giúp bạn học hỏi từ kinh nghiệm của tôi để lần tới khi bạn đối mặt với điều gì đó tương tự, bạn sẽ không phải dành cả ngày để cố gắng khắc phục nó.