Bookmark

Cài và mở rộng OpenWrt trên x86: PC, VM và server

OpenWrt trên x86 dùng image và quy trình khác router flash thông thường. Cần phân biệt image combined có partition table với image chỉ chứa filesystem, đồng thời xác định đúng ổ đĩa trước khi ghi. Một lệnh dd nhầm /dev/sdX có thể xóa toàn bộ máy chủ.

Chọn image và xác định ổ đĩa

Tải image x86 đúng mục đích từ OpenWrt x86 documentation . Với máy cài trực tiếp, image generic-ext4-combined thường gồm boot và rootfs. Với VM, chọn disk/controller phù hợp hypervisor và xác định cách boot BIOS/UEFI.

Trên Linux live host, chạy:

1
lsblk -o NAME,SIZE,MODEL,TYPE,MOUNTPOINTS

Đối chiếu model, dung lượng và mountpoint. Ví dụ /dev/sdd dưới đây chỉ là placeholder; không thay nó bằng thiết bị thật nếu chưa kiểm tra.

Ghi image cho máy cài trực tiếp

Ví dụ theo tài liệu:

1
2
3
gzip -d openwrt-19.07.8-x86-64-generic-ext4-combined.img.gz
sudo dd if=openwrt-19.07.8-x86-64-generic-ext4-combined.img of=/dev/sdd bs=4M status=progress conv=fsync
sudo fdisk -l /dev/sdd

dd vào whole disk sẽ ghi đè partition table. Unmount mọi partition của disk trước khi ghi và chạy sync sau đó. Kiểm tra lại partition:

1
2
sudo partprobe /dev/sdd
lsblk /dev/sdd

Chạy trên VM

  1. Tạo disk mới trong hypervisor và chọn BIOS hoặc UEFI đúng với image.
  2. Gắn image/đĩa vào VM, chọn adapter mạng và console quản trị.
  3. Khởi động VM, mở console và xác định interface bằng ip link.
  4. Đặt địa chỉ quản trị, gateway và DHCP theo mạng lab.
  5. Không dùng /dev/sdd của host trong VM; tên block device trong VM có thể là /dev/vda hoặc /dev/sda.

Mở rộng rootfs và kiểm tra

Sau khi boot, kiểm tra layout và dung lượng:

1
2
3
4
ubus call system board
lsblk
df -h
cat /proc/mtd 2>/dev/null || true

Combined image không tự động biến mọi dung lượng còn lại thành rootfs. Chỉ mở rộng bằng công cụ phù hợp với filesystem/image và sau khi có backup. Kiểm tra reboot, route, DHCP/DNS, firewall và interface mạng.

Giới hạn và khôi phục

Image x86 không dùng cho router ARM/MIPS. Nếu ghi nhầm disk, dừng ghi thêm và phục hồi từ backup. Giữ image gốc, checksum và bản backup cấu hình ngoài máy. Với máy chủ Proxmox/VMware, snapshot VM giúp quay lại cấu hình VM nhưng không thay thế backup dữ liệu bên trong OpenWrt.

Nguồn gốc


0 Bình luận

Góp Ý / Bình Luận / Đánh giá