Mở rộng phân vùng root dùng usb disk ngoài trên OpenWrt

  • Mục dích tăng dung lượng disk phân vùng gốc để có thể cài đặt nhiều phần mềm.
  • Router cần có cổng usb và cắm usb disk.
  • Bài viết gốc tại
  • Lưu ý cần thay đổi tạo partition câu lệnh thành.
    • parted -s ${DISK} — mklabel gpt mkpart extroot 0% 10%. Chỉ lấy 10% dung lượng disk usb làm phân vùng mở rộng cho extroot thay vì lấy toàn bộ dung lượng usb disk.
  • Lựa chọn đúng disk usb cần sử dụng.
  • Toàn bộ các câu lệnh.
    • opkg update
    • opkg install block-mount kmod-fs-ext4 e2fsprogs parted kmod-usb-storage
    • DISK=”/dev/sda”
    • parted -s ${DISK} — mklabel gpt mkpart extroot 0% 10%
    • DEVICE=”${DISK}1″
    • mkfs.ext4 -L extroot ${DEVICE}
    • eval $(block info ${DEVICE} | grep -o -e ‘UUID=”\S“‘) eval $(block info | grep -o -e ‘MOUNT=”\S/overlay”‘)
    • uci -q delete fstab.extroot
    • uci set fstab.extroot=”mount”
    • uci set fstab.extroot.uuid=”${UUID}”
    • uci set fstab.extroot.target=”${MOUNT}”
    • uci commit fstab
    • ORIG=”$(block info | sed -n -e ‘/MOUNT=”\S\/overlay”/s/:\s.$//p’)”
    • uci -q delete fstab.rwm
    • uci set fstab.rwm=”mount”
    • uci set fstab.rwm.device=”${ORIG}”
    • uci set fstab.rwm.target=”/rwm”
    • uci commit fstab
    • mount ${DEVICE} /mnt
    • tar -C ${MOUNT} -cvf – . | tar -C /mnt -xf –
  • Chú ý format đúng disk, partition không có nhầm.

Leave a Reply