fstab使用UUID掛載分割區

fstab使用UUID掛載分割區

最近幫伺服器添加硬碟,雖然新硬碟是插在排序較後面的SATA port,但開機進入Linux後,磁碟裝置卻插隊為/dev/sdb,原本的/dev/sdb則被擠到後面變成/dev/sdc,導致/etc/fstab內原本使用/dev/sdb1掛載的分割區掛載異常,開機就卡住了! XD

拜見Google大神之後,發現可以用UUID進行掛載,方法共有2種:

  • 以路徑方式,例:/dev/disk/by-uuid/${UUID}
  • 直接指定UUID方式,例:UUID=${UUID}

如此一來,就不必怕使用傳統/dev/sdX方式掛載遇到順序變動的問題。

那麼?該如何知道UUID呢?使用blkid指令即可!

SSMS匯出指令碼以UTF16LE編碼問題

SSMS匯出指令碼以UTF16LE編碼問題

前文說到,最近在進行一些SQL Server資料庫轉移工作,而有些資料庫是以SQL script方式進行移轉,其中有些資料庫因資料量巨大,匯出的SQL script奇大無比,高達數十GB。在第一次轉移時,使用sqlcmd發生不明原因導致作業中斷,懷疑是SQL script太大導致,因此打算進行檔案切割。

Read More Read More

Microsoft SQL Server語言定序問題

Microsoft SQL Server語言定序問題

近日進行SQL Server資料庫轉移,由公司自有的雲環境搬遷到Azure混合雲中,沒想到一直以來都在繁體中文環境工作導致踩了個大雷。由於某些緣故,某資料庫在評估後,決定使用SQL script方式進行移轉,沒想到該資料庫內有許多資料表的欄位使用VARCHAR型態、而非NVARCHAR型態來儲存中文資料,這導致許多中文資料不管是SSMS或是在實際上線的Web應用程式中都成了問號(?),原訂停機1天完成資料移轉,只得持續延長。

Read More Read More

mosquitto-go-auth編譯與使用

mosquitto-go-auth編譯與使用

mosquitto是一個受歡迎的輕量MQTT broker,雖然本身具備了pwfile、aclfile等使用者驗證機制,但使用者數增加、或是使用情境較複雜一點的時候,用起來就沒有那麼彈性了,而且修改完pwfile、aclfile還需要重啟服務,如果服務不適合中斷,那可就尷尬了。

為了做更有彈性的使用者驗證管理,有些人會考慮自行修改mosquitto原始碼(畢竟mosquitto是開源軟體),或者是另外撰寫mosquitto plug-in來處理驗證這一塊(是的!mosquitto有plug-in interface),例如jpmens的mosquitto-auth-plugin,就是一個廣受觀迎的mosquitto驗證plug-in,在Github上的fork數甚至達到487!不過這有一部份原因應該是原作者在2018年底就不再繼續維護此專案,大家有issue或是新需求就fork出來各自努力。😥

不過別難過得太早,早在2017年開始,iegomez便開始了一個新的mosquitto驗證plug-in專案,稱為mosquitto-go-auth,也就是本文要介紹的軟體。

Read More Read More

Microsoft Edge修復記

Microsoft Edge修復記

前幾天家人求救,說Microsoft Edge無法開啟。家人的使用習慣每天都只是上網看影片或玩一些小遊戲,近期也沒有安裝軟體、或對Windows 10做特別的異動、安裝設定檔重設,吃著火鍋,唱著歌,Edge突然就無法開啟了。

做了一下實驗,觀察到以下癥狀:

  • 啟動Edge標準模式時,出現一個白色視窗,數秒後視窗消失(閃退)
  • 啟動Edge InPrivate模式時,可以正常啟動,但是點擊功能表中的設定、關於Edge等項目,似乎會另外建立一個新Edge視窗,但這會造成Edge crash
  • 事件檢視器可看到有MicorsoftEdgeUpdate.exe錯誤

Read More Read More

apt upgrade因/boot空間不足導致更新失敗問題

apt upgrade因/boot空間不足導致更新失敗問題

近期在為幾台運行Ubuntu的機器使用apt upgrade進行套件更新時,遇到了/boot空間不足,導致更新失敗的問題,折騰了一下子,總算是將問題解決了,在此做個筆記。

問題

我們使用基本apt工具進行更新:

apt update
apt upgrade

若更新的套件包含linux-image-x.x.x.x-generic,且/boot(通常為獨立的分割區)空間不足,將無法完成更新。

Read More Read More

apt更換mirror站台後遭遇GPG NO_PUBKEY問題

apt更換mirror站台後遭遇GPG NO_PUBKEY問題

前一陣子購入了一批Raspberry Pi Desktop Kit,隨附的記憶卡中已經預先裝載好Raspbian,沒想到近日在更新套件時,頻頻遇到某某套件無法更新的問題,apt錯誤訊息建議使用–fix-missing參數,實際執行完全無法解決問題。重新下了apt-get upgrade觀察了一下,發現更新失敗幾乎都是連不上某台伺服器(所以無法下載套件)造成的,於是心生一計──修改apt source list裡的URL,改為指向mirror site試試。

Read More Read More

軟體也通膨?

軟體也通膨?

7月8日,收到來自JetBrains的一封信件,原以為是一如往常的軟體更新或是技術webinar通知,定睛看了一下主旨「Increased Subscription Pricing for IDEs, .NET Tools, and the All Products Pack」讓我錯愕又帶著點困惑,內文如此寫道:

Dear customer,

We would like to inform you that starting October 1, 2022, we are increasing the prices of the following products that you have active individual subscriptions for:

• All Products Pack
You can read more about the changes in this dedicated blog post and find the new prices on the product pages linked above.

(下略)

Read More Read More

開站誌慶

開站誌慶

值得慶賀的一天!

距離上一次使用 WordPress 架設網站,應該已超過十年,依稀記得當時是為了將實驗室的網站首頁改頭換面,只可惜老闆對於版面外觀的表現不甚滿意,只得繼續維護那份歷代學長姊「疑似」使用 Word 或 FrontPage 製作出來的可怕 HTML 檔(幸好只有一頁)。

Read More Read More

[遊記] 2019東京自由行 – Day 4

[遊記] 2019東京自由行 – Day 4

Day 4, Nov 28 (木)

【行程】

江之島、鎌倉

又是溼冷的早晨,這是「雨神同行」的第四天,原以為已經有點習慣東京氣溫的我,在旅館大門開啟、寒風撲面時,還是不禁皺了眉頭。在雨中爬上天橋,準備跨過昭和通り,首都高速公路沿昭和通り高架恰巧越過天橋,形成一個避雨的空間,一座由紙箱搭建而成的疑似是小屋的微建築座落於此,其旁堆置了數堆不明物品,「ホムレス? (homeless)」「天氣這麼冷,不要緊吧?」數個疑問接連由腦中浮出,但腳步沒有因此停歇,迅速地由中央改札進入JR上野站。

本日行程在規畫之初,其實是安排上午遊東京江戶建築園與小金井公園,下午再視時間排入吉祥寺或啤酒廠的參觀見學行程。但就在出國的前幾天,恰好看了《海街日記》這部電影,而電視劇《まだ結婚できない男(緯來日本台譯:熟男還不結婚)》無獨有偶也在某一話的劇本安排主角在鎌倉進行工作取材,我便大筆一揮,將小金井改為備案,湘南搖身一變成為正式行程的一部份。

Read More Read More