Bạn đã tải Fedora về và lấy tệp CHECKSUM từ trang tải xuống. Giờ bạn muốn chắc chắn rằng ISO thực sự là bản mà Fedora đã phát hành.
Công việc này gồm hai phần.
Đầu tiên, bạn xác minh chữ ký trên tệp CHECKSUM. Sau đó, bạn dùng tệp đã được xác thực đó để kiểm tra hash SHA256 của your ISO.
Việc kiểm tra chữ ký và việc kiểm tra checksum phục vụ hai mục đích khác nhau. Nếu bạn chỉ so sánh your ISO với một checksum lấy từ tệp chưa được xác thực, bạn không có cách nào biết liệu checksum đó có bị thay đổi cùng với ISO hay không.
Hướng dẫn ngắn này giải thích cách xác minh checksum và tính xác thực của ISO Fedora từ dòng lệnh.
Những gì bạn cần
Bạn sẽ cần:
- ISO Fedora mà bạn đã tải về
- tệp CHECKSUM tương ứng
- các chứng chỉ OpenPGP của Fedora
- một terminal có
curl,gpgvvàsha256sum
Hãy đặt ISO và tệp CHECKSUM trong cùng một thư mục. Điều này không bắt buộc, nhưng giúp các lệnh dễ theo dõi hơn.
Để minh họa, chúng ta sẽ dùng ISO beta Fedora 45 mới nhất. Với Fedora Workstation 45 Beta trên hệ thống Intel hoặc AMD 64-bit, các tệp hiện tại là:
Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso
Fedora-Workstation-iso-45_Beta-1.3-x86_64-CHECKSUM
Fedora hiện liệt kê các tệp này cùng các lệnh xác minh tương ứng trên trang tải xuống Fedora Workstation 45 Beta.
Hãy nhấp vào nút dấu tích nhỏ.
Sau khi nhấp vào biểu tượng đó, bạn sẽ thấy hướng dẫn xác minh ISO:
Điều này không riêng gì các ảnh Fedora Beta; điều tương tự cũng áp dụng cho mọi bản phát hành Fedora. Bạn sẽ thấy một dấu tích nhỏ bên cạnh các nút tải xuống cho các ảnh Fedora.
Vì sao CHECKSUM cần chữ ký
Một hash SHA256 cho bạn biết hai phần dữ liệu có khớp nhau hay không. Nó không cho bạn biết ai đã tạo ra hash đó.
Hãy tưởng tượng ai đó thay thế ISO Fedora của bạn và cũng cung cấp một tệp CHECKSUM mới chứa hash của bản thay thế. Việc so sánh hash đơn giản sẽ thành công, vì hai tệp khớp với nhau.
Fedora giải quyết vấn đề đó bằng cách ký tệp CHECKSUM bằng một khóa OpenPGP.
Do đó, quy trình diễn ra như sau:
Fedora signing key
↓
signed CHECKSUM file
↓
SHA256 value
↓
your ISO
Bước đầu tiên xác lập rằng thông tin checksum đến từ một Fedora signing key. Bước thứ hai kiểm tra rằng your ISO khớp với thông tin đó.
Bước 1: Tải các chứng chỉ OpenPGP của Fedora
Từ thư mục chứa your ISO và tệp CHECKSUM, hãy tải các chứng chỉ của Fedora:
curl -O https://fedoraproject.org/fedora.pgp
curl -O https://fedoraproject.org/fedora.gpg
Fedora cung cấp cả hai tệp trên trang tải xuống Fedora 45 Beta hiện tại.
Bây giờ bạn sẽ có đại loại như:
Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso
Fedora-Workstation-iso-45_Beta-1.3-x86_64-CHECKSUM
fedora.pgp
fedora.gpg
Kiểm tra keyring
Một khóa công khai tải từ internet không tự động là một khóa đáng tin cậy.
Fedora công bố thông tin về các chứng chỉ OpenPGP của mình, bao gồm cả dấu vân tay. Hãy kiểm tra chi tiết chứng chỉ và so sánh dấu vân tay liên quan với thông tin Fedora đã công bố trước khi dựa vào khóa đó để xác minh. Fedora liên kết trực tiếp đến thông tin chứng chỉ đó từ hướng dẫn tải xuống hiện tại.
Bạn có thể kiểm tra keyring bằng:
gpg --show-keys --with-fingerprint ./fedora.gpg
Khóa cụ thể được hiển thị phụ thuộc vào các chứng chỉ mà Fedora hiện đưa vào. Tại thời điểm viết hướng dẫn này, chi tiết chứng chỉ được đưa ra cho Fedora 43, 44, 45 và 46 khi nhập lệnh trên:
pub rsa4096 2024-08-10 [SCE]
C6E7 F081 CF80 E131 4667 6E88 829B 6066 3164 5531
uid Fedora (43) <[email protected]>
pub rsa4096 2025-01-14 [SCE]
36F6 12DC F27F 7D1A 48A8 35E4 DBFC F71C 6D9F 90A6
uid Fedora (44) <[email protected]>
pub rsa4096 2025-07-29 [SCE]
4F50 A611 4CD5 C697 6A7F 1179 655A 4B02 F577 861E
uid Fedora (45) <[email protected]>
pub rsa4096 2026-01-30 [SCE]
D924 B10D 3E81 0DAB DD8B 56B5 96E7 E914 9121 1FCE
uid Fedora (46) <[email protected]>
Điều quan trọng là dấu vân tay bạn tin cậy phải đến từ thông tin Fedora đã công bố, chứ không chỉ từ tệp đã tải về.
Bước 2: Xác minh tệp CHECKSUM
Bây giờ hãy xác minh chữ ký OpenPGP của tệp CHECKSUM:
gpgv --keyring ./fedora.gpg \
Fedora-Workstation-iso-45_Beta-1.3-x86_64-CHECKSUM
Kết quả mẫu:
gpgv: Signature made Friday 11 September 2026 07:13:24 PM IST
gpgv: using RSA key 4F50A6114CD5C6976A7F1179655A4B02F577861E
gpgv: Good signature from "Fedora (45) <[email protected]>"
Đừng diễn giải Good signature một cách tách biệt. Nó có nghĩa là chữ ký hợp lệ về mặt toán học với khóa công khai đang được dùng. Bạn cũng cần biết rằng khóa công khai đó chính là khóa Fedora mà bạn đã kiểm tra dấu vân tay.
Đó là lý do việc kiểm tra dấu vân tay phải được làm trước.
Nếu bạn gặp BAD signature
Hãy dừng lại ở đó.
Đừng dùng tệp CHECKSUM đó để xác minh ISO. Hãy kiểm tra rằng bạn đã tải đúng tệp CHECKSUM và đang dùng các chứng chỉ hiện tại của Fedora. Nếu cần, hãy tải lại các tệp từ trang tải xuống chính thức của Fedora và lặp lại quá trình xác minh.
Chữ ký hỏng không phải là thứ để tìm cách lách qua.
Bước 3: Kiểm tra tính toàn vẹn và xác thực của ISO Fedora
Khi tệp CHECKSUM đã được xác thực, bạn có thể dùng nó để kiểm tra your ISO.
Dùng lệnh này cho ảnh Workstation 45 Beta x86_64:
gpgv --keyring ./fedora.gpg --output - \
Fedora-Workstation-iso-45_Beta-1.3-x86_64-CHECKSUM \
| sha256sum -c --ignore-missing
Fedora ghi lại pipeline gpgv này cùng với một lệnh sq tương đương.
Ở đây có hai lệnh, được nối bằng |.
Lệnh thứ nhất xác minh tệp CHECKSUM và gửi nội dung đã được xác thực của nó ra đầu ra chuẩn.
Lệnh thứ hai, sha256sum, đọc các checksum đó và so sánh chúng với các tệp trên máy của bạn.
Với ISO beta Fedora 45, bạn sẽ thấy kết quả sau:
gpgv: Signature made Friday 11 September 2026 07:13:24 PM IST
gpgv: using RSA key 4F50A6114CD5C6976A7F1179655A4B02F577861E
gpgv: Good signature from "Fedora (45) <[email protected]>"
Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso: OK
OK nghĩa là hash SHA256 của ISO khớp với mục tương ứng trong tệp CHECKSUM đã được xác thực.
Xin chúc mừng! Bạn vừa xác minh ISO dựa trên thông tin checksum được bảo vệ bởi chữ ký của Fedora.
--ignore-missing làm gì?
Tệp CHECKSUM có thể chứa các mục cho nhiều ảnh Fedora. Bạn có thể chỉ tải về một trong số đó.
--ignore-missing bảo sha256sum đừng phàn nàn về những ảnh khác không có trên máy bạn.
Nó không bỏ qua một checksum bị lỗi.
Ví dụ:
Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso: FAILED
là một vấn đề thực sự. Hãy dừng lại và điều tra.
Còn cảnh báo "improperly formatted" thì sao?
Bạn có thể thấy kết quả như:
Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso: OK
sha256sum: WARNING: ... lines are improperly formatted
Điều này có thể xảy ra vì signed CHECKSUM file chứa nội dung mà sha256sum không diễn giải như một mục checksum thông thường.
Điều quan trọng là kết quả cho ISO mà bạn thực sự đã tải về.
OK là thứ bạn muốn.
Kết quả FAILED, lỗi thiếu tệp, hoặc một lỗi bất ngờ khác cần được điều tra.
Vì vậy, đừng đặt ra quy tắc chung rằng mọi cảnh báo đều có thể bỏ qua. Hãy đọc kết quả.
Kiểm tra hash thủ công
Bạn có thể tự tính hash SHA256 của ISO:
sha256sum Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso
Với ảnh Fedora Workstation 45 Beta x86_64 hiện tại, Fedora công bố SHA256 value này:
71367760b4cfda9cb5a1dbe9875a2c5fd89ef8333e6fac7508c366e650207905
So sánh thủ công hữu ích để kiểm tra một ISO có bị hỏng ngoài ý muốn hay không. Chính Fedora cũng lưu ý rằng bạn có thể dùng SHA256 value đã công bố khi đó là tất cả những gì bạn cần để kiểm tra hỏng hóc ngoài ý muốn.
Tuy nhiên, để xác thực, quy trình CHECKSUM có chữ ký là phương pháp đầy đủ hơn.
Lưu ý về Windows và macOS
Ý tưởng cơ bản không thay đổi trên các hệ điều hành khác.
Trên Windows, PowerShell có thể tính hash SHA256 bằng:
Get-FileHash "C:\Downloads\Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso" -Algorithm SHA256
Sau đó bạn có thể so sánh kết quả với mục thích hợp trong tệp CHECKSUM đã được xác thực. Để xác minh chữ ký đầy đủ, bạn cũng sẽ cần một bản triển khai OpenPGP như GnuPG.
Trên macOS, lệnh shasum có sẵn có thể tính hash:
shasum -a 256 Fedora-Workstation-Live-45_Beta-1.3.x86_64.iso
Một lần nữa, tính hash chỉ là phần thứ hai của quá trình xác minh. Nếu bạn muốn xác lập tính xác thực, hãy xác minh cả chữ ký CHECKSUM.
Nếu bạn không muốn dùng dòng lệnh, Fedora Media Writer cung cấp cách tải Fedora và tạo phương tiện cài đặt bằng giao diện đồ họa. Các trang tải xuống của Fedora cũng cung cấp hướng dẫn xác minh thủ công cho người dùng muốn tự thực hiện các kiểm tra mật mã.
Những lỗi thường gặp
Kiểm tra sai checksum
Hãy chắc chắn checksum thuộc đúng ISO mà bạn đã tải về. Các ảnh Workstation, Server, KDE, ARM và x86_64 có các tệp và checksum khác nhau.
Tin vào tệp CHECKSUM chưa được xác thực
Một SHA256 value khớp là chưa đủ nếu bản thân checksum đến từ một nguồn không đáng tin cậy.
Hãy xác minh chữ ký OpenPGP trước.
Coi Good signature là toàn bộ quy trình
Chữ ký phải được tạo bởi khóa Fedora mà bạn định tin cậy. Đó là lý do việc kiểm tra dấu vân tay của khóa quan trọng.
Bỏ qua một checksum bị lỗi
Nếu your ISO báo FAILED, đừng cài đặt nó và đừng giải thích kết quả đó như một cảnh báo vô hại. Hãy tải lại ISO và kiểm tra lại từ đầu.
Dùng ký tự đại diện mà không kiểm tra nó khớp với gì
Bạn có thể thấy các lệnh dùng:
*-CHECKSUM
Điều đó tiện lợi khi trong thư mục chỉ có một tệp CHECKSUM. Nếu bạn đã tải nhiều ảnh Fedora, hãy dùng tên tệp chính xác để không có sự mơ hồ.
Fedora 45 Beta là phần mềm tiền phát hành. Việc xác minh checksum thành công cho bạn biết rằng your ISO khớp với ảnh mà Fedora đã phát hành. Nó không nói gì về việc bản beta có sạch lỗi hay sẵn sàng cho môi trường sản xuất hay không.



