在我的 Mac mini 上,跳支森巴舞

前言

Mac mini 上跑「Arch Linux + Fcitx5 + 嘸蝦米」這樣的桌面環境之外,平時並不太會去使用,1TB 的空間就這樣空著,也是有點可惜,所以,我想在 Mac mini 上跳支森巴舞,讓硬碟儲存空間熱鬧一些。

這一篇的紀錄是先處理 SSH,再處理 Samba。

先處理 SSH

  1. 啟用 Samba Server,要不要設定 SSH 並非必要,這一個步驟是可以依自己的需要,決定是要服用,還是要略過。
  2. Client 端的準備:先在 Windows 上安裝 OpenSSH Client,可參考官方文件:安裝 OpenSSH | Microsoft Docs
  3. Server 端的準備:我在安裝時,已經把 sshd 安裝進來,所以,只要下一道指令就搞定:sudo systemctl enable --now sshd
  4. 進行連結:ssh jute@192.168.50.148

再處理 Samba

  1. 安裝 Samba:sudo pacman -S samba
  2. 處理一下設定檔:
    cd /etc/samba
    sudo touch smb.conf
    sudo vim smb.conf
  3. 編輯 smb.conf,將以下資料寫入:
    [global]
    workgroup = ARCHGROUP
    server string = Samba Server
    server role = standalone server
    log file = /var/local/samba/%m.log
    max log size = 50
    dns proxy = no
    [homes]
    comment = Home Directories
    browseable = yes
    writable = yes
  4. 啟動 Samba,並加入使用者:
    sudo systemctl enable --now smb
    smbpasswd -a jute
  5. 連結 Samba Server:我習慣從 Windows 的檔案總管的網址列,用 IP Address 登進去。

後記

  1. Server 端的 Mac mini 是 2014 年末版,系統安裝使用的是 archlinux-2021.09.01-x86_64.iso;Client 端的 iMac 是 2017 年版,系統是 Windows 10 家用 1903 版。
  2. 雖然,家裡這 2 部電腦,距離其實也就幾步路,但是能夠以 SSH、Samba 進行互動,還真的是方便不少。

在我的 iMac 上安裝 Arch Linux

前言

Arch Linux 實在讓我印象深刻,主要是我能夠在安裝過程中,輕易地決定自己想要安裝的套件,而且,就體感而言,Arch Linux 在效能上的表現,我很是滿意。

archLinuxoniMac

於是乎,我決定在 iMac 上把 Arch Linux 安裝到外接硬碟上。

安裝過程

  1. 之前在 VirtualBox 上安裝的流程紀錄:安裝 Arch Linux 與嘸蝦米 – jute,就被我直接拿來服用。
  2. 不過,我在服用的過程,發現我之前在撰寫紀錄時,有一些筆誤,這些筆誤也都在這次一併修改與更新。
  3. 當我把 lightdm 處理好,重開機後,基本上,我就都在桌面環境處理後續的安裝,好處是可以複製貼上。

後記

  1. 本次安裝使用的 ISO 檔版本是 archlinux-2021.09.01-x86_64.iso。
  2. 沒有意外的話,我應該會在 iMac 上的「Arch Linux + Fcitx5 + 嘸蝦米」環境用上一段時間。Fedora 34 與 Clear Linux 我都保留著,所以,這顆外接硬碟上有 3 個發行版的 Linux,也算是滿熱鬧的。
  3. 不久前,我也走過一趟 Gentoo Linux 的安裝流程,後續可能也會把紀錄整理出來。

在 Fedora 34 上安裝 VirtualBox 6.1.26

我整理一下自己的安裝步驟如下:

一、升級 Kernel

sudo -i
dnf check-update
dnf update kernel
reboot

二、安裝 VirtualBox 與相關套件

wget https://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
sudo -i
cp virtualbox.repo /etc/yum.repos.d/
dnf update
dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms qt5-qtx11extras libxkbcommon
dnf install VirtualBox-6.1
/usr/lib/virtualbox/vboxdrv.sh setup
usermod -a -G vboxusers jute (視使用者名稱而定)
VirtualBox (我喜歡在 Terminal 下指令,因為可以觀察到一些訊息)

三、安裝 VirtualBox Extension Pack

  1. 先到官網把 VirtualBox Extension Pack 下載回來。
  2. 啟動 VirtualBox 後,點圖形介面上的「工具」,再點「喜好設定」。
  3. 點「擴充功能」,再點右邊有個綠色小十字的藍色按鈕,找到剛剛下載回來的 VirtualBox Extension Pack,把它加進來。

後記

其實,我一開始想得太簡單,直接就安裝 VirtualBox,想不到在圖形介面上,跳出 Kernel driver not installed (rc=-1908) 的訊息,我的 TroubleShooting 想法與過程大致是單純地把 Kernel 的部分更新。

在我的 iMac 上製作雙系統的隨身碟

用同一個硬碟外接盒,分別在不同的硬碟安裝上 Windows 10 與 Clear Linux,在使用上有一點點不方便,我想在不動到這 2 顆硬碟的前提下,打造出一個比較便攜的解決方案,就這樣把腦子放到 USB 隨身碟上。

進入主題之前,我先註明一下本次筆記內所使用的軟硬體:

  1. iMac Retina 4K,21.5 英寸,2017,3.4GHz CPU,8GB 2400MHz DDR4 RAM,120 GB USBHDD
  2. Windows 10 家用版 (版本 1903)
  3. WinToUSB
  4. 隨身碟 * 2 支
    (1)USB 3.0,容量 128 GB:這支要拿來安裝雙系統。
    (2)USB 2.0,容量 32 GB:這支是 Clear Linux Live USB。

以下是我安裝的步驟:

  1. 先安裝 Windows 10:我想,這個就不再重新寫一篇,可以參考:用我的 iMac 把 Windows 10 安裝到 USB 外接硬碟上 – jute weBlog
  2. 再來,使用這支製作好的隨身碟(已安裝 Windows 10),進入 Windows,執行 Disk Management (diskmgmt.msc)。
  3. 我個人比較習慣在 CMD 下,執行指令:diskmgmt,把 Disk Management 呼叫出來。
  4. 在隨身碟上點右鍵→再點「壓縮磁碟區」。由於是同一支要安裝雙系統,要注意一下,千萬別不小心去動到別的硬碟。
  5. 我畫出 30GB 的磁碟區,並按下「壓縮」這個按鈕,準備要給 Clear Linux 安裝進來,下圖是我用 1TB 外接硬碟所呈現的示意圖。
  6. 完成壓縮後會顯示「未配置」,到這裡隨身碟已經做好安裝 Linux 的預先準備。
  7. 用 Clear Linux Live USB 啟動,把 Clear Linux 安裝到剛才畫出來的磁區裡面,在這裡要注意的是:
    (1)由於 Mac 開機讀外接可開機儲存裝置,顯示都是 EFI Boot,如果擔心選錯隨身碟,倒是可以先只插上 Clear Linux Live USB 這一支隨身碟,進入 Live USB 上的 Clear Linux 後,再把之前已經預備好的隨身碟插入。
    (2)磁區要選對,通常 Linux 會自動找到剛畫出來的「壓縮磁碟區」,保險起見,記得再確認一下。
    (3)新手建議使用「Safe Installation」,Clear Linux 有安裝步驟指引可以參考官網資料:Install Clear Linux OS from the live desktop — Documentation for Clear Linux project (Figure 7: Select Installation Media)
  8. Clear Linux 的預設安裝流程,並沒有把 GRUB 安裝進來,這一點我還滿喜歡的。從 iMac 啟動後按住 Opt(Alt) 鍵之後,參考下圖的話,中間的 EFI Boot 是 Windows,最右邊是 Clear Linux。
  9. 進入 Clear Linux,就可以看到 Windows 10 的磁區是自動被掛載進來的。

以上的程序,也適用於 USB 外接硬碟。

用我的 iMac 把 Windows 10 安裝到 USB 外接硬碟上

前言:在 Intel Mac 上,把系統安裝到外接硬碟(或是 SSD)裡,有幾個好處,我想到的大致如下:

  1. 減少一個發熱的來源:我的 Mac Mini 動不動就到 6、70 度,用軟體去降溫,就是把內建的風扇開到最大把熱排出去,而外接硬碟,就是讓發熱的硬碟跟主機能夠有一定的距離。同樣的方式,也讓 iMac 背板涼爽不少。
  2. 不用動到主機內的硬碟:硬碟或 SSD 格式化太多次,壽命也就自然跟著短,要換蘋果主機內的零件,要不就是送原廠或是代理商,再不就是自己到拍賣場買工具 DIY。送修就是花錢與等待;DIY 則是要承擔被自己弄壞的風險,無論是那一種,都可能在施工過程,造成一些看得到、看不到,卻不會影響功能的小缺損。外接儲存裝置安裝系統,正好是一個不錯的解套方式。
  3. 移動的作業系統:現在系統內建的驅動程式,大概都夠用,通常能夠抓到大部分的乙太網路卡,有不夠的驅動程式,只要不是太冷門的話,大部分都能夠在網路上找到,那麼,有一顆隨身帶著走的系統,帶到那一部電腦,就能夠有自己專屬的作業環境,方便很多。

這一篇,大概分享一下,如果要設定一個給自己的 Intel Mac 使用的 USB 外接儲存裝置的話,需要準備的軟硬體,以及我自己走過的程序。

軟硬體:

  1. 軟體:
    (1)啟動切換(以前叫 Bootcamp)。
    (2)WinToUSB(Free 版僅支援到家用版)。
    (3)Windows 原版的 ISO 檔。
  2. 硬體:
    (1)Windows 電腦 1 部:我是用 iMac (Retina 4K,21.5 英寸,2017),實際上 Intel Mac 或 Win PC 都可以,重點是裡頭要有 Windows。
    (2)外接硬碟 1 組:空間當然是越大越好,我是拿 1 顆老舊的硬碟,只有 120 GB。
    (3)隨身碟 1 支:建議至少 8 GB。

安裝流程:

  1. 取得驅動程式:這裡要使用的是「啟動切換」。
    (1)點「動作」→「下載 Windows 支援軟體」(下圖)

    (2)點完之後,給 Windows 支援軟體一個下載儲存的路徑與名稱,再放到預先準備的隨身碟上面(下圖)
  2. 使用 WinToUSB 把 Windows 10 預先安裝到外接硬碟上。
    (1)我比較建議另外找一台 Win PC 來處理,我自己是認為這樣比較好跟上面的程序:「取得驅動程式」一起跑。
    (2)這個步驟,因為 WinToUSB 有很多人用過,也有一些分享,所以,我就不再另外寫,建議搜尋文章來參考,或是直接連到我找到的這一篇來參考參考:WinToUSB將Windows安裝到USB外接硬碟 @ 軟體使用教學 :: 隨意窩 Xuite日誌(步驟 1 至 11) 。
  3. 把外接硬碟接到 Mac 上,然後重新開機。
    (1)按住 Opt(Alt) 鍵,到下面這個畫面。

    (2)選擇「EFI Boot」。
  4. 進入 Windows 之前,會有一些設定,可以參考安裝Windows 10 @ 軟體使用教學 :: 隨意窩 Xuite日誌的步驟 16 至 25 。
  5. 進入 Windows 之後,第一件事,就是把剛才那些驅動程式安裝起來,我會建議直接執行 Bootcamp 資料夾裡面的 Setup.exe,把「啟動切換」與驅動程式都一併安裝起來。
  6. 搞定後,就可以在 macOS 與 Windows 10 上面,使用「啟動切換」來選擇要用來開機的系統。

後記:網路上有人分享過,把 iMac 2017 的 CPU 升級,硬碟改成 SSD,卻因為散熱不佳,導致升級感有限,我想,外接硬碟或許會是一個解套的方式。

用我的 iMac 把 Clear Linux 安裝到 USB 外接硬碟上

iMac (Retina 4K,21.5 英寸,2017)

一般而言,要安裝 Linux,又要保留原本的系統,就得再先瞭解一下硬碟分割,通常都會以 GRUB 來管理開機列表,如果這些事情我都不想做,或許,用外接硬碟安裝 Linux 是一個方法。

考量到 Clear Linux 的特性後,我準備好一支 Clear Linux Live USB,還有一顆老舊的硬碟,找到一個很早以前買的外接盒,給它裝在一起,就開啟這一次的安裝之路。

從 Live USB 進到 Clear Linux 之後,我的機器上面,只有 Fusion Drive 與外接硬碟,執行安裝時就選 sdb (也就是外接硬碟),然後,放著讓它跑完整個安裝流程。

因為沒有用 GRUB,所以,重開機之後,要按住 Opt (或 Alt) 鍵來選擇要進入的系統 (…喜不喜歡這樣的方式,就見人見智)。

之前在 Mac Mini 沒有抓到無線網卡,這一次換 iMac 竟然抓得到,至於藍牙的部分,再重開機一次之後,就可以啟用,不過,它一直抓不到我的鍵盤:Logitech Keyboard K480。

我下了一道指令:

lspci -vnn -d 14e4:

觀察之後,決定把這顆硬碟,拿到 Mac Mini 上試跑看看。

實際上是能夠運作的,只是無線網卡的驅動程式,仍然沒有 On 起來,需要另外處理。

以上,零零總總的紀錄,對於想要嘗試 Linux,卻又擔心無法習慣 Linux 後,不容易回到 macOS 的人,希望這一篇能夠做為一個小小的參考。

後記: iMac 上面的 ubuntu 20.04 跟 Windows 10 都被我處理掉,才會有這一篇。

把 ubuntu 20.04 安裝到我的 iMac

iMac (Retina 4K,21.5 英寸,2017)

在 iMac 上面,我有需要使用無線網路,所以,我選擇驅動程式支援度比較高的 ubuntu,我整理一下幾個要點與心得如下:

  1. 三系統:這一部的 macOS 是 High Sierra,我打算保留它;另外,基於遊戲需求,我也安裝了 Windows 10。
  2. 安裝選擇:我選最小安裝,同時勾選驅動程式支援,沒有特別去勾任何套件,只是,我以為 g++ 會自動安裝進來,但是,並沒有。
  3. 沒有音效:初始安裝後,音效沒被驅動,這一點特別寫進來,因為我有點意外到,但我也推論,可能其他 Distro 也會有一樣的狀況,目前,比較不會需要聽音樂,因此就先放著。

最後,我用一段程式碼去觀察單核效能,結果排序:ubuntu 20.04 (iMac Retina 4K 2017):0.341884 > Fedora Workstation 34 (iMac Retina 4K 2017):0.346599 > Clear Linux 34820 (Mac Mini 2014 年末):0.356684 秒 > ubuntu (Mac Mini 2014 年末):0.469722 秒 > macOS High Sierra (iMac Retina 4K 2017):2.00937 秒 > Windows 10 21H1 (ASUS Desktop S300TA):2.015 秒。

把我的 iMac 從 macOS Mojave 降刷到 macOS High Sierra

約末 3 個月前,我把 iMac 上的系統升級到 Mojave。

今天,我又決定把系統降回 High Sierra,原因是舊版的 Line 不影響到我的使用經驗,而且,我還是喜歡電腦快一點,降版是一個相當經濟的選擇。

原本在 iMac 上,我還有裝上 Bootcamp,通常我會先把 Bootcamp 移除,再用可開機的 USB 重新進入,這一次想嘗試點不一樣的,想說要保留 Bootcamp,直接把 macOS 所在的磁區清除,再重新安裝。

結果…,又是一個一波三折的過程。

首先,要保留 Bootcamp,直接把 macOS 所在的磁區清除,磁碟工具程式會當住不動。

再來,我試著直接從磁碟工具程式把所有的磁區刪除,重新整合時,原本的 Fusion Drive 的融合硬碟,會變成兩顆,直接就想說再融回來就好。

但…,自行設定 Fusion Drive 後,安裝程式會在跑完第一趟安裝,重新開機時卡住。

最後,我在網路上查找了一下,發現有一位伙伴也有類似的分享 Mac High Sierra fresh install errors on DIY Fusion Drive

我參考那位伙伴的分享,先把 Fusion Drive 再拆開,把 macOS 安裝到 HDD,安裝完成之後,考量到我的機器是 iMac 2017,因此我沒再照伙伴分享的步驟按表操課,而是直接重新開機(按住 Command+R),進入後把 Fusion Drive 設定回來,進行重新安裝。

呼~,搞定!

※在寫這一篇的同時,我有設想過,或許把電腦接上網路線(我個人認為會比無線上網更穩定些),直接開機(或重新開機)時按住 Command+R,搞不好就不用先安裝一次,再重新安裝一次。

終於,我把 iMac 上的系統升級到 macOS Mojave

以往,我是一見到正式的新版本釋出,就會立馬衝更新,但是,隨著經驗的累積,我慢慢地養成不會急著升級的習慣。我不是很相信,安裝伴隨釋出新功能的系統更新後。那些所謂電腦效能會變得更好的說法,多半是少數,已經可以視為是例外。再者,那些所謂的新功能似乎我都不太需要。

以下分享我在考量系統要不要更新的幾個關鍵與步驟:

  1. 效能:新系統,意味著被加入新功能,這些新功能,通常會讓舊機器的速度慢下來,網路上傳說「意外地好」不是沒有,只是…,通常是例外,我越來越不會想要去賭一把。
  2. 相容性:升級後就沒辦法相容,那我寧可停在目前的版本上,穩穩地用,尤其手上的機器是拿來工作用的,更是如此。

以我的 Mac mini 為例,它上面的系統就停在 OS X El Capitan,現在它是一部接上電視播放音樂、Youtube 等等的機器。

以 iMac 為例,雖然是我目前的主力工作機,但,台灣連線已經明白表示 Line 不會再提供 macOS High Sierra(含以下) 版本系統的相關更新與支援,對我而言,這個點上,就是決定機器要不要升級的最後關頭,詳見【預告】終止支援較低作業系統版本的LINE電腦版應用程式更新 : LINE台灣 官方BLOG

Alt text

在終止更新前,我今天就決定把 iMac 上運行多年的 macOS High Sierra 升級到 macOS Mojave。

Alt text

當我更新到 macOS Mojave 不久,系統就再問我要不要往上升級,從別人的分享可見效能肯定會被拉下來,而且目前還沒有釋出相容的嘸蝦米輸入法,我自然就不會進行升級的動作。

Alt text

換句話說,這個時間點,要是添購預載 macOS Big Sur 的機器,我用起來應該也不會太順手。