不在分割表上的 ext4

我已經忘記我當初是怎麼分割資料碟了,只知道是跟 EndeavourOS 安裝的時候一起格式化。 最近因為遊戲需求逐漸增加而把 Windows 灌回自己的 Laptop,把兩顆硬碟都分一半,結果在 Windows 操作磁碟工具時提示「磁碟初始化」的訊息。 因為自己不記得自己曾經幹了啥事,所以直接回到 Linux 去看發生什麼事。 首先是 GParted,發現怎麼縮小分割,最後都會變成最大(嘗試 e2fsck 後都會跑 resize2fs,超怪),然後就跑去 Google 一下 ext4 without partition table 的狀況,找到這篇 StackExchange,裡面的最佳解答如下: Creating a filesystem on a whole disk rather than a partition is possible, but unusual. The documentation only explicitly mentions the partition because that’s the most usual case (it does say usually). You can create a filesystem on anything that acts sufficiently like a fixed-size file, i....

August 21, 2022 · Nesquate

Minecraft 改存檔名稱,請留意一下 level.dat...

會有這問題,主要是因為我經營的伺服器所使用的 MCDiscordChat 在我更改存檔資料夾的名稱之後經常噴錯: [01:13:37] [Timer-2/ERROR]: Uncaught exception in thread "Timer-2" java.io.UncheckedIOException: RealmsMain/stats at org.apache.commons.io.FileUtils.listFiles(FileUtils.java:2153) ~[commons-io-2.11.0.jar:?] at top.xujiayao.mcdiscordchat.utils.Utils$2.run(Utils.java:255) ~[MCDiscordChat-1.19-2.0.0-alpha.5.jar:?] at java.util.TimerThread.mainLoop(Unknown Source) ~[?:?] at java.util.TimerThread.run(Unknown Source) ~[?:?] Caused by: java.nio.file.NoSuchFileException: RealmsMain/stats at sun.nio.fs.UnixException.translateToIOException(Unknown Source) ~[?:?] at sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source) ~[?:?] at sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source) ~[?:?] at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(Unknown Source) ~[?:?] at sun.nio.fs.UnixFileSystemProvider.readAttributes(Unknown Source) ~[?:?] at sun.nio.fs.LinuxFileSystemProvider.readAttributes(Unknown Source) ~[?:?] at java.nio.file.Files.readAttributes(Unknown Source) ~[?:?] at java.nio.file.FileTreeWalker.getAttributes(Unknown Source) ~[?:?] at java.nio.file.FileTreeWalker.visit(Unknown Source) ~[?:?] at java.nio.file.FileTreeWalker.walk(Unknown Source) ~[?:?] at java....

July 31, 2022 · Nesquate

Minecraft Fabric Server Mod 開發筆記 - (1) Mod 生命週期

Fabric API 新版 Lifecycle 的幾個比較重要的生命週期(依照 println() (Kotlin) 印出結果來記錄) ServerLifecycleEvents.SERVER_STARTING: 發生在 “Starting minecraft server version xxx” 之前,在 Fabric Loader 載入之後 官方在相關 class 檔案內的註解為在 PlayerManager 載入之前 (PlayerManager 用來載入 OP、黑白名單等玩家相關名單) 猜測適用於自訂方塊載入、可能對存檔內容初始化有影響的內容 ServerLifecycleEvents.SERVER_STARTED: 發生在 “Done (x.xxxs)! For help, type “help"“之後 官方表示此時存檔已經載入完畢 猜測適用於管理玩家、存檔後續設定、網路相關服務的啟動等內容 ServerLifecycleEvents.SERVER_STOPPING: 在觸發 /stop 指令後的瞬間發生 官方表示此時網路連線並未中斷,存檔、玩家資料等仍可以進行操作 猜測適用於停止網路相關服務、針對伺服器停止時玩家的行為等內容 ServerLifecycleEvents.SERVER_STOPPED: 發生於存檔已經儲存完畢之時 官方表示此時存檔、玩家資料等已經無法再存取 猜測適用於非常底層的卸載動作 (不在任何生命週期內) 發生於 datafixer 載入後的瞬間 目前我還不知道這週期可以做什麼 onInitialize() 的程式碼: override fun onInitialize() { ServerLifecycleEvents.SERVER_STARTING.register { server: MinecraftServer -> println("Happened on server starting") } ServerLifecycleEvents.SERVER_STARTED.register { server: MinecraftServer -> println("Happened on server started") } ServerLifecycleEvents....

July 28, 2022 · Nesquate

在 Arch Linux 安裝最新版的 LINE 總整理

關於 Arch Linux 怎麼灌 LINE 的步驟,我已經在 PTT 上 (https://www.ptt.cc/bbs/Linux/M.1657093067.A.B49.html) 有初步分享,經由鄉民們的補充後,誕生出這篇文章。 整理出這篇就是希望以後自己在安裝 Arch Linux 的時候有點脈落,而不是缺啥補啥,搞到時間都浪費掉。 安裝 Wine 以及套件庫 首先必須打開 multilib 軟體庫,以 root 權限用文字編輯器開啟 /etc/pacman.conf 之後,取消註解下列內容: [multilib] Include = /etc/pacman.d/mirrorlist 存檔之後,下 sudo pacman -Syu 重新同步軟體庫資料庫,之後安裝 Wine 與 Winetricks: sudo pacman -S wine winetricks 據 PTT 鄉民的回報,還需要加裝以下兩個 Library 才可以讓 LINE 的媒體功能正常運作(看圖以及影片聲音): sudo pacman -S lib32-openal lib32-libpulse 設定 LINE 的執行環境 一樣是據 PTT 鄉民回報,最新版的 LINE 需要 64 位元的環境 + Visual C++ 2012 Runtime 才可以運行。 首先建立一個 LINE 專屬的 Wine 執行環境...

July 13, 2022 · Nesquate

設定 Cloudflare 導致瀏覽器出現「ERR_TOO_MANY_REDIRECTS」的錯誤

都自己用 VPS 架設 WordPress 部落格了,VPS 的流量也算是寸土寸金等級的 (如果流量爆掉的話),遲早上一下 CDN 以避免流量爆炸。 只是很奇怪,在 Cloudflare 開啟後台 Proxy 之後,Chrome 直接噴「ERR_TOO_MANY_REDIRECTS」後就不給我瀏覽,架站設定初期還不知道這是什麼原因,所以之前是直接關掉 CDN 的。 但總不能一直關掉然後搞到流量爆炸吧,所以稍微認真去爬文一下,才在一篇 GitHub Gist 上看到原來需要調整 Cloudflare 的設定……。 爬了文後發現,以 Cloudflare 的預設模式 (彈性) 來說,會在伺服器端連線到 HTTP (Port 80),而訪客瀏覽則是由 Cloudflare 提供的 HTTPS (Port 443) 連線,但是因為 Caddy Server 這邊早就對 HTTP 做重定向 (Redirect) 了,所以 Cloudflare 連線到伺服器的那方就會連不到 HTTP,就變成無限重定向了。 如同這篇文說到的結果,但當時我對於到底該怎麼設定還是沒概念XD 所以如果確定伺服器有提供完整的 HTTPS,那就要改成「完整」或是「完整 (嚴格)」。 在撰文的同時,我想起來其實以前在自架 WordPress + Cloudflare (那時候還是 Shared Hosting) 我明明有注意到這點,但怎麼在這時候忘記了呢?而且明明之前用 yinyin.dev 也沒出現過這種問……。 啊對欸,.dev 網域強制 HSTS,Cloudflare 那邊就算是彈性的策略也會受到 HSTS 影響,難怪之前沒遇到Orz

May 15, 2022 · Nesquate