# Cài đặt PBS

Trong trường hợp sử dụng này sẽ thực hiện backup với những yếu tố sau

- <span style="white-space: pre-wrap;">Chạy PBS như một </span>**máy ảo**<span style="white-space: pre-wrap;"> trên PVE</span>
- <span style="white-space: pre-wrap;">PBS sẽ lưu dữ liệu vào ổ </span>**NFS trên Synology DSM**

### Setup trên Synology DSM

- Tại shared folder trên DSM
- Bật NFS
- Cấp quyền NFS cho Shared Folder

### Cài đặt VM PBS

- Tải ISO của PBS
- Tạo VM PBS
    - System:
        - Machine: q35
        - BIOS: OVMF (UEFI)
    - CPU:
        - Cores: 2
        - Type: host
    - Memory: 4096 MiB
    - Network:
        - Bridge: vmbr0
        - Model: VirtIO
- Chạy VM PBS và cài đặt trên giao diện Graphic bình thường.

### Cài đặt NFS cho PBS

- Sử dụng giao diện console trên VM hoặc kết nối tới VM bằng ssh
- <span style="white-space: pre-wrap;">Cập nhật bằng </span>`<span class="editor-theme-code">apt update</span>`<span style="white-space: pre-wrap;"> và </span>`<span class="editor-theme-code">apt upgrade</span>`
- <span style="white-space: pre-wrap;">Chạy apt install </span>`<span class="editor-theme-code">nfs-common</span>`<span style="white-space: pre-wrap;"> để đảm bảo nfs đã được cài đặt</span>
- <span style="white-space: pre-wrap;">Tạo thư mục để mount </span>`<span class="editor-theme-code">mkdir /mnt/dsm</span>`
- Thực hiện mount và kiểm tra
    - `<span class="editor-theme-code">mount -t nfs <dsm_local_ip>:<nfs_folder> <pbs_mount_folder> </span>`  
        <span style="white-space: pre-wrap;">EX: </span>`<span class="editor-theme-code">mount -t nfs 192.168.1.100:/volume1/pbs_storage /mnt/xpenology</span>`
    - <span style="white-space: pre-wrap;">Chạy </span>`<span class="editor-theme-code">df -h</span>`<span style="white-space: pre-wrap;"> và kiểm tra xem có thư mục vừa mount chưa.</span>
- Mount tự động
    - <span style="white-space: pre-wrap;">Sửa file </span>`<span class="editor-theme-code">fstab</span>`<span style="white-space: pre-wrap;"> bằng lệnh sau </span>`<span class="editor-theme-code">nano /etc/fstab</span>`
    - <span style="white-space: pre-wrap;">Thêm dòng sau vào cuối </span>`<span class="editor-theme-code"><dsm_local_ip>:<nfs_folder> <pbs_mount_folder> nfs defaults,_netdev 0 0</span>`
- Tạo Datastore
    - <span style="white-space: pre-wrap;">Truy cập giao diện web của PBS </span>**localIP:8007**
    - Chọn Datastore &gt; Add datastore
    - Name: &lt;Tên bất kỳ&gt;
    - <span style="white-space: pre-wrap;">Backing path: thư mục được mount ở trên </span>`<span class="editor-theme-code">/mnt/dsm</span>`
    - **Add**

### Kết nối PVE với PBS

- Lấy Fingerprint:
    - Trên PBE &gt; Dashboard &gt; Show Fingerprint
- Tạo Storage trên PVE: Datacenter &gt; Storage &gt; Add &gt; Proxmox Backup Server
    - ID: Tên bất kỳ
    - Server: IP của PBS
    - User: root@pam
    - Datastore: Tên datastore vừa tạo ở bước trên
    - Fingerprint: fingerprint vừa tạo ở trên
- **Add**

### Kiểm tra

- Chọn một VM/CT bất kỳ trên PVE (nên chọn VM/CT có kích thước nhỏ)
- Chọn Backup &gt; Backup now
    - Storage: chọn storage vừa tạo ở bước trên
    - Mode: Snapshot
- **Backup**

Nếu thành setup thành công bạn sẽ thấy console log chạy và có task backup chạy trên PBS

### Fix 1

Khi chạy apt install nếu gặp lỗi như hình dưới có thể thử cách sau

[![unnamed.png](https://knowledge.thanhdv.com/uploads/images/gallery/2025-11/scaled-1680-/unnamed.png)](https://knowledge.thanhdv.com/uploads/images/gallery/2025-11/unnamed.png)

- <span style="white-space: pre-wrap;">Chạy </span>`<span class="editor-theme-code">nano /etc/apt/sources.list.d/pbs-enterprise.sources</span>`<span style="white-space: pre-wrap;"> để mở file source</span>
- Mở file sẽ thấy nội dung dạng như sau  
    `<span class="editor-theme-code">Types: deb </span>`  
    `<span class="editor-theme-code">URIs: https://enterprise.proxmox.com/debian/pbs </span>`  
    `<span class="editor-theme-code">Suites: trixie </span>`  
    `<span class="editor-theme-code">Components: pbs-enterprise</span>`
- <span style="white-space: pre-wrap;">Thêm dòng </span>`<span class="editor-theme-code">Enabled: no</span>`<span style="white-space: pre-wrap;"> vào cuối rồi save lại</span>
- <span style="white-space: pre-wrap;">Chạy </span>`<span class="editor-theme-code">nano /etc/apt/sources.list.d/pbs-no-subscription.sources</span>`<span style="white-space: pre-wrap;"> để thêm source </span>**no-subscription**
- Điền nội dung sau rồi lưu lại  
    `<span class="editor-theme-code">Types: deb </span>`  
    `<span class="editor-theme-code">URIs: http://download.proxmox.com/debian/pbs </span>`  
    `<span class="editor-theme-code">Suites: trixie </span>`  
    `<span class="editor-theme-code">Components: pbs-no-subscription</span>`

### Fix 2

[![unnamed.png](https://knowledge.thanhdv.com/uploads/images/gallery/2025-11/scaled-1680-/NvIunnamed.png)](https://knowledge.thanhdv.com/uploads/images/gallery/2025-11/NvIunnamed.png)

Sau khi add datastore có thể sẽ gặp lỗi như trên. Lỗi này do user không có quyền đọc ghi trên nfs

- <span style="white-space: pre-wrap;">Chạy </span>`<span class="editor-theme-code">ls -ld /mnt/dsm</span>`<span style="white-space: pre-wrap;"> để kiểm tra owner và quyền đọc ghi với thư mục đã mount</span>  
    <span style="white-space: pre-wrap;">Ex: </span>`<span class="editor-theme-code">d--------- 1 backup backup 36 Nov  9 00:16 /mnt/dsm</span>`  
    Có nghĩa là user backup không có quyền đọc ghi nào với thư mục.
- Chạy 2 lệnh sau để update quyền  
    `<span class="editor-theme-code">chmod 770 /mnt/dsm</span>`  
    `<span class="editor-theme-code">chown -R backup:backup /mnt/dsm</span>`