Cài đặt Synology trên máy tính cũ thông qua Proxmox

Passthrough phần cứng (ổ cứng, usb...), boot không cần cắm thêm USB. Hoạt động hoàn hảo như Synology chính hãng

Cài đặt Synology trên máy tính cũ thông qua Proxmox
Photo by Claudio Schwarz / Unsplash

Mình sử dụng một máy tính cũ + toàn bộ các ổ cứng HDD, SSD mình có cho dự án này. Và trong quá trình theo đuổi dự án mình cũng gặp không ít khó khăn và mong muốn chia sẻ lại. Đây là chuỗi bài chia sẻ về quá trình chủ động về khả năng lưu trữ, giảm sự phụ thuộc vào việc trả phí hàng tháng cho các dịch vụ đám mây. Mong rằng chuỗi bài này cũng mang lại những giá trị nhất định cho những ai muốn theo đuổi dự án tương tự.

Đầu tiên lý do mình chọn build từ PC cũ là vì chi phí và cũng vì đang để không chả làm gì thì lôi ra thử nghiệm những thứ cần thiết. Xpenology chỉ là một trong số những dự án mình chạy trên phần cứng máy tính này. Mình chọn proxmox làm nền tảng ảo hoá và cài Synology lên trên môi trường ảo hoá là vì mình dự tính sẵn cho các trường hợp xấu nhất khi mà một trong những phần cứng hư hỏng đột ngột thì mình có được giải pháp thay thế tức thì.

Vì sao chọn chạy trên Proxmox

Với proxmox mình có thể can thiệp rất sâu để ảo hoá phần cứng. Một số thứ mình đã làm được

  • Chia 1 ổ SSD thành 2 ổ SSD riêng biệt để set cache Read/Write giúp tăng tốc độ đọc ghi trên HDD của NAS mà không cần đầu tư thêm ổ SSD
  • Chia GPU để chạy được trên nhiều máy ảo khác nhau. Giúp cho mình có thể tận dụng tối đa sức mạnh của GPU
  • Backup toàn bộ hệ điều hành hàng ngày lên một ổ cứng riêng lẻ để khi có sự cố với bất cứ máy ảo nào có thể cắm phần cứng mới vào và khôi phục lại nó trong chưa tới 30p

Với nền tảng proxmox mình có thể cài nhiều hệ điều hành lên một phần cứng duy nhất và khởi động lại độc lập từng phần cứng này khi cần. Song song với đó các vấn đề bạn gặp phải cũng sẽ trở nên đa dạng hơn, bạn sẽ gặp một số vấn đề trong quá trình thực hiện đòi hỏi bản thân phải bổ sung thêm các mảng kiến thức mới về ảo hoá.

Các bước cài đặt Xpenology

Các bài viết dưới đây đã hướng dẫn tương đối chi tiết về cách cài đặt rồi nên mình không viết lại. Sau khi thực hiện xong bạn có thể sử dụng mọi tính năng của Synology như hàng zin, không có gì giới hạn.

Cài đặt XPEnology DSM 7.1.1 (DS3622xs+) lên máy ảo Proxmox
Trước giờ dữ liệu (phim ảnh / nhạc / manga / ebook) của mình chủ yếu được lưu trong cái Gaming PC. Mỗi khi cần truy cập dữ liệu, mình sẽ sử dụng ra lệnh mở máy từ xa bằng WOL. Sau khi xài xong…
Hướng dẫn lấy Patch Key để mở khóa ARC Patch của ARC Loader cho XPEnology
Kể từ phiên bản 24.xx.xx, tính năng ARC Patch của ARC Loader đã bị khóa, yêu cầu phải sử dụng Decryption Key để mở khóa thì mới kích hoạt được. ARC Patch là tính năng mở rộng chỉ có trên ARC Loader…

Passthrough HDD/SSD vào cho VM/Xpenology

Để VM (máy ảo) nhận được phần cứng mới, bạn phải khai báo phần cứng mới này cho nó. Có 2 cách để thực hiện:

  • Passthrough ổ đĩa (đã mount) vào trong VM
  • Passthrough controller vào VM

Thông thường nếu bạn mua thêm card PcI để gắn ổ cứng và các thiết bị ngoại vi thì việc passthrough của phần cứng này chỉ cần làm một lần và khi cắm phần cứng mới vào nó sẽ nhận diện đủ thông tin phần cứng ngay. Tuy nhiên đa số chúng ta đều chỉ cắm được vào từ cổng SATA hoặc NVMe nên việc passthrough controller của mainboard khó hơn nhiều.

Mình chỉ dùng cách passthrough phần cứng mình cần vào, theo mình hiểu cách này sẽ tạo ra một phân vùng ổ đĩa ảo trước khi lưu xuống ổ đĩa thật vì thế các thông số về sức khoẻ ổ cứng, nhiệt độ sẽ không hiển thị chính xác trên Synology. Có thể xem chi tiết cách passthrough ở đây:

Passthrough Physical Disk to Virtual Machine (VM) - Proxmox VE
[Proxmox] Passthrough HDD / SDD vào máy ảo XPEnology
Sau khi cài đặt thành công máy ảo XPEnology trên Proxmox, mình tiếp tục thực hiện việc passthrough ổ đĩa cứng để máy ảo XPEnology có thể truy xuất trực tiếp, không phải thông qua sự quản lý của…

Hoặc hướng dẫn khác bằng tiếng việt

💡
Nếu bạn có nhiều ổ cứng thì có thể thay sata3 bằng sata4, sata5, tuy nhiên chỉ có tối đa 5 cổng SATA cho 1 VM. Nếu Bạn có nhiều hơn có thể đổi sang các định dạng khác như scsi1, scsi2...