{"id":10898,"date":"2025-12-04T19:58:04","date_gmt":"2025-12-04T10:58:04","guid":{"rendered":"https:\/\/y2tech.net\/blog\/?p=10898"},"modified":"2026-01-10T21:40:34","modified_gmt":"2026-01-10T12:40:34","slug":"building-a-10g-speed-router-with-bananapi-r4-and-openwrt-part-1","status":"publish","type":"post","link":"https:\/\/y2tech.net\/blog\/inet\/building-a-10g-speed-router-with-bananapi-r4-and-openwrt-part-1-10898\/","title":{"rendered":"OpenWRT + Banana Pi R4 \u306710G\u306ev6\u30d7\u30e9\u30b9\uff08MAP-E &#038; \u56fa\u5b9aIP\uff09\u30eb\u30fc\u30bf\u3092\u69cb\u7bc9\u3057\u3066\u307f\u308b\uff08\u305d\u306e\uff11\uff1a\u6e96\u5099\u7de8\uff09"},"content":{"rendered":"<h3>Banana Pi R4\u306bOpenWRT\u3092\u8f09\u305b\u306610G\u7528\u306e\u683c\u5b89\u30eb\u30fc\u30bf\u3092\u69cb\u7bc9\u3057\u3066\u307f\u308b\uff08OpenWRT\u306e\u6e96\u5099\uff09<\/h3>\r\n<br>\r\n<p>\u5e02\u8ca9\u3055\u308c\u3066\u3044\u308b\u696d\u52d9\u7528\u306e10G\u5bfe\u5fdc\u30eb\u30fc\u30bf\u306f\u4e2d\u53e4\u3067\u3082\u305d\u308c\u306a\u308a\u306e\u304a\u5024\u6bb5\u306a\u306e\u3067\u3001\u672c\u756a\u7528\u306e10G\u30eb\u30fc\u30bf\u3092\u8cfc\u5165\u3059\u308b\u524d\u306b\u3001\u3068\u308a\u3042\u3048\u305a\u624b\u6301\u3061\u306eBanana Pi R4\u306bOpenWRT\u3092\u8f09\u305b\u3001v6\u30d7\u30e9\u30b9\u7528IPoE\u30eb\u30fc\u30bf\u3092\u69cb\u7bc9\u3057\u3066\u3001\u3053\u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u3069\u306e\u7a0b\u5ea6\u5b9f\u7528\u7684\u306a\u30eb\u30fc\u30bf\u3092\u69cb\u7bc9\u53ef\u80fd\u306a\u306e\u304b\u8a66\u3059\u3053\u3068\u306b\u3057\u305f\uff0e<\/p>\r\n<br>\r\n<p>\u524d\u56de\u306f FLET&#8217;S\u30af\u30ed\u30b9\u56de\u7dda\u3068\u30a2\u30eb\u30c6\u30ea\u30a2\u306eXPass\u30b5\u30fc\u30d3\u30b9\u306e\u7d44\u307f\u5408\u308f\u305b\u3060\u3063\u305f\u304c\u3001\u4eca\u56de\u306f\u307e\u3060\u4f7f\u3063\u305f\u3053\u3068\u306e\u306a\u3044MAP-E\u7cfb\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u8a66\u3057\u3066\u307f\u308b\u3053\u3068\u306b\u3059\u308b\uff0eMAP-E\u7cfb\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308bVNE\u4e8b\u696d\u8005\u306f\u5e7e\u3064\u304b\u3042\u308b\u304c\u3001\u6700\u3082\u30e1\u30b8\u30e3\u30fc\u306aJPIX\u306ev6\u30d7\u30e9\u30b9\u306bIPv4\u56fa\u5b9aIP\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u305f\u72b6\u614b\u3067\u30c6\u30b9\u30c8\u3057\u3066\u307f\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u524d\u56de\u306eXPass\u30b5\u30fc\u30d3\u30b9\u3067\u306f\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c8\u306b\u5fc5\u8981\u306a\u30b5\u30dd\u30fc\u30c8\u304c\u53d7\u3051\u3089\u308c\u306a\u304b\u3063\u305f\u306e\u3067\u3001XPass\u3092\u76f4\u3050\u306b\u89e3\u7d04\u3057\u3066\u4ed6\u306eVNW\u4e8b\u696d\u8005\u3092\u63a2\u3059\u3053\u3068\u306b\u3057\u305f\uff0ee\uff4e\u3072\u304b\u308a\u306b\u306f\u3000\u300ee\uff4e\u3072\u304b\u308a\u30af\u30ed\u30b9\u5149\u56de\u7dda\uff0810Gbps\uff09\u3000\u7a0e\u8fbc4,370\u5186\u300f\u3000\u3068\u3044\u3046\u30d5\u30ec\u30c3\u30c4\u56de\u7dda\u306e\u307f\uff08\u30d7\u30ed\u30d0\u30a4\u30c0\u5951\u7d04\u306f\u30a8\u30f3\u30c9\u30e6\u30fc\u30b6\u5074\u3067\u884c\u3046\uff09\u306e\u30b5\u30fc\u30d3\u30b9\u304c\u3042\u3063\u305f\u306e\u3067\u3053\u3061\u3089\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u5207\u308a\u66ff\u3048\u305f\uff0e\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u306fNTT\u306b\u76f4\u63a5FLET\u2019S\u30af\u30ed\u30b9\u56de\u7dda\u3092\u7533\u3057\u8fbc\u3080\u3088\u308a1,680\u5186\u3082\u304a\u5f97\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u30a8\u30f3\u30c9\u30e6\u30fc\u30b6\u5074\u3067\u306fVNE\u4e8b\u696d\u8005\u3068\u306f\u76f4\u63a5\u5951\u7d04\u304c\u7d50\u3079\u306a\u3044\u306e\u3067\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u901a\u3057\u3066VNE\u4e8b\u696d\u8005\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u5951\u7d04\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u304c\u3001\u4eca\u56de\u306f\u30d7\u30ed\u30d0\u30a4\u30c0\u4e8b\u696d\u8005\u3068\u3057\u3066\u304b\u3082\u3081\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3092\u9078\u5b9a\u3057\u305f\uff0e\u304b\u3082\u3081\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3092\u9078\u3093\u3060\u306e\u306f\u3001\u8001\u8217\u306e\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u30d7\u30ed\u30d0\u30a4\u30c0\u3067\u3001\u81ea\u793e\u3067PPPoE\u95a2\u4fc2\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u8a2d\u5099\u3092\u6709\u3057\u3066\u304a\u308a\u3001\u6280\u8853\u529b\u3084\u30b5\u30dd\u30fc\u30c8\u4f53\u5236\u306a\u3069\u304c\u3057\u3063\u304b\u308a\u3057\u3066\u3044\u305d\u3046\u3060\u3063\u305f\u304b\u3089\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u304b\u3082\u3081\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3067\u306f\u901f\u5ea6\u5236\u9650\u3092\u884c\u3063\u3066\u3044\u306a\u3044\u3068\u660e\u8a00\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u3042\u308b\u65e5\u7a81\u7136\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u5e2f\u57df\u5236\u9650\u3092\u53d7\u3051\u3066\u4f7f\u3044\u7269\u306b\u306a\u3089\u306a\u304f\u306a\u308b\u3068\u3044\u3046\u5fc3\u914d\u3092\u3057\u306a\u304f\u3066\u6e08\u307f\u305d\u3046\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u4ed6\u306e\u683c\u5b89\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u6bd4\u3079\u308b\u3068\u304a\u5024\u6bb5\u306f\u9ad8\u3081\uff08v6\u30d7\u30e9\u30b9X\u30b5\u30fc\u30d3\u30b9 3,080\u5186\uff09\u3060\u304c\u3001VNE\u4e8b\u696d\u8005\u306eJPIX\u3068\u306e\u9593\u3067\u3057\u3063\u304b\u308a\u3068\u3057\u305f\u5e2f\u57df\u3092\u78ba\u4fdd\u3067\u304d\u308b\u3088\u3046\u306a\u5951\u7d04\u3092\u7d50\u3093\u3067\u3044\u308b\u306e\u3060\u308d\u3046\uff0e\u4ed5\u4e8b\u3067\u4f7f\u3046\u306e\u3067\u3042\u308c\u3070\u6700\u4f4e\u9650\u3053\u306e\u7a0b\u5ea6\u306e\u51fa\u8cbb\u306f\u899a\u609f\u3059\u308b\u3079\u304d\u3060\uff0e<\/p>\r\n<br>\r\n<br>\r\n<h4>1. OpenWRT\u306e\u6e96\u5099\uff08SD\u30ab\u30fc\u30c9\u3067\u306e\u521d\u671f\u69cb\u7bc9\uff09<\/h4>\r\n<br>\r\n<p>Banana Pi R4\u3068OpenWRT\u306e\u7d44\u307f\u5408\u308f\u305b\u306b\u3064\u3044\u3066\u306f\u4ee5\u524d\u306e\u8a18\u4e8b\u300eBanana Pi BPI-R4 \u30b7\u30f3\u30b0\u30eb\u30dc\u30fc\u30c9\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u300f\u3067\u7d39\u4ecb\u3057\u3066\u3044\u308b\u306e\u3067\u8a73\u7d30\u306f\u7701\u304f\u304c\u3001\u5148\u305a\u306fSD\u30ab\u30fc\u30c9\u30a4\u30e1\u30fc\u30b8\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u62e1\u5f35\u3059\u308b\u4f5c\u696d\u3092\u884c\u3063\u3066\u304a\u304f\uff0e\u521d\u671f\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30b5\u30a4\u30ba\u304c448MB\u7a0b\u5ea6\u3057\u304b\u306a\u304f\u3001\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u62e1\u5f35\u3057\u3066\u304a\u304b\u306a\u3044\u3068MAP-E\u3084DS-Lite\u306a\u3069\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3084\u5404\u7a2e\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30fc\u306a\u3069\u3092\u8ffd\u52a0\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u4f59\u88d5\u304c\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u3001\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u304c\u903c\u8feb\u3057\u3066\u30b7\u30b9\u30c6\u30e0\u306e\u52d5\u4f5c\u304c\u975e\u5e38\u306b\u5371\u3046\u304f\u306a\u3063\u3066\u3057\u307e\u3046\uff0e\uff08\u6700\u521d\u304b\u3089eMMC\u306b\u3088\u308b\u904b\u7528\u3092\u884c\u3046\u306e\u3067\u3042\u308c\u3070\u3001SD\u30ab\u30fc\u30c9\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u62e1\u5f35\u3092\u884c\u308f\u305a\u306b\u6b21\u306eeMMC\u4e0a\u306bOpenWRT\u3092\u30b3\u30d4\u30fc\u3059\u308b\u30b9\u30c6\u30c3\u30d7\u306b\u9032\u3093\u3067\u69cb\u308f\u306a\u3044\uff09<\/p>\r\n<br>\r\n<p>SD\u30ab\u30fc\u30c9\u306f\u5165\u624b\u3082\u5bb9\u6613\u3067\u3001\u5024\u6bb5\u3082\u5b89\u304fRaspberry Pi\u306a\u3069\u306e\u5c0f\u578bIoT\u6a5f\u5668\u306e\u8d77\u52d5\u30c7\u30d0\u30a4\u30b9\u3068\u3057\u3066\u5e45\u5e83\u304f\u7528\u3044\u3089\u308c\u3066\u3044\u308b\u304c\u3001SD\u30ab\u30fc\u30c9\u81ea\u4f53\u306e\u8010\u4e45\u6027\u3084\u4fe1\u983c\u6027\u304c\u4f4e\u3044\u306e\u3067\u3001OS\u306e\u3088\u3046\u306a\u983b\u7e41\u306b\u8aad\u307f\u66f8\u304d\u304c\u884c\u308f\u308c\u308b\u30c7\u30a3\u30b9\u30af\u30c7\u30d0\u30a4\u30b9\u3068\u3057\u3066\u306f\u4e0d\u9069\u5207\u3060\uff0e\u30eb\u30fc\u30bf\u306a\u3069\u306e\u7528\u9014\u3067\u306f\u5e38\u306b\u7a3c\u50cd\u3055\u305b\u305f\u72b6\u614b\u3067\u7528\u3044\u308b\u306e\u3067\u3001SD\u30ab\u30fc\u30c9\u3067\u306e\u5e38\u6642\u904b\u7528\u306f\u907f\u3051\u305f\u3044\u3068\u3053\u308d\u3060\uff0e\u5e78\u3044\u306a\u3053\u3068\u306b Banana Pi R4 \u30b7\u30b9\u30c6\u30e0 \u306b\u306f\u5185\u81d3\u306eeMMC\u30c7\u30a3\u30d0\u30a4\u30b9\u304c\u642d\u8f09\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u306eeMMC\u30c7\u30a3\u30d0\u30a4\u30b9\u304b\u3089OS\u3092\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3060\uff0eeMMC\u306e\u5bb9\u91cf\u30828GB\u6709\u308b\u306e\u3067\u3001\u4eca\u56de\u306eOpenWRT\u306eOS\u8d77\u52d5\u7528\u3068\u3057\u3066\u5fc5\u8981\u5341\u5206\u306a\u5bb9\u91cf\u3068\u4fe1\u983c\u6027\u3092\u517c\u306d\u5099\u3048\u3066\u3044\u308b\u306e\u3067\u3001OpenWRT\u3092eMMC\u30c7\u30d0\u30a4\u30b9\u304b\u3089\u8d77\u52d5\u3055\u305b\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3082\u8aac\u660e\u3059\u308b\u3053\u3068\u306b\u3059\u308b\uff0e<\/p>\r\n<br>\r\n\r\n<div style=\"width: 100%; margin: 0 auto; text-align: center;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/InitialSDCardPartition.png\" alt=\"Initial Partition Map\" width=\"640\" height=\"363\" class=\"size-full wp-image-10909\" srcset=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/InitialSDCardPartition.png 640w, https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/InitialSDCardPartition-320x182.png 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/>\r\n<br>\r\n<span>\u521d\u671f\u72b6\u614b\u3067\u306f\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u30b5\u30a4\u30ba\u306f\u50c5\u304b448MB\u3057\u304b\u306a\u3044<\/span>\r\n<br>\r\n<\/div>\r\n<br>\r\n<p>\u4e0a\u8a18\u306e\u753b\u9762\u306f\u3001GParted\u3092\u7528\u3044\u3066SD\u30ab\u30fc\u30c9\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u8868\u793a\u3057\u305f\u3082\u306e\u3060\u304c\u3001\u6b8b\u5ff5\u306a\u304c\u3089GParted\u306f\u3053\u306eOpenWRT\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u76f4\u63a5\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\uff0e\u3068\u308a\u3042\u3048\u305a\u9069\u5f53\u306aLinux\u30b7\u30b9\u30c6\u30e0\u3092\u7acb\u3061\u4e0a\u3052\u3066\u3001SD\u30ab\u30fc\u30c9\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30d9\u30fc\u30b9\u3067\u64cd\u4f5c\u3059\u308b\u3053\u3068\u306b\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<p>Ubuntu24 Server\u4e0a\u3067SD\u30ab\u30fc\u30c9\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u78ba\u8a8d\u3057\u3066\u307f\u308b\uff0e\u3000&#8221;\/dev\/sdb1 \u301c sdb7&#8243; \u307e\u3067\u304cOpenWRT\u306eSD\u30ab\u30fc\u30c9\u306b\u66f8\u304d\u8fbc\u307e\u308c\u305f\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3067\u3001&#8221;\/dev\/sdb7&#8243; \u304c\u62e1\u5f35\u304c\u5fc5\u8981\u306a\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3060\uff0e\u5e78\u3044\u306a\u3053\u3068\u306b\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u5f8c\u65b9\u306b\u306f\u672a\u4f7f\u7528\u306e\u9818\u57df\u304c\u305f\u304f\u3055\u3093\u6b8b\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u62e1\u5f35\u306f\u5bb9\u6613\u306a\u4f5c\u696d\u3060\uff0e<\/p>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\nroot@buntu24arm:~# blkid\r\n\/dev\/nvme0n1p3: UUID=\"IayfQm-Zpn9-XK9o-J1MC-XdLB-39LL-F93PsB\" TYPE=\"LVM2_member\" PARTUUID=\"27174579-5954-484a-b495-23db7fbbfe4d\"\r\n\/dev\/nvme0n1p1: UUID=\"A109-16EC\" BLOCK_SIZE=\"512\" TYPE=\"vfat\" PARTUUID=\"7440d823-cb35-48a6-9e86-d5ba9da63546\"\r\n\/dev\/nvme0n1p2: UUID=\"feb350c0-3d8c-4ed5-88a3-e3a3882effc2\" BLOCK_SIZE=\"4096\" TYPE=\"ext4\" PARTUUID=\"0ac7bf2e-ba78-41e6-82f3-3e6940b60c79\"\r\n\/dev\/mapper\/ubuntu--vg-ubuntu--lv: UUID=\"565930bf-4bb7-4cdd-bcf5-d371ea5f2191\" BLOCK_SIZE=\"4096\" TYPE=\"ext4\"\r\n\/dev\/sdb4: PARTLABEL=\"fip\" PARTUUID=\"5452574f-2211-4433-5566-778899aabb04\"\r\n\/dev\/sdb2: PARTLABEL=\"ubootenv\" PARTUUID=\"5452574f-2211-4433-5566-778899aabb02\"\r\n\/dev\/sdb7: PARTLABEL=\"production\" PARTUUID=\"5452574f-2211-4433-5566-778899aabb07\"\r\n\/dev\/sdb5: PARTLABEL=\"recovery\" PARTUUID=\"5452574f-2211-4433-5566-778899aabb05\"\r\n\/dev\/sdb3: PARTLABEL=\"factory\" PARTUUID=\"5452574f-2211-4433-5566-778899aabb03\"\r\n\/dev\/sdb1: PARTLABEL=\"bl2\" PARTUUID=\"5452574f-2211-4433-5566-778899aabb01\"\r\n\/dev\/sdb6: PARTLABEL=\"install\" PARTUUID=\"5452574f-2211-4433-5566-778899aabb06\"\r\nroot@buntu24arm:~# \r\n<\/code>\r\n<\/pre>\r\n<br>\r\n<p>Linux\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u3068\u3057\u3066\u306f\u6a19\u6e96\u7684\u306a &#8220;fdisk&#8221; \u3092\u7528\u3044\u308b\u3053\u3068\u306b\u3059\u308b\uff0efdisk\u306f\u4f7f\u3044\u65b9\u3092\u9593\u9055\u3048\u308b\u3068\u30b7\u30b9\u30c6\u30e0\u305d\u306e\u3082\u306e\u3092\u58ca\u3057\u3066\u3057\u307e\u3046\u306e\u3067\u3001\u521d\u5fc3\u8005\u306f\u7d30\u5fc3\u306e\u6ce8\u610f\u3092\u6255\u3063\u3066\u64cd\u4f5c\u3092\u884c\u3063\u3066\u6b32\u3057\u3044\uff0e<\/p>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\n\r\nroot@buntu24arm:~# fdisk \/dev\/sdb      <===  SD\u30ab\u30fc\u30c9\u306e\u30c7\u30d0\u30a4\u30b9\u540d\u3000\"\/dev\/sdb\" \u3092\u6307\u5b9a\r\n\r\nWelcome to fdisk (util-linux 2.39.3).\r\nChanges will remain in memory only, until you decide to write them.\r\nBe careful before using the write command.\r\n\r\nThe backup GPT table is not on the end of the device. This problem will be corrected by write.\r\nA hybrid GPT was detected. You have to sync the hybrid MBR manually (expert command 'M').\r\n\r\nCommand (m for help): m\u3000\u3000\u3000<===  \u30b3\u30de\u30f3\u30c9\u306e\u4e00\u89a7\u3092\u30d8\u30eb\u30d7\u8868\u793a\u3057\u3066\u304a\u304f\r\n\r\nHelp:\r\n\r\n  GPT\r\n   M   enter protective\/hybrid MBR\r\n\r\n  Generic\r\n   d   delete a partition\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000<===  \u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u524a\u9664\r\n   F   list free unpartitioned space\r\n   l   list known partition types\r\n   n   add a new partition             <===  \u65b0\u898f\u306b\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\r\n   p   print the partition table\u3000\u3000\u3000\u3000\u3000<===  \u73fe\u884c\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c6\u30fc\u30d6\u30eb\u3092\u8868\u793a\r\n   t   change a partition type\r\n   v   verify the partition table\r\n   i   print information about a partition\r\n\r\n  Misc\r\n   m   print this menu\r\n   x   extra functionality (experts only)\u3000\u3000\u3000<===  Expert\u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048\u308b\r\n\r\n  Script\r\n   I   load disk layout from sfdisk script file\r\n   O   dump disk layout to sfdisk script file\r\n\r\n  Save &#038; Exit\r\n   w   write table to disk and exit\u3000\u3000\u3000\u3000\u3000\u3000<===  \u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c6\u30fc\u30d6\u30eb\u3092\u66f4\u65b0\u3057\u3066\u7d42\u4e86\r\n   q   quit without saving changes\r\n\r\n  Create a new label\r\n   g   create a new empty GPT partition table\r\n   G   create a new empty SGI (IRIX) partition table\r\n   o   create a new empty MBR (DOS) partition table\r\n   s   create a new empty Sun partition table\r\n\r\nCommand (m for help): p\u3000\u3000\u3000<===  \u73fe\u884c\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c6\u30fc\u30d6\u30eb\u3092\u8868\u793a\r\n\r\nDisk \/dev\/sdb: 3.69 GiB, 3965190144 bytes, 7744512 sectors\r\nDisk model: STORAGE DEVICE  \r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisklabel type: gpt\r\nDisk identifier: 5452574F-2211-4433-5566-778899AABB00\r\n\r\nDevice      Start     End Sectors  Size Type\r\n\/dev\/sdb1      34    8191    8158    4M Linux filesystem\r\n\/dev\/sdb2    8192    9215    1024  512K Linux filesystem\r\n\/dev\/sdb3    9216   13311    4096    2M Linux filesystem\r\n\/dev\/sdb4   13312   21503    8192    4M EFI System\r\n\/dev\/sdb5   24576   90111   65536   32M EFI System\r\n\/dev\/sdb6   90112  131071   40960   20M EFI System\r\n\/dev\/sdb7  131072 1048575  917504  448M unknown\r\n\r\nCommand (m for help): x\u3000\u3000<===  Expert\u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048\u308b\r\n\r\nExpert command (m for help): m  <===  Expert\u30e2\u30fc\u30c9\u3067\u306e\u30b3\u30de\u30f3\u30c9\u4e00\u89a7\u8868\u793a\r\n\r\nHelp (expert commands):\r\n\r\n  GPT\r\n   i   change disk GUID\r\n   n   change partition name\r\n   u   change partition UUID\r\n   l   change table length\r\n   M   enter protective\/hybrid MBR\r\n\r\n   A   toggle the legacy BIOS bootable flag\r\n   B   toggle the no block IO protocol flag\r\n   R   toggle the required partition flag\r\n   S   toggle the GUID specific bits\r\n\r\n  Generic\r\n   p   print the partition table\r\n   v   verify the partition table\r\n   d   print the raw data of the first sector from the device\r\n   D   print the raw data of the disklabel from the device\r\n   f   fix partitions order\r\n   m   print this menu\r\n\r\n  Save &#038; Exit\r\n   q   quit without saving changes\r\n   r   return to main menu\r\n\r\n\r\nExpert command (m for help): p\u3000\u3000<===  \u73fe\u884c\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c6\u30fc\u30d6\u30eb\u3092\u8868\u793a\r\nDisk \/dev\/sdb: 3.69 GiB, 3965190144 bytes, 7744512 sectors\r\nDisk model: STORAGE DEVICE  \r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisklabel type: gpt\r\nDisk identifier: 5452574F-2211-4433-5566-778899AABB00\r\nFirst usable LBA: 34\r\nLast usable LBA: 7744478\r\nAlternative LBA: 7744511\r\nPartition entries starting LBA: 2\r\nAllocated partition entries: 128\r\nPartition entries ending LBA: 33\r\n\r\nDevice      Start     End Sectors Type-UUID                            UUID                                 Name       Attrs\r\n\/dev\/sdb1      34    8191    8158 0FC63DAF-8483-4772-8E79-3D69D8477DE4 5452574F-2211-4433-5566-778899AABB01 bl2        RequiredPartition LegacyBIOSBootable\r\n\/dev\/sdb2    8192    9215    1024 0FC63DAF-8483-4772-8E79-3D69D8477DE4 5452574F-2211-4433-5566-778899AABB02 ubootenv   RequiredPartition\r\n\/dev\/sdb3    9216   13311    4096 0FC63DAF-8483-4772-8E79-3D69D8477DE4 5452574F-2211-4433-5566-778899AABB03 factory    RequiredPartition\r\n\/dev\/sdb4   13312   21503    8192 C12A7328-F81F-11D2-BA4B-00A0C93EC93B 5452574F-2211-4433-5566-778899AABB04 fip        RequiredPartition\r\n\/dev\/sdb5   24576   90111   65536 C12A7328-F81F-11D2-BA4B-00A0C93EC93B 5452574F-2211-4433-5566-778899AABB05 recovery   RequiredPartition\r\n\/dev\/sdb6   90112  131071   40960 C12A7328-F81F-11D2-BA4B-00A0C93EC93B 5452574F-2211-4433-5566-778899AABB06 install    RequiredPartition\r\n\/dev\/sdb7  131072 1048575  917504 CAE9BE83-B15F-49CC-863F-081B744A2D93 5452574F-2211-4433-5566-778899AABB07 production \r\n\r\nExpert command (m for help): \r\n\r\nExpert command (m for help): r   <===  \u30e1\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc\u3078\u623b\u308b\r\n\r\nCommand (m for help): \r\n\r\n<\/code>\r\n<\/pre>\r\n<br>\r\n<p>Expert\u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048\u3066\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c6\u30fc\u30d6\u30eb\u3092\u8868\u793a\u3055\u305b\u3001\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3 \"\/dev\/sdb7\" \u306e\u3000UUID\u306e\u5024 \"5452574F-2211-4433-5566-778899AABB07\" \u3068\u540d\u524d\"production\" \u3092\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u304b\u4f55\u304b\u306b\u63a7\u3048\u3066\u304a\u304f\uff0eExpert\u30e2\u30fc\u30c9\u3092\u629c\u3051\u3066\u30e1\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc\u3078\u623b\u308a\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u64cd\u4f5c\u3092\u884c\u3046\uff0e<\/p>\r\n<br>\r\n<p>\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u62e1\u5f35\u3059\u308b\u306b\u306f\u3001\u4e00\u65e6\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u524a\u9664\u3057\u305f\u5f8c\u3001\u7a7a\u3044\u305f\u9818\u57df\u306b\u65b0\u3057\u3044\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306b\u306a\u308b\uff0e\u4eca\u56de\u65b0\u3057\u304f\u4f5c\u6210\u3059\u308b\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u30b5\u30a4\u30ba\u306f\u3001SD\u30ab\u30fc\u30c9\u306e\u6b8b\u308a\u306e\u9818\u57df\u3059\u3079\u3066\u3092\u4f7f\u3046\u3088\u3046\u306b\u3059\u308b\uff0e\u4eca\u56de\u306eSD\u30ab\u30fc\u30c9\u306f4GB\u306a\u306e\u3067\u65b0\u3057\u304f\u4f5c\u6210\u3059\u308b\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u30b5\u30a4\u30ba\u306f\u7d043.\uff16GB\u307e\u3067\u62e1\u5f35\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3060\uff0eSD\u30ab\u30fc\u30c9\u306e\u30c7\u30fc\u30bf\u66f8\u304d\u63db\u3048\u306b\u3088\u308b\u52a3\u5316\u3092\u9632\u3050\u3068\u3044\u3046\u610f\u5473\u3067\u3082\u306a\u308b\u3079\u304f\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306f\u5927\u304d\u3081\u306b\u4f5c\u6210\u3059\u308b\u306e\u304c\u826f\u3044\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\n\r\nCommand (m for help): d\u3000\u3000\u3000<===  \u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u524a\u9664\r\nPartition number (1-7, default 7): 7\u3000\u3000\u3000<===  7\u756a\u76ee\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u9078\u629e\r\n\r\nPartition 7 has been deleted.\r\n\r\nCommand (m for help): n\u3000\u3000\u3000<===  \u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u65b0\u898f\u4f5c\u6210\r\nPartition number (7-128, default 7): 7\u3000<===  7\u756a\u76ee\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3068\u3057\u3066\u4f5c\u6210\r\nFirst sector (21504-7744478, default 131072): \u3000\u3000<===  \u958b\u59cb\u30bb\u30af\u30bf\u30fc\u3092\u6307\u5b9a\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3092\u63a1\u7528\uff1a\u305d\u306e\u307e\u307e\u30ea\u30bf\u30fc\u30f3\u3092\u62bc\u4e0b\uff09\r\nLast sector, +\/-sectors or +\/-size{K,M,G,T,P} (131072-7744478, default 7743487): <===  \u7d42\u4e86\u30bb\u30af\u30bf\u30fc\u3092\u6307\u5b9a\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3092\u63a1\u7528\uff1a\u305d\u306e\u307e\u307e\u30ea\u30bf\u30fc\u30f3\u3092\u62bc\u4e0b\uff09\r\n\r\nCreated a new partition 7 of type 'Linux filesystem' and of size 3.6 GiB.\r\n\r\nCommand (m for help): \r\n\r\nCommand (m for help): p\u3000\u3000\u3000<===  \u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c6\u30fc\u30d6\u30eb\u3092\u8868\u793a\r\nDisk \/dev\/sdb: 3.69 GiB, 3965190144 bytes, 7744512 sectors\r\nDisk model: STORAGE DEVICE  \r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisklabel type: gpt\r\nDisk identifier: 5452574F-2211-4433-5566-778899AABB00\r\n\r\nDevice      Start     End Sectors  Size Type\r\n\/dev\/sdb1      34    8191    8158    4M Linux filesystem\r\n\/dev\/sdb2    8192    9215    1024  512K Linux filesystem\r\n\/dev\/sdb3    9216   13311    4096    2M Linux filesystem\r\n\/dev\/sdb4   13312   21503    8192    4M EFI System\r\n\/dev\/sdb5   24576   90111   65536   32M EFI System\r\n\/dev\/sdb6   90112  131071   40960   20M EFI System\r\n\/dev\/sdb7  131072 7743487 7612416  3.6G Linux filesystem\r\n\r\nCommand (m for help): x\u3000\u3000<===  Expert\u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048\u308b\r\n\r\nExpert command (m for help): n\u3000\u3000<===  \u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u540d\u524d\u3092\"production\"\u306b\u5909\u66f4 \r\nPartition number (1-7, default 7): 7\r\n\r\nNew name: production\r\n\r\nPartition name changed from '' to 'production'.\r\n\r\nExpert command (m for help): u\u3000\u3000\u3000<===  \u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306eUUID\u3092\u62e1\u5f35\u524d\u306e\u5024\u306b\u5909\u66f4\r\nPartition number (1-7, default 7): 7\r\n\r\nNew UUID (in 8-4-4-4-12 format): 5452574F-2211-4433-5566-778899AABB07\r\n\r\nPartition UUID changed from FFA60092-52C5-4A1B-AFF7-86F631A36CB6 to 5452574F-2211-4433-5566-778899AABB07.\r\n\r\nExpert command (m for help): p\u3000\u3000\u3000<===  \u73fe\u884c\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c6\u30fc\u30d6\u30eb\u3092\u8868\u793a\r\nDisk \/dev\/sdb: 3.69 GiB, 3965190144 bytes, 7744512 sectors\r\nDisk model: STORAGE DEVICE  \r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisklabel type: gpt\r\nDisk identifier: 5452574F-2211-4433-5566-778899AABB00\r\nFirst usable LBA: 34\r\nLast usable LBA: 7744478\r\nAlternative LBA: 7744511\r\nPartition entries starting LBA: 2\r\nAllocated partition entries: 128\r\nPartition entries ending LBA: 33\r\n\r\nDevice      Start     End Sectors Type-UUID                            UUID                                 Name       Attrs\r\n\/dev\/sdb1      34    8191    8158 0FC63DAF-8483-4772-8E79-3D69D8477DE4 5452574F-2211-4433-5566-778899AABB01 bl2        RequiredPartition LegacyBIOSBootable\r\n\/dev\/sdb2    8192    9215    1024 0FC63DAF-8483-4772-8E79-3D69D8477DE4 5452574F-2211-4433-5566-778899AABB02 ubootenv   RequiredPartition\r\n\/dev\/sdb3    9216   13311    4096 0FC63DAF-8483-4772-8E79-3D69D8477DE4 5452574F-2211-4433-5566-778899AABB03 factory    RequiredPartition\r\n\/dev\/sdb4   13312   21503    8192 C12A7328-F81F-11D2-BA4B-00A0C93EC93B 5452574F-2211-4433-5566-778899AABB04 fip        RequiredPartition\r\n\/dev\/sdb5   24576   90111   65536 C12A7328-F81F-11D2-BA4B-00A0C93EC93B 5452574F-2211-4433-5566-778899AABB05 recovery   RequiredPartition\r\n\/dev\/sdb6   90112  131071   40960 C12A7328-F81F-11D2-BA4B-00A0C93EC93B 5452574F-2211-4433-5566-778899AABB06 install    RequiredPartition\r\n\/dev\/sdb7  131072 7743487 7612416 0FC63DAF-8483-4772-8E79-3D69D8477DE4 5452574F-2211-4433-5566-778899AABB07 production \r\n\r\nExpert command (m for help): \r\nExpert command (m for help): r\u3000\u3000<===  \u30e1\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc\u3078\u623b\u308b\r\n\r\nCommand (m for help): w\u3000\u3000\u3000<===  \u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c6\u30fc\u30d6\u30eb\u306e\u5909\u66f4\u5185\u5bb9\u3092\u66f8\u304d\u8fbc\u3080\r\nThe device contains hybrid MBR -- writing GPT only.\r\n\r\nThe partition table has been altered.\r\nCalling ioctl() to re-read partition table.\r\nSyncing disks.\r\n\r\nroot@buntu24arm:~# \r\n\r\n<\/code>\r\n<\/pre>\r\n<br>\r\n<p>\u4ee5\u4e0a\u306e\u64cd\u4f5c\u3067SD\u30ab\u30fc\u30c9\u306b\u66f8\u304d\u8fbc\u307e\u308c\u305f\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u30b5\u30a4\u30ba\u62e1\u5f35\u4f5c\u696d\u306f\u5b8c\u4e86\u3060\uff0e<\/p>\r\n<br>\r\n<br>\r\n<div style=\"width: 100%; margin: 0 auto; text-align: center;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/ExpandedSDCardPartition.png\" alt=\"Expanded  root partition \" width=\"640\" height=\"363\" class=\"size-full wp-image-10913\" srcset=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/ExpandedSDCardPartition.png 640w, https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/ExpandedSDCardPartition-320x182.png 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/>\r\n<br>\r\n<span>\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30b5\u30a4\u30ba\u304c\u7d043.6GB\u307e\u3067\u62e1\u5f35\u3055\u308c\u3066\u3044\u308b<\/span>\r\n<\/div>\r\n<br>\r\n<hr \/>\r\n<h4>2. Banana Pi R4 \u306e\u5185\u8535eMMC\u304b\u3089OpenWRT\u3092\u7a3c\u50cd\u3055\u305b\u308b<\/h4>\r\n<br>\r\n<p>Banana Pi R4 \u3067\u306fSD\u30ab\u30fc\u30c9\u4ee5\u5916\u306b\u3001\u5185\u8535eMMC\u3084SPI-NAND flash\u304b\u3089\u3082OS\u3092\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3060\uff0eSD\u30ab\u30fc\u30c9\u306f\u7c21\u5358\u306b\u5dee\u3057\u66ff\u3048\u53ef\u80fd\u3068\u3044\u3046\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308b\u304c\u3001\u30b7\u30b9\u30c6\u30e0\u7528\u306e\u8a18\u61b6\u30c7\u30d0\u30a4\u30b9\u3068\u3057\u3066\u306f\u4fe1\u983c\u6027\u3084\u8010\u4e45\u6027\u306b\u554f\u984c\u304c\u3042\u308b\uff0eBanana Pi R4\u7528\u306eOpenWRT\u306e\u3067\u306fSD\u30ab\u30fc\u30c9\u4e0a\u306eOpenWRT\u30b7\u30b9\u30c6\u30e0\u3092\u7c21\u5358\u306beMMC\u306b\u30b3\u30d4\u30fc\u3057\u3066\u3001\u305d\u3053\u304b\u3089\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3068\u306a\u3063\u3066\u3044\u308b\uff0e<\/p>\r\n<br>\r\n<p>SPI-NAND Flash\u306e\u5bb9\u91cf\u306f128MB\u3057\u304b\u306a\u3044\u306e\u3067\u3001\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc\uff08UBoot\uff09\u3092\u683c\u7d0d\u3059\u308b\u7a0b\u5ea6\u306e\u7528\u9014\u3084\u30df\u30cb\u30eb\u30fc\u30c8\u7a0b\u5ea6\u306e\u7528\u9014\u306b\u3057\u304b\u4f7f\u7528\u3067\u304d\u306a\u3044\u304c\u3001eMMC\u306e\u65b9\u306f8GB\u306e\u5bb9\u91cf\u304c\u3042\u308b\u306e\u3067\u3001OpenWRT\u306e\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u3092\u683c\u7d0d\u3059\u308b\u306b\u306f\u5341\u5206\u306a\u5bb9\u91cf\u3060\uff0e\u4eca\u56de\u306f\u3001SD Card \u4e0a\u306b\u69cb\u7bc9\u3057\u305fOpenWRT\u30b7\u30b9\u30c6\u30e0\u3092\u3001eMMC\u9818\u57df\u306b\u30b3\u30d4\u30fc\u3057\u3066\u305d\u3053\u304b\u3089OpenWRT\u3092\u8d77\u52d5\u3055\u305b\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u7c21\u5358\u306b\u8aac\u660e\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<p>SD\u30ab\u30fc\u30c9\u4e0a\u306eOpenWRT\u30b7\u30b9\u30c6\u30e0\u304b\u3089\u76f4\u63a5eMMC\u3078\u30b7\u30b9\u30c6\u30e0\u3092\u66f8\u304d\u8fbc\u3081\u308c\u3070\u7c21\u5358\u306a\u306e\u3060\u304c\u3001\u4f55\u6545\u304b\u3001\u4e00\u65e6128MB\u3057\u304b\u306a\u3044SPI-NAND\u306b\u30b7\u30b9\u30c6\u30e0\u3092\u30b3\u30d4\u30fc\u3057\u3066OpenWRT\u3092\u7acb\u3061\u4e0a\u3052\u3001\u3082\u3046\u4e00\u5ea6 SPI-NAND\u4e0a\u306e\u30b7\u30b9\u30c6\u30e0\u304b\u3089eMMC\u3078\u30b7\u30b9\u30c6\u30e0\u3092\u30b3\u30d4\u30fc\u3059\u308b\u3068\u3044\u3046\u79fb\u884c\u65b9\u6cd5\u304c\u63a1\u3089\u308c\u3066\u3044\u308b\uff0eBanana Pi R4\u306e\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u4e0a\u306e\u5236\u7d04\u3067SD\u30ab\u30fc\u30c9\u3068eMMC\u306f\u540c\u6642\u306b\u306f\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u305f\u3081\u306b\u3001\u3053\u306e\u3088\u3046\u306a\u4e8c\u5ea6\u624b\u9593\u304c\u5fc5\u8981\u306a\u306e\u3060\u305d\u3046\u3060\uff0e<\/p>\r\n<br>\r\n<p>OpenWRT\u306eWiKi\u306eBanana Pi R4\u306e\u30da\u30fc\u30b8 \"<a href=\"http:\/\/Sinovoip BananaPi BPI-R4\" target=\"_blank\">Sinovoip BananaPi BPI-R4<\/a>\" \u306e \"Installation\" \u306beMMC\u9818\u57df\u306b\u30b3\u30d4\u30fc\u3059\u308b\u65b9\u6cd5\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u304c\u3001\u3053\u306e\u8aac\u660e\u304c\u304b\u306a\u308a\u5927\u96d1\u628a\u3067\u5206\u304b\u308a\u96e3\u3044\u306e\u3067\u3001\u5b9f\u4f8b\u3092\u793a\u3057\u3066\u8aac\u660e\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\n\r\nIf you have a serial console attached, then in the boot menu of the BPI \r\nyou can select Install bootloader, recovery and production to NAND to \r\ninstall from the sdcard to the internal NAND. \r\n\r\nAfter that you can remove the sdcard, change the boot switch, and boot \r\nfrom the NAND.\r\n\r\nInstalling to eMMC is possible by first installing to NAND, \r\nthen copy from the NAND to eMMC. \r\n\r\nThis is because the sdcard and the eMMC cannot be both accessed at the same time. \r\n\r\nThe sdcard takes priority and \u201chides\u201d the internal eMMC when inserted.\r\n\r\n<\/code>\r\n<\/pre>\r\n<br>\r\n<h5> 1. \u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u63a5\u7d9a <\/h5>\r\n<br>\r\n<p> Banana Pi R4 \u306e Debug UART \u7aef\u5b50\uff08USB 3.2\u7aef\u5b50\u306e\u5de6\u306b\u3042\u308b\u30012.54mm\u9593\u9694\u306e\u30d4\u30f3\u30d8\u30c3\u30c0\u7aef\u5b50\uff09\u306b\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u3064\u306a\u3050\uff0e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f \"<a href=\"https:\/\/docs.banana-pi.org\/en\/BPI-R4\/GettingStarted_BPI-R4\" target=\"_blank\">Getting Started BPI-R4<\/a>\" \u306e \"Development\" \u3092\u53c2\u7167\u3059\u308b\u3068\u826f\u3044\u3060\u308d\u3046\uff0e\u3053\u306eUART\u306e\u7aef\u5b50\u306f3.3V\u306e\u30ec\u30d9\u30eb\u3067\u3001115,200bps\u30018bit\u3001\u30d1\u30ea\u30c6\u30a3\u30fc\u306a\u3057\u3067\u63a5\u7d9a\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u96fb\u5b50\u5de5\u4f5c\u306a\u3069\u306b\u3042\u307e\u308a\u99b4\u67d3\u307f\u306e\u306a\u3044\u4eba\u9054\u306e\u305f\u3081\u306b\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u7c21\u5358\u306b\u8aac\u660e\u3057\u3066\u304a\u304f.<\/p>\r\n<br>\r\n<p>Mac\u3084Windows\u3067\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u63a5\u7d9a\u3092\u884c\u3046\u306b\u306f\u5e7e\u3064\u304b\u306e\u65b9\u6cd5\u304c\u3042\u308b\u304c\u3001\u3044\u3061\u3070\u3093\u7c21\u5358\u306a\u65b9\u6cd5\u306fUSB\u5909\u63db\u30bf\u30a4\u30d7\u306e\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u30a2\u30c0\u30d7\u30bf\u3092\u5229\u7528\u3057\u3066\u3001TeraTerm\u306a\u3069\u306e\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u5229\u7528\u3059\u308b\u306e\u304c\u7c21\u5358\u306a\u65b9\u6cd5\u3060\uff0e\uff0eUSB\u5909\u63db\u30bf\u30a4\u30d7\u306e\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u30a2\u30c0\u30d7\u30bf\u306f\u79cb\u6708\u96fb\u5b50\u3084\u5343\u77f3\u96fb\u5546\u306a\u3069\u306e\u30d1\u30fc\u30c4\u30b7\u30e7\u30c3\u30d7\u3084\u30b9\u30a4\u30c3\u30c1\u30b5\u30a4\u30a8\u30f3\u30b9\u7b49\u3067\u7c21\u5358\u306b\u5165\u624b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\uff0e<\/p>\r\n<br>\r\n<ul>\r\n<span>\u3010\u79cb\u6708\u96fb\u5b50\u3011<\/span>\r\n<br>\r\n<li>\u3000\u3000<a href=\"https:\/\/akizukidenshi.com\/catalog\/g\/g108461\/\" target=\"_blank\">[108461]\u3000FT234X \u8d85\u5c0f\u578bUSB\u30b7\u30ea\u30a2\u30eb\u5909\u63db\u30e2\u30b8\u30e5\u30fc\u30eb<\/a> <\/li>\r\n<li>\u3000\u3000<a href=\"https:\/\/akizukidenshi.com\/catalog\/g\/g109951\/\" target=\"_blank\">[109951]\u3000FT232RQ USB\u30b7\u30ea\u30a2\u30eb\u5909\u63db\u30e2\u30b8\u30e5\u30fc\u30eb\u30ad\u30c3\u30c8<\/a> <\/li>\r\n<br>\r\n<p>\u8d85\u5c0f\u578bUSB\u30b7\u30ea\u30a2\u30eb\u5909\u63db\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u5834\u5408\u306f\u3001\"GND\", \"TX\", \"RX\" \u306e\u30d4\u30f3\u914d\u7f6e\u304c\u90fd\u5408\u3088\u304f\u4e26\u3093\u3067\u3044\u308b\u306e\u3067\u3001\u30e1\u30b9\u306e\u30d4\u30f3\u30b3\u30cd\u30af\u30bf\u3092\u81ea\u5206\u3067\u534a\u7530\u4ed8\u3051\u3059\u308c\u3070\u3001Banana Pi R4 \u306e\u30b7\u30ea\u30a2\u30eb\u30dd\u30fc\u30c8\u306e\u30d8\u30c3\u30c0\u30d4\u30f3\u306b\u305d\u306e\u307e\u307e\u63a5\u7d9a\u53ef\u80fd\u3060\uff0e\u5c1a\u3001\u6b8b\u308a\u306e \"+5V\u51fa\u529b\" \u306f\u63a5\u7d9a\u30df\u30b9\u3092\u9632\u3050\u305f\u3081\u3001\u30d4\u30f3\u30b3\u30cd\u30af\u30bf\u306f\u63a5\u7d9a\u3057\u306a\u3044\u65b9\u304c\u7121\u96e3\u3060\uff0e<\/p>\r\n<br>\r\n<br>\r\n<span>\u3010\u30b9\u30a4\u30c3\u30c1\u30b5\u30a4\u30a8\u30f3\u30b9\u3011<\/span>\r\n<br>\r\n<li>\u3000\u3000<a href=\"https:\/\/www.switch-science.com\/products\/1196?_pos=1&#038;_sid=73fec3d28&#038;_ss=r\" target=\"_blank\">USB\u30b7\u30ea\u30a2\u30eb\u5909\u63db\u30b1\u30fc\u30d6\u30eb<\/a>\u3000<\/li>\r\n<li>\u3000\u3000<a href=\"https:\/\/www.switch-science.com\/products\/2782?_pos=9&#038;_sid=73fec3d28&#038;_ss=r\" target=\"_blank\">FTDI USB\u30b7\u30ea\u30a2\u30eb\u5909\u63db\u30a2\u30c0\u30d7\u30bf\u30fc Rev.2<\/a> <\/li>\r\n<\/ul>\r\n<br>\r\n<p>\u96fb\u5b50\u5de5\u4f5c\u306b\u4e0d\u6163\u308c\u3067\u534a\u7530\u4ed8\u3051\u7b49\u306e\u7d4c\u9a13\u304c\u306a\u3044\u5834\u5408\u306f\u3001\u30b9\u30a4\u30c3\u30c1\u30b5\u30a4\u30a8\u30f3\u30b9\u306e\u300eUSB\u30b7\u30ea\u30a2\u30eb\u5909\u63db\u30b1\u30fc\u30d6\u30eb\u300f\u304c\u4e00\u756a\u4f7f\u3044\u6613\u3044\u3060\u308d\u3046\uff0e\u7d50\u7dda\u65b9\u6cd5\u306f\u3068\u3066\u3082\u7c21\u5358\u3067\u3001GND\u306f\u305d\u306e\u307e\u307e\u3064\u306a\u304e\u3001TX\u3068RX\u306b\u95a2\u3057\u3066\u306f\u304a\u4e92\u3044\u306b\u5bfe(TX-RX)\u3068\u306a\u308b\u3088\u3046\u306b\u7d50\u7dda\u3059\u308c\u3070\u826f\u3044\uff0e<br>\r\n<pre>\r\n   \u3000USB\u5909\u63db\u30a2\u30c0\u30d7\u30bf\u5074   <=====>  Banana Pi R4 UART \u5074\r\n       \u9ed2\u30b1\u30fc\u30d6\u30eb(GND)              \"GND\" \r\n       \u7dd1\u30b1\u30fc\u30d6\u30eb(TX)               \"RX\" \r\n       \u767d\u30b1\u30fc\u30d6\u30eb(RX)               \"TX\"\r\n\u3000\u3000\u3000\u3000\u8d64\u30b1\u30fc\u30d6\u30eb(+5V\u51fa\u529b\uff09\u3000\u3000\u3000\u3000\u3000\u3000\"\u672a\u7d50\u7dda\"\r\n<\/pre>\r\n<br>\r\n<br>\r\n<div style=\"width: 100%; margin: 0 auto; text-align: center;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/BPI-R4.jpg\" alt=\"Testing OpenWRT on BPI-R4\" width=\"640\" height=\"458\" class=\"size-full wp-image-10941\" srcset=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/BPI-R4.jpg 640w, https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/BPI-R4-320x229.jpg 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/>\r\n<br>\r\n<span>Banana Pi R4\u306eUART\u306e\u30d4\u30f3\u30d8\u30c3\u30c0\u306b\u81ea\u4f5c\u306e3P->6P\u5909\u63db\u30a2\u30c0\u30d7\u30bf\u3092\u53d6\u308a\u4ed8\u3051\u3066\u30b7\u30ea\u30a2\u30eb\u63a5\u7d9a\u3057\u3066\u3044\u308b\u69d8\u5b50<\/span>\r\n<br>\r\n<span>(\u4f7f\u7528\u3057\u3066\u3044\u308bUSB\u30b7\u30ea\u30a2\u30eb\u30a2\u30c0\u30d7\u30bf\u306f\u30b9\u30a4\u30c3\u30c1\u30b5\u30a4\u30a8\u30f3\u30b9\u306eFTDI USB\u30b7\u30ea\u30a2\u30eb\u5909\u63db\u30a2\u30c0\u30d7\u30bf\u30fc\uff09<\/span>\r\n<br>\r\n<\/div>\r\n<br>\r\n<div style=\"width: 100%; margin: 0 auto; text-align: center;\">\r\n\r\n<div style=\"width: 50%; height: 248px; margin: 0 auto; text-align: center; float: left;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/BPI-R4-UART.jpg\" alt=\"BPI-R4 -UART hedder pins\" width=\"320\" height=\"214\" class=\"size-full wp-image-10942\" \/> \r\n<br>\r\n<span>\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u63a5\u7d9a\u7528\u306e\u30d8\u30c3\u30c0\u30fc\u30d4\u30f3<\/span>\r\n<\/div>\r\n<div style=\"width: 50%;  height: 248px; margin: 0 auto; text-align: center; float: right;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/BootSelector.jpg\" alt=\"BPI-R4 Boot Selector\" width=\"320\" height=\"213\" class=\"size-full wp-image-10943\" \/> \r\n<br>\r\n<span>\u30d6\u30fc\u30c8\u30bb\u30ec\u30af\u30bf\u30fc\u30b9\u30a4\u30c3\u30c1<\/span>\r\n<\/div>\r\n<br>\r\n<\/div>\r\n<br>\r\n<div style=\"clear: both;\"><\/div>\r\n<br>\r\n<br>\r\n<p>Mac\u3084Windows\u3068\u63a5\u7d9a\u3059\u308b\u5834\u5408\u306f\u30c9\u30e9\u30a4\u30d0\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5fc5\u8981\u306b\u306a\u308b\u304c\u3001\u30c9\u30e9\u30a4\u30d0\u306e\u5165\u624b\u65b9\u6cd5\u3084\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u306f\u6dfb\u4ed8\u8cc7\u6599\u3084\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u7b49\u3067\u8aac\u660e\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u308c\u3089\u3092\u53c2\u8003\u306b\u3059\u308b\u3068\u826f\u3044\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<p>\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u3092\u884c\u3046\u305f\u3081\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306f\u6ca2\u5c71\u51fa\u56de\u3063\u3066\u3044\u308b\u304c\u3001Windows\u7cfb\u3067\u306f<a href=\"https:\/\/teratermproject.github.io\" target=\"_blank\">TerTerm<\/a>\u3001Mac\u7cfb\u3067\u306f <a href=\"https:\/\/iterm2.com\" target=\"_blank\">iTerm2<\/a>\u304c\u4e00\u822c\u7684\u3060\u308d\u3046\uff0eMac\u7cfb\u3067\u306f\u3042\u307e\u308a\u9078\u629e\u80a2\u304c\u306a\u3044\u304c\u3001Mac OS \u306b\u6a19\u6e96\u3067\u5099\u308f\u3063\u3066\u3044\u308b \"Teminal\" \u30a2\u30d7\u30ea\u3092\u4f7f\u3063\u3066\u3001\u305d\u306e\u4e0a\u3067 \"screen\" \u30b3\u30de\u30f3\u30c9\u3092\u8d77\u52d5\u3057\u3066\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u3092\u884c\u3046\u65b9\u6cd5\u3082\u3088\u304f\u5229\u7528\u3055\u308c\u3066\u3044\u308b\uff0e\uff08\"screen\"\u30b3\u30de\u30f3\u30c9\u306f\u6163\u308c\u3066\u3044\u306a\u3044\u3068\u4f7f\u3044\u96e3\u3044\u306e\u3067\u3001\u521d\u5fc3\u8005\u306f\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u30a2\u30d7\u30ea\u3092\u4f7f\u3046\u65b9\u304c\u7c21\u5358\uff09<\/p>\r\n<br>\r\n<div style=\"width: 100%; margin: 0 auto; text-align: center;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/ZOC-ConsoleApp.png\" alt=\"ZOC Console App\" width=\"640\" height=\"390\" class=\"size-full wp-image-10939\" srcset=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/ZOC-ConsoleApp.png 640w, https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/ZOC-ConsoleApp-320x195.png 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/>\r\n<br>\r\n<span>\"ZOC Terminal\" (Mac\u7248\uff09\u3092\u7528\u3044\u3066\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u63a5\u7d9a\u3092\u884c\u3063\u3066\u3044\u308b\u69d8\u5b50<\/span>\r\n<br>\r\n<\/div>\r\n<br>\r\n<br>\r\n<h5> 2. \u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u63a5\u7d9a\u3057\u305f\u72b6\u614b\u3067SD\u30ab\u30fc\u30c9\u304b\u3089OpenWRT\u3092\u8d77\u52d5\u3059\u308b <\/h5>\r\n<br>\r\n<p>\u307e\u305a\u6700\u521d\u306b\u884c\u3046\u4f5c\u696d\u306f\u3001\u73fe\u884c\u306eOpenWRT\u306e\u8a2d\u5b9a\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u3053\u3068\u304b\u3089\u59cb\u3081\u308b\uff0eSD\u30ab\u30fc\u30c9\u3067\u904b\u7528\u4e2d\u306eOpenWRT\u306eluci(WEB)\u30b3\u30f3\u30bd\u30fc\u30eb\u306broot\u3067\u30ed\u30b0\u30a4\u30f3\u3057\u3001\"System\" > \"Backup \/ Flsh Firmware\" \u3092\u9078\u629e\u3059\u308b\uff0e\"Backup\" \u9805\u76ee\u306e \"Generate Backup\" \u3092\u30af\u30ea\u30c3\u30af\u3057\u3001\u5404\u7a2e\u30b3\u30f3\u30d5\u30a3\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30c7\u30fc\u30bf\u3092\u624b\u5143\u306ePC\u4e0a\u306b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\uff0e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30c7\u30fc\u30bf\u306f \"backup-OpenWrt-2025-12-04.tar.gz\" \u306e\u3088\u3046\u306a\u5727\u7e2e\u3055\u308c\u305ftar\u5f62\u5f0f\u306e\u65e5\u4ed8\u5165\u308a\u30d5\u30a1\u30a4\u30eb\u540d\u3067\u4f5c\u6210\u3055\u308c\u308b\uff0e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u53d6\u5f97\u3057\u306a\u304f\u3066\u3082eMMC\u3078\u306e\u79fb\u884c\u306f\u554f\u984c\u306a\u304f\u884c\u3048\u308b\u304c\u3001\u5ff5\u306e\u70ba\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u53d6\u5f97\u3057\u3066\u304a\u304f\u3053\u3068\u3092\u304a\u85a6\u3081\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u53d6\u5f97\u304c\u6e08\u3093\u3060\u3089\u3001\u30b7\u30ea\u30a2\u30eb\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u63a5\u7d9a\u3057\u305f\u72b6\u614b\u3067OpenWRT\u3092\u518d\u8d77\u52d5\u3055\u305b\u308b\uff0e\u518d\u8d77\u52d5\u5f8c\u306b\u3001OpenWRT\u306e\u30d6\u30fc\u30c8\u30e1\u30cb\u30e5\u30fc\uff08U-Boot\u306e\u30d6\u30fc\u30c8\u30e1\u30cb\u30e5\u30fc\uff09\u304c\u8868\u793a\u3055\u308c\u308b\uff08\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u6642\u9593\u306f\u308f\u305a\u304b3\u79d2\u7a0b\u5ea6\u306a\u306e\u3067\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u9003\u3055\u306a\u3044\u3053\u3068\uff09\u306e\u3067\u3001\u3053\u306e\u30e1\u30cb\u30e5\u30fc\u304c\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u9593\u306b\"Tab\"\u30ad\u30fc\u306a\u3069\u3092\u62bc\u4e0b\u3057\u3066\u3001\u6642\u9593\u5207\u308c\u3067\u901a\u5e38\u306e\u30b7\u30b9\u30c6\u30e0\u30d6\u30fc\u30c8\u306b\u9077\u79fb\u3057\u3066\u3057\u307e\u308f\u306a\u3044\u3088\u3046\u306b\u3059\u308b\uff0e\u30d6\u30fc\u30c8\u30e1\u30cb\u30e5\u30fc\u306e\u5185\u5bb9\u306f\u6b21\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u3060\u308d\u3046.<\/p>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\n\r\n        ( ( ( OpenWrt ) ) )  [SD card]       U-Boot 2024.10-OpenWrt-r28959-29397011cc (Oct 19 2025 - 16:37:45 +0000)\r\n\r\n      1. Run default boot command.\r\n      2. Boot system via TFTP.\r\n      3. Boot production system from SD card.\r\n      4. Boot recovery system from SD card.\r\n      5. Load production system via TFTP then write to SD card.\r\n      6. Load recovery system via TFTP then write to SD card.\r\n      7. Install bootloader, recovery and production to NAND.\r\n      8. Reboot.\r\n      9. Reset all settings to factory defaults.\r\n      0. Exit\r\n\r\n\r\n  Press UP\/DOWN to move, ENTER to select, ESC to quit\r\n  \r\n<\/code>\r\n<\/pre>\r\n<br>\r\n<p>\u6700\u521d\u306e\u884c\u306b\u30d6\u30fc\u30c8\u3057\u305f\u30c7\u30d0\u30a4\u30b9\u306e\u60c5\u5831 \"[SD card]\"\u3000\u3084\u30b7\u30b9\u30c6\u30e0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u7b49\u306e\u60c5\u5831\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\uff0e\u30ab\u30fc\u30bd\u30eb\u30ad\u30fc \"UP\/DOWN\" \u3067 \u9805\u76ee\u306e\uff17\u756a\u76ee\u306b\u3042\u308b \"7. Install bootloader, recovery and production to NAND.\" \u3092\u9078\u629e\u3057\u3001\u30ea\u30bf\u30fc\u30f3\u30ad\u30fc\u3092\u62bc\u4e0b\u3059\u308b\u3068\u3001\u4e0b\u8a18\u306e\u3088\u3046\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u3001OpenWRT\u306e\u30b7\u30b9\u30c6\u30e0\u304cSPI-NAND\u30c7\u30d0\u30a4\u30b9\u306b\u30b3\u30d4\u30fc\u3055\u308c\u3001SPI-NAND\u304b\u3089OpenWRT\u3092\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3068\u306a\u308b\uff0e<\/p>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\n'spi-nand0' is now active device\r\n* spi-nand0\r\n  - device: spi_nand@0\r\n  - parent: spi@1100a000\r\n  - driver: spi_nand\r\n  - type: NAND flash\r\n  - block size:        0x20000 bytes\r\n  - page size:         0x800 bytes\r\n  - OOB size:          64 bytes\r\n  - OOB available:     24 bytes\r\n  - 0x000000000000-0x000008000000 : \"spi-nand0\"\r\n          - 0x000000000000-0x000000200000 : \"bl2\"\r\n          - 0x000000200000-0x000008000000 : \"ubi\"\r\nErasing 0x00000000 ... 0x07dfffff (1008 eraseblock(s))\r\nubi0: default fastmap pool size: 50\r\nubi0: default fastmap WL pool size: 25\r\nubi0: attaching mtd2\r\nubi0: scanning is finished\r\nubi0: empty MTD device detected\r\nubi0: attached mtd2 (name \"ubi\", size 126 MiB)\r\nubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes\r\nubi0: min.\/max. I\/O unit sizes: 2048\/2048, sub-page size 2048\r\nubi0: VID header offset: 2048 (aligned 2048), data offset: 4096\r\nubi0: good PEBs: 1008, bad PEBs: 0, corrupted PEBs: 0\r\nubi0: user volume: 0, internal volumes: 1, max. volumes count: 128\r\nubi0: max\/mean erase counter: 0\/0, WL threshold: 4096, image sequence number: 0\r\nubi0: available PEBs: 982, total reserved PEBs: 26, PEBs reserved for bad PEB handling: 20\r\n\r\nMMC read: dev # 0, block # 90112, count 1024 ... 1024 blocks read: OK\r\nErasing 0x00000000 ... 0x001fffff (16 eraseblock(s))\r\nWriting 524288 byte(s) (256 page(s)) at offset 0x00000000\r\nWriting 524288 byte(s) (256 page(s)) at offset 0x00080000\r\nWriting 524288 byte(s) (256 page(s)) at offset 0x00100000\r\nWriting 524288 byte(s) (256 page(s)) at offset 0x00180000\r\n\r\n ...\r\n\r\n     FDT:          fdt-mt7988a-bananapi-bpi-r4-wifi-mt7996a\r\n## Checking hash(es) for FIT Image at 50000000 ...\r\n   Hash(es) for Image 0 (kernel-1): crc32+ sha1+\r\n   Hash(es) for Image 1 (fdt-1): crc32+ sha1+\r\n   Hash(es) for Image 2 (fdt-mt7988a-bananapi-bpi-r4-emmc): crc32+ sha1+\r\n   Hash(es) for Image 3 (fdt-mt7988a-bananapi-bpi-r4-rtc): crc32+ sha1+\r\n   Hash(es) for Image 4 (fdt-mt7988a-bananapi-bpi-r4-sd): crc32+ sha1+\r\n   Hash(es) for Image 5 (fdt-mt7988a-bananapi-bpi-r4-wifi-mt7996a): crc32+ sha1+\r\n   Hash(es) for Image 6 (rootfs-1): crc32+ sha1+\r\nCreating dynamic volume fit of size 17088512\r\n17088512 bytes written to volume fit\r\n\r\nMMC read: dev # 0, block # 104448, count 16384 ... 16384 blocks read: OK\r\nCreating dynamic volume emmc_install of size 8388608\r\n8388608 bytes written to volume emmc_install\r\nPress ENTER to  return to menu  \r\n\r\n<\/code>\r\n<\/pre>\r\n<br>\u3000\"ENTER\"\u30ad\u30fc\u3092\u62bc\u4e0b\u3057\u3066\u30e1\u30cb\u30e5\u30fc\u753b\u9762\u306b\u623b\u308a\u3001\"0. Exit\" \u3067\u30d6\u30fc\u30c8\u30e1\u30cb\u30e5\u30fc\u3092\u7d42\u4e86\u3059\u308b\u3068\u3001\u30b3\u30f3\u30bd\u30fc\u30eb\u753b\u9762\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u306b \"MT7988>\" \u3068\u8868\u793a\u3055\u308c\u3001\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u30fc \"U-Boot\" \u306e\u30b3\u30de\u30f3\u30c9\u30e2\u30fc\u30c9\u306b\u79fb\u308b\uff0e\u3053\u306e\u72b6\u614b\u3067\u4e00\u65e6\u96fb\u6e90\u3092\u5207\u308a\u3001Banana Pi R4\u306e\u30d6\u30fc\u30c8\u30bb\u30ec\u30af\u30bf\u3092\u3000\"NAND\" \u8d77\u52d5\u30e2\u30fc\u30c9[ \"A\" => 0 (UP), \"B\" => 1 (DOWN) ] \u306b\u5207\u308a\u66ff\u3048\u308b\uff0e\u5207\u308a\u66ff\u3048\u5f8c\u3001SD\u30ab\u30fc\u30c9\u3092\u629c\u3044\u3066\u518d\u3073\u96fb\u6e90\u3092\u5165\u308c\u308b\u3068\u3001\u4eca\u5ea6\u306fSD\u30ab\u30fc\u30c9\u3067\u306f\u306a\u304fSPI-NAND\u304b\u3089OpenWRT\u30b7\u30b9\u30c6\u30e0\u304c\u7acb\u3061\u4e0a\u304c\u308b\u7b48\u3060\uff0e\u5148\u7a0b\u3068\u540c\u69d8\u306b\u3001\u30d6\u30fc\u30c8\u30e1\u30cb\u30e5\u30fc\u304c\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u9593\u306b\u3001\u30ab\u30fc\u30bd\u30eb\u30ad\u30fc\u3092\u52d5\u304b\u3057\u3066\u3001\u81ea\u52d5\u8d77\u52d5\u3092\u30b9\u30c8\u30c3\u30d7\u3055\u305b\u308b\u3068\u3001\u8d77\u52d5\u30c7\u30d0\u30a4\u30b9\u304c \"[SPI NAND]\" \u3068\u8868\u793a\u3055\u308c\u3001\u30e1\u30cb\u30e5\u30fc\u306e\u5404\u9805\u76ee\u304c \"SD CARD\" \u304b\u3089 \"NAND\" \u306b\u5909\u308f\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u308b\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\n\r\n        ( ( ( OpenWrt ) ) )  [SPI-NAND]       U-Boot 2024.10-OpenWrt-r28959-29397011cc (Oct 19 2025 - 16:37:45 +0000)\r\n\r\n      1. Run default boot command.\r\n      2. Boot system via TFTP.\r\n      3. Boot production system from NAND.\r\n      4. Boot recovery system from NAND.\r\n      5. Load production system via TFTP then write to NAND.\r\n      6. Load recovery system via TFTP then write to NAND.\r\n      7. Load BL31+U-Boot FIP via TFTP then write to NAND.\r\n      8. Load BL2 preloader via TFTP then write to NAND.\r\n      9. Install bootloader, recovery and production to eMMC.\r\n      a. Reboot.\r\n      b. Reset all settings to factory defaults.\r\n      0. Exit\r\n\r\n\r\n  Press UP\/DOWN to move, ENTER to select, ESC to quit\r\n\r\n<\/code>\r\n<\/pre>\r\n<br>\r\n<p>SPI-NAND\u304b\u3089OpenWRT\u3092\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u306a\u3088\u3046\u3060\u304c\u3001SPI-NAND\u306e\u9818\u57df\u306f 128MB\u3057\u304b\u306a\u3044\u306e\u3067\u3001\u3053\u306e\u72b6\u614b\u3067\u7a3c\u50cd\u3059\u308bOpenWRT\u306f\u307e\u3068\u3082\u306b\u306f\u7a3c\u50cd\u3057\u306a\u3044\u3060\u308d\u3046\uff0e\u591a\u5206\u3001eMMC\u3078OpenWRT\u306e\u30b7\u30b9\u30c6\u30e0\u3092\u79fb\u884c\u3059\u308b\u305f\u3081\u3060\u3051\u306e\u4eee\u30b7\u30b9\u30c6\u30e0\u306a\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3046\uff0e\u8a66\u3057\u306b\u3053\u306e\u72b6\u614b\u3067OpenWRT\u3092\u8d77\u52d5\u3055\u305b\u3066\u307f\u308b\u3068\u3001SD\u30ab\u30fc\u30c9\u4e0a\u3067\u8a2d\u5b9a\u3057\u305f\u30b3\u30f3\u30d5\u30a3\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3084\u8ffd\u52a0\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u5b8c\u5168\u306b\u6d88\u6ec5\u3057\u3066\u304a\u308a\u3001\u7d20\u306eOpenWRT\u72b6\u614b\u306b\u306a\u3063\u3066\u3044\u305f\uff0eOpenWRT\u306e\u30df\u30cb\u30eb\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3068\u8a00\u3063\u305f\u6240\u3060\u308d\u3046\u304b\uff0e<\/p>\r\n<br>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\n\r\nBusyBox v1.36.1 (2025-10-19 16:37:45 UTC) built-in shell (ash)\r\n\r\n  _______                     ________        __\r\n |       |.-----.-----.-----.|  |  |  |.----.|  |_\r\n |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|\r\n |_______||   __|_____|__|__||________||__|  |____|\r\n          |__| W I R E L E S S   F R E E D O M\r\n -----------------------------------------------------\r\n OpenWrt 24.10.4, r28959-29397011cc\r\n -----------------------------------------------------\r\n=== WARNING! =====================================\r\nThere is no root password defined on this device!\r\nUse the \"passwd\" command to set up a new password\r\nin order to prevent unauthorized SSH logins.\r\n--------------------------------------------------\r\n\r\nroot@OpenWrt:~# df -m\r\nFilesystem           1M-blocks      Used Available Use% Mounted on\r\n\/dev\/root                   11        11         0 100% \/rom\r\ntmpfs                     1965         0      1965   0% \/tmp\r\n\/dev\/ubi0_6                 69         0        65   0% \/overlay\r\noverlayfs:\/overlay          69         0        65   0% \/\r\ntmpfs                        1         0         1   0% \/dev\r\nroot@OpenWrt:~#   \r\n\r\n<\/code>\r\n<\/pre>\r\n<br>\r\n<p>\u5148\u7a0b\u306eSPI-NAND\u304b\u3089OpenWRT\u3092\u8d77\u52d5\u3057\u305f\u5834\u5408\u306e\u30d6\u30fc\u30c8\u30e1\u30cb\u30e5\u30fc\u306e\u9805\u76ee\u306b \" 9. Install bootloader, recovery and production to eMMC.\" \u304c\u3042\u308b\u3053\u3068\u306b\u6c17\u4ed8\u3044\u305f\u3060\u308d\u3046\u304b\uff0eSD\u30ab\u30fc\u30c9\u304b\u3089SPI-NAND\u3078\u306e\u30b7\u30b9\u30c6\u30e0\u30b3\u30d4\u30fc\u3068\u540c\u69d8\u306b\u3001SPI-NAND\u304b\u3089eMMC\u3078\u306e\u30b3\u30d4\u30fc\u3092\u540c\u3058\u3088\u3046\u306b\u884c\u3046\uff0e\u30b3\u30d4\u30fc\u4f5c\u696d\u306e\u7d42\u4e86\u5f8c\u306b\u3001\u4e00\u65e6\u96fb\u6e90\u3092\u5207\u308a\u3001Banana Pi R4\u306e\u30d6\u30fc\u30c8\u30bb\u30ec\u30af\u30bf\u3092 \"eMMC\" \u8d77\u52d5\u30e2\u30fc\u30c9[ \"A\" => 1 (DOWN), \"B\" => 0 (UP) ] \u306b\u5207\u308a\u66ff\u3048\u308b\uff0e\u96fb\u6e90\u3092\u63a5\u7d9a\u3057\u3001OpenWRT\u3092\u8d77\u52d5\u3055\u305b\u308b\u3068\u3001\u4eca\u5ea6\u306f eMMC\u304b\u3089\u30b7\u30b9\u30c6\u30e0\u304c\u8d77\u52d5\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u308b\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\n\r\n      ( ( ( OpenWrt ) ) )  [eMMC]       U-Boot 2024.10-OpenWrt-r28959-29397011cc (Oct 19 2025 - 16:37:45 +0000)\r\n\r\n1. Run default boot command.\r\n2. Boot system via TFTP.\r\n3. Boot production system from eMMC.\r\n4. Boot recovery system from eMMC.\r\n5. Load production system via TFTP then write to eMMC.\r\n6. Load recovery system via TFTP then write to eMMC.\r\n7. Load BL31+U-Boot FIP via TFTP then write to eMMC.\r\n8. Load BL2 preloader via TFTP then write to eMMC.\r\n9. Reboot.\r\na. Reset all settings to factory defaults.\r\n0. Exit\r\nHit any key to stop autoboot: 3 Hit any key to stop autoboot: 2 \r\n\r\n      ( ( ( OpenWrt ) ) )  [eMMC]       U-Boot 2024.10-OpenWrt-r28959-29397011cc (Oct 19 2025 - 16:37:45 +0000)\r\n\r\n\r\nPress UP\/DOWN to move, ENTER to select, ESC to quit\r\n\r\n ...\r\n\r\nBusyBox v1.36.1 (2025-10-19 16:37:45 UTC) built-in shell (ash)\r\n\r\n  _______                     ________        __\r\n |       |.-----.-----.-----.|  |  |  |.----.|  |_\r\n |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|\r\n |_______||   __|_____|__|__||________||__|  |____|\r\n          |__| W I R E L E S S   F R E E D O M\r\n -----------------------------------------------------\r\n OpenWrt 24.10.4, r28959-29397011cc\r\n -----------------------------------------------------\r\nroot@OpenWrt:~# df -m\r\nFilesystem           1M-blocks      Used Available Use% Mounted on\r\n\/dev\/root                   11        11         0 100% \/rom\r\ntmpfs                     1965         0      1965   0% \/tmp\r\n\/dev\/fitrw                 430        75       354  18% \/overlay\r\noverlayfs:\/overlay         430        75       354  18% \/\r\ntmpfs                        1         0         1   0% \/dev\r\nroot@OpenWrt:~# \r\n<\/code>\r\n<\/pre>\r\n<br>\r\n<p>eMMC\u306b\u4f5c\u6210\u3055\u308c\u305f\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u30b5\u30a4\u30ba\u3092\u78ba\u8a8d\u3059\u308b\u3068\u3001\u7d044.3GB\u7a0b\u6709\u308b\u306e\u3067\u3001OpenWRT\u7528\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3068\u3057\u3066\u306f\u5341\u5206\u3059\u304e\u308b\u5bb9\u91cf\u304c\u78ba\u4fdd\u3055\u308c\u3066\u3044\u308b\uff0e\u4fe1\u983c\u6027\u3084\u8010\u4e45\u6027\u306e\u4f4e\u3044SD\u30ab\u30fc\u30c9\u306e\u4f7f\u7528\u3088\u308a\u3082\u3001\u3053\u306e\u5185\u81d3\u306eeMMC\u3092\u7528\u3044\u305fOpenWRT\u306e\u904b\u7528\u3092\u304a\u85a6\u3081\u3059\u308b\uff0e\u52ff\u8ad6\u3001\u5f93\u6765\u901a\u308a\u306eSD\u30ab\u30fc\u30c9\u3067\u306e\u904b\u7528\u3082\u53ef\u80fd\uff08\u5358\u7d14\u306b\u30d6\u30fc\u30c8\u30bb\u30ec\u30af\u30bf\u3092\u64cd\u4f5c\u3059\u308b\u3060\u3051\uff09\u306a\u306e\u3067\u3001\u901a\u5e38\u904b\u7528\u306feMMC\u3067\u3001\u4e00\u6642\u7684\u306a\u8a2d\u5b9a\u5909\u66f4\u3084\u30c6\u30b9\u30c8\u904b\u7528\u306fSD\u30ab\u30fc\u30c9\u3068\u3044\u3046\u3088\u3046\u306b\u4f7f\u3044\u5206\u3051\u308b\u3068\u826f\u3044\u3060\u308d\u3046\uff0e<\/p>\r\n<br>\r\n<hr \/>\r\n<h4>eMMC\u306e\u30eb\u30fc\u30c8 ( \"\/\", \"\/overlay\" \uff09\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u62e1\u5f35\u3059\u308b\u65b9\u6cd5 <\/h4>\r\n<br>\r\n<p>\u4e0a\u8a18\u306e\u624b\u9806\u3067\u3001eMMC\u304b\u3089\u8d77\u52d5\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u306e\u306f\u826f\u3044\u304c\u3001eMMC\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u30b5\u30a4\u30ba\u304c\u53c8\u5143\u306e\u30b5\u30a4\u30ba\uff08\u7d04430MB) \u306b\u623b\u3063\u3066\u3057\u307e\u3063\u3066\u3044\u308b\uff0eeMMC\u306e\u30b5\u30a4\u30ba\u306f8GB\u307b\u3069\u6709\u308b\u306e\u306b\u3053\u308c\u3067\u306f\u52ff\u4f53\u306a\u3044\uff0e\u305d\u3053\u3067eMMC\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u30b5\u30a4\u30ba\u3092\u78ba\u8a3c\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8abf\u3079\u3066\u898b\u308b\u3053\u3068\u306b\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<p>\u5358\u7d14\u306b Linux\u306e \"fdsik\" \u30c4\u30fc\u30eb\u3067\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u62e1\u5f35\u3057\u305f\u3044\u3068\u3053\u308d\u3060\u304c\u3001\u81ea\u5206\u81ea\u8eab\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u4e2d\u306eOS\u30b7\u30b9\u30c6\u30e0\u304c\u5909\u66f4\u3092\u52a0\u3048\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\uff0e\u305d\u308c\u306a\u3089SDCard\u306b\u4f55\u3089\u304b\u306eLinux OS\u3092\u5165\u308c\u3066SDCard \u304b\u3089\u8d77\u52d5\u3057\u3066\u3001Linux\u306e\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u3092\u4f7f\u3046\u3068\u3044\u3046\u65b9\u6cd5\u304c\u4f7f\u3048\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u8003\u3048\u305f\u304c\u3001\u6b8b\u5ff5\u306a\u304c\u3089Banana Pi R4\u3067\u306fSDCard\u3068eMMC\u306f\u6392\u4ed6\u7684\u3067\u3001SDCard\u304b\u3089\u8d77\u52d5\u3059\u308b\u3068\u3001eMMC\u306b\u306f\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\uff0e<\/p>\r\n<br>\r\n<p>NAND\u304b\u3089Linux OS\u3092\u8d77\u52d5\u3059\u308b\u3053\u3068\u3082\u4e0d\u53ef\u80fd\u3067\u306f\u306a\u3044\u3068\u601d\u3046\u304c\u3001NAND\u306f128MB\u3057\u304b\u306a\u3044\u306e\u3067\u3001\u30df\u30cb\u30eb\u30fc\u30c8\u306e\u3088\u3046\u306a\u30b7\u30b9\u30c6\u30e0\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u3001\u305d\u308c\u3082\u304b\u306a\u308a\u624b\u9593\u306e\u639b\u304b\u308b\u9762\u5012\u306a\u8a71\u3060\uff0eU-Boot\u306e\u30e1\u30cb\u30e5\u30fc\u304b\u3089TFTP\u30d6\u30fc\u30c8\u3084PXEBoot\u3082\u9078\u629e\u3067\u304d\u308b\u304c\u3001\u4f55\u308c\u306b\u3057\u3066\u3082\u5916\u90e8\u306eTFTP\u30b5\u30fc\u30d0\u3084PXEBoot\u74b0\u5883\u3092\u69cb\u7bc9\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u306e\u3067\u9762\u5012\u306a\u8a2d\u5b9a\u304c\u5fc5\u8981\u3068\u306a\u308b\uff0e<\/p>\r\n<br>\r\n<p>Banana Pi R4\u306eeMMC\u4e0a\u306e\u30eb\u30fc\u30c8\u9818\u57df\u3092\u62e1\u5f35\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u3057\u3066\u3044\u305f\u3089\u3001\"reddit\" \u306e\u8a18\u4e8b <a href=\"https:\/\/www.reddit.com\/r\/openwrt\/comments\/1ilwurv\/why_is_overlay_only_431mb_on_my_8gb_emmc_banana\/\" target=\"_blank\">\"Why is \/overlay only 431MB on my 8GB eMMC? Banana Pi BPI-R4\"<\/a>\u3092\u898b\u3064\u3051\u305f\uff0e<\/p>\r\n<br>\r\n<p>\"Vivid-Anteater-2893\" \u3055\u3093\u306b\u3088\u308b\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u62e1\u5f35\u3059\u308b\u8a73\u3057\u3044\u624b\u9806\u304c\u3053\u306e\u30b9\u30ec\u30c3\u30c9\u3067\u7d39\u4ecb\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u306e\u65b9\u6cd5\u3092\u4f7f\u3048\u3070\u6bd4\u8f03\u7684\u7c21\u5358\u306b\u5b9f\u73fe\u3067\u304d\u305d\u3046\u306a\u306e\u3067\u3001\u3068\u308a\u3042\u3048\u305a\u3053\u306e\u65b9\u6cd5\u3067\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u62e1\u5f35\u3057\u3066\u307f\u305f\uff0e<\/p>\r\n<br>\r\n<p>\u3053\u306e\u62e1\u5f35\u306e\u65b9\u6cd5\u306f\u3001\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u5f8c\u65b9\u306b\u5b58\u5728\u3059\u308b\u4f7f\u7528\u3057\u3066\u3044\u306a\u3044\u7a7a\u304d\u9818\u57df\u306b\u3001\u65b0\u3057\u3044\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u3001\u305d\u3053\u306b\u73fe\u5728\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306e\u5185\u5bb9\u3092\u4e38\u3054\u3068\u30b3\u30d4\u30fc\u3057\u3001\u305d\u306e\u65b0\u3057\u3044\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092OpenWRT\u30b7\u30b9\u30c6\u30e0\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3068\u3057\u3066\u8a2d\u5b9a\u3057\u76f4\u3059\u3068\u3044\u3046\u65b9\u6cd5\u3060\uff0e<\/p>\r\n<br>\r\n<p>\u306a\u308b\u307b\u3069\u3001\u3053\u306e\u65b9\u6cd5\u306a\u3089\u65e2\u5b58\u306e\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u306b\u306f\u624b\u3092\u52a0\u3048\u306a\u3044\u306e\u3067\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3092\u62e1\u5f35\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u305d\u3046\u3060\uff0e<\/p>\r\n<br>\r\n<p>\uff0e\uff0e\uff0e\u3068\u3044\u3046\u8a33\u3067\u65e9\u901f\u3053\u306e\u65b9\u6cd5\u3092\u8a66\u3057\u3066\u307f\u305f\uff0e<\/p>\r\n<br>\r\n<br>\r\n<pre>\r\n<code class=\"language-Markup\">\r\n\r\nBusyBox v1.36.1 (2025-10-19 16:37:45 UTC) built-in shell (ash)\r\n\r\n  _______                     ________        __\r\n |       |.-----.-----.-----.|  |  |  |.----.|  |_\r\n |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|\r\n |_______||   __|_____|__|__||________||__|  |____|\r\n          |__| W I R E L E S S   F R E E D O M\r\n -----------------------------------------------------\r\n OpenWrt 24.10.4, r28959-29397011cc\r\n -----------------------------------------------------\r\nroot@OpenWrt:~# df -m\r\nFilesystem           1M-blocks      Used Available Use% Mounted on\r\n\/dev\/root                   11        11         0 100% \/rom\r\ntmpfs                     1965         0      1965   0% \/tmp\r\n\/dev\/mmcblk0p6            6740        20      6357   0% \/overlay\r\noverlayfs:\/overlay        6740        20      6357   0% \/\r\ntmpfs                        1         0         1   0% \/dev\r\nroot@OpenWrt:~#  \r\n\r\n<\/code>\r\n<\/pre>\r\n<br>\r\n<p> \"\/dev\/mmcblk0p6\" \u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u304c\u65b0\u3057\u3044\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u3068\u3057\u3066\u8a2d\u5b9a\u3055\u308c\u3066\u304a\u308a\u3001\u305d\u306e\u30b5\u30a4\u30ba\u304c\u7d046.7GB\u307e\u3067\u5927\u5e45\u306b\u62e1\u5f35\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u305f\uff0e\u4f46\u3057\u3001\u30eb\u30fc\u30c8\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u304c \"\/dev\/fitrw\" \u304b\u3089\"\/dev\/mmcblk0p6\" \u306b\u5909\u66f4\u3055\u308c\u305f\u4e8b\u306b\u3088\u3063\u3066\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306a\u3069\u306b\u652f\u969c\u304c\u751f\u3058\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u306e\u3067\u3001\u672c\u756a\u3067\u4f7f\u7528\u3059\u308b\u524d\u306b\u554f\u984c\u304c\u751f\u3058\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304a\u3044\u305f\u65b9\u304c\u826f\u3055\u305d\u3046\u3060\uff0e<\/p>\r\n<br>\r\n<hr \/>\r\n<h4>\u3010\u6ce8\u610f\u3011SSH\u306b\u3088\u308b\u30a2\u30af\u30bb\u30b9\u3092\u8a31\u53ef\u3059\u308b\u5834\u5408\u306f\u5fc5\u305a\u63a5\u7d9a\u53ef\u80fd\u306a\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3092\u9650\u5b9a\u3059\u308b\u3053\u3068<\/h4>\r\n<br>\r\n<p>OpenWRT\u3067\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u72b6\u614b\u3067SSH\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u304a\u308a\u3001\u63a5\u7d9a\u53ef\u80fd\u306a\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u304c\u3000\"unspecified\" \uff08\u4e0d\u7279\u5b9a\uff09\u3068\u306a\u3063\u3066\u304a\u308a\u3001wan\u3092\u542b\u3081\u305f\u5168\u3066\u306e\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u304cSSH\u63a5\u7d9a\u3092\u53d7\u3051\u4ed8\u3051\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\uff0e<\/p>\r\n<br>\r\n<p>OpenWRT\u306e\u521d\u671f\u72b6\u614b\u3067\u306fwan\u5074\u304b\u3089lan\u5074\u3078\u306efirewall\u8a2d\u5b9a\u306b\u306fSSH\u63a5\u7d9a\u3092\u8a31\u53ef\u3059\u308b\u8a2d\u5b9a\u304c\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u6697\u9ed9\u306efirewall\u30eb\u30fc\u30eb \"reject\" \u304c\u9069\u7528\u3055\u308c\u3066\u3001wan\u5074\u304b\u3089\u306eSSH\u63a5\u7d9a\u306f\u62d2\u5426\u3055\u308c\u308b\u304c\uff0e\u4eca\u5f8cfirewall\u3092\u8272\u3005\u3068\u8a2d\u5b9a\u5909\u66f4\u3057\u3066\u884c\u304f\u3046\u3061\u306b\u3001\u4f55\u3089\u304b\u306e\u8a2d\u5b9a\u30df\u30b9\u3092\u3057\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u3001\u30d5\u30a7\u30a4\u30eb\u30bb\u30fc\u30d5\u5bfe\u7b56\u3068\u3057\u3066SSH\u5074\u306e\u8a2d\u5b9a\u3067\u63a5\u7d9a\u53ef\u80fd\u306a\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3092lan\u3060\u3051\u306b\u9650\u5b9a\u3057\u3066\u304a\u304f\u3053\u3068\u3092\u63a8\u5968\u3059\u308b\uff0e<\/p>\r\n<br>\r\n<div style=\"width: 100%; margin: 0 auto; text-align: center;\">\r\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/OpenWRT-SSH-Settings.png\" alt=\"OpenWRT SSH Interface Settings\" width=\"640\" height=\"337\" class=\"size-full wp-image-11264\" srcset=\"https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/OpenWRT-SSH-Settings.png 640w, https:\/\/y2tech.net\/blog\/wp-content\/uploads\/2025\/12\/OpenWRT-SSH-Settings-320x169.png 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/>\r\n<br>\r\n<span>\"System\" => \"Administration\" => \"SSH Access\" \u3067SSH\u306e\u63a5\u7d9a\u53ef\u80fd\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3092\u8a2d\u5b9a\u3059\u308b <\/span>\r\n<br>\r\n<\/div>\r\n<br>\r\n<hr \/>\r\n<br>\r\n<ul\r\n<li>\u3000\u300e<a href=\"https:\/\/y2tech.net\/blog\/inet\/building-a-10g-speed-router-with-bananapi-r4-and-openwrt-part-2-2-11122\/\" target=\"_blank\">OpenWRT + Banana Pi R4 \u306710G\u306ev6\u30d7\u30e9\u30b9\uff08MAP-E & \u56fa\u5b9aIP\uff09\u30eb\u30fc\u30bf\u3092\u69cb\u7bc9\u3057\u3066\u307f\u308b\uff08\u305d\u306e\uff12\uff1a\u56fa\u5b9aIP\u7de8\uff09<\/a>\u300f<\/li>\r\n<br>\r\n<li>\u3000\u300e<a href=\"https:\/\/y2tech.net\/blog\/inet\/building-a-10g-speed-router-with-bananapi-r4-and-openwrt-part-3-11161\/\" target=\"_blank\">OpenWRT + Banana Pi R4 \u306710G\u306ev6\u30d7\u30e9\u30b9\uff08MAP-E & \u56fa\u5b9aIP\uff09\u30eb\u30fc\u30bf\u3092\u69cb\u7bc9\u3057\u3066\u307f\u308b\uff08\u305d\u306e\uff13\uff1aMAP-E\u7de8\uff09<\/a>\u300f<\/li>\r\n<\/ul>\r\n<br>","protected":false},"excerpt":{"rendered":"\u5e02\u8ca9\u3055\u308c\u3066\u3044\u308b\u696d\u52d9\u7528\u306e10G\u5bfe\u5fdc\u30eb\u30fc\u30bf\u306f\u4e2d\u53e4\u3067\u3082\u305d\u308c\u306a\u308a\u306e\u304a\u5024\u6bb5\u306a\u306e\u3067\u3001\u672c\u756a\u7528\u306e10G\u30eb\u30fc\u30bf\u3092\u8cfc\u5165\u3059\u308b\u524d\u306b\u3001\u3068\u308a\u3042\u3048\u305a\u624b\u6301\u3061\u306eBanana Pi R4\u306bOpenWRT\u3092\u8f09\u305b\u3001v6\u30d7\u30e9\u30b9\u7528IPoE\u30eb\u30fc\u30bf\u3092\u69cb\u7bc9\u3057\u3066\u3001\u3053\u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u3069\u306e\u7a0b\u5ea6\u5b9f\u7528\u7684\u306a\u30eb\u30fc\u30bf\u3092\u69cb\u7bc9\u53ef\u80fd\u306a\u306e\u304b\u8a66\u3059\u3053\u3068\u306b\u3057\u305f\uff0e","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[7],"tags":[1007,973,1008,1011,1009,1010],"class_list":["post-10898","post","type-post","status-publish","format-standard","hentry","category-inet","tag-banana-pi-r4","tag-map-e","tag-openwrt","tag-serial-console","tag-v6","tag-ip"],"_links":{"self":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts\/10898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/comments?post=10898"}],"version-history":[{"count":2,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts\/10898\/revisions"}],"predecessor-version":[{"id":11267,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/posts\/10898\/revisions\/11267"}],"wp:attachment":[{"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/media?parent=10898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/categories?post=10898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/y2tech.net\/blog\/wp-json\/wp\/v2\/tags?post=10898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}