使用 ClearLinux Live USB 刪除 GRUB

前言

使用 diskmgmt + diskpart 把 GRUB 移除掉,算是在 Windows 10 可用且好用的方法,不過,相同的方式,來到 Windows 11 時,會遭遇安全性的問題(其實,較新版本的 Windows 10 也會)。

我認為,直接以 Linux 來處理不失為一個節省時間的方法,今天的紀錄,主要就是透過 Linux 的 Live USB 把 GRUB 處理掉。

過程

  1. 記住在 Windows 上面,使用 diskmgmt + diskpart 找到的 SYSTEM 分割區的特性,例如:容量大小等。

  2. 備好一支可開機的 Linux 隨身碟,並且使用這支隨身碟開機,如果沒有辦法順利開機,那麼就先進到 BIOS 去確認一下設定,以 Clear Linux 而言,它並不支援 Secure Boot,因此必須要取消 BIOS 上 Secure Boot,才能夠順利從 Clear Linux Live USB 隨身碟開機。

  3. 進入 Live USB 上的 Linux 之後,找到安裝 GRUB 的磁區,並將它掛載至系統上。
    (1)先下 lsblk 這個指令,看一下硬碟分割狀況,找出相對應於 SYSTEM 分割區,以我今天使用的機器來說,就是 nvme0n1p1。
    (2)掛載至系統上的 /mnt 資料夾。

    sudo mount /dev/nvme0n1p1 /mnt

    (3)確認一下分割區裡的內容。

    ls /mnt
    ls /mnt/EFI

    (4)這部電腦上安裝的是 ZorinOS,也順利地看到 ubuntu 這個資料夾,並砍掉它:sudo rm -rf ubuntu (圖片裡面少了 sudo,這個不能少,沒有 Super User 權限是無法執行完這道指令的)。關於這裡,每個系統不太一樣,如果不是很確定,請再進該資料夾仔細確認。

後記

  1. 這次使用的 Clear Linux 是用 clear-35000-live-desktop.iso 這個 ISO 檔所製作。
  2. 如果不是很確定要刪什麼,建議還是找比較熟悉的伙帥幫忙,想要自己嘗試的人,要有心理準備,弄不好,結果會滿麻煩的。
  3. 想要試一把的人,記得先把電腦裡重要的資料備份出來。

在我的 Mac mini 上安裝 Arch Linux

前言

「Arch Linux + Fcitx5 + 嘸蝦米」真的是太好玩了,對於整天熱呼呼的 Mac mini,我也決定把這樣的桌面環境安裝上去。

安裝過程

  1. 一樣,參考 VirtualBox 上安裝的流程紀錄:安裝 Arch Linux 與嘸蝦米 – jute
  2. 當然,也不會放過可以在桌面環境,以「複製貼上」的方式,處理後續的安裝。
  3. 不一樣的是我還把音效卡、無線網卡都一併 on 起來,只要下以下幾個指令就搞定:
    sudo pacman -S alsa-utils pulseaudio pulseaudio-alsa pavucontrol broadcom-wl
    alsactl restore
    reboot

後記

  1. 我的 Mac mini 是 2014 年末版,本次安裝使用的 ISO 檔版本是 archlinux-2021.09.01-x86_64.iso。
  2. 未來,很有可能會以 SSH 的方式,與 Mac mini 進行「互動」。

在我的 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 的安裝流程,後續可能也會把紀錄整理出來。

在 Clear Linux 上安裝 VirtualBox 6.1.26

前言

我是先把 Kernel 等相關套件,以及 VirtualBox 安裝起來之後,再從錯誤訊息去嘗試排除問題,最後,終於順利讓 VirtualBox 在 Clear Linux 啟動與使用。

安裝 Kernel 等相關套件

sudo swupd search kernel
sudo swupd bundle-add kernel-lts kernel-lts-dkms

安裝 VirtualBox

curl -O https://download.virtualbox.org/virtualbox/6.1.26/VirtualBox-6.1.26-145957-Linux_amd64.run
chmod +x VirtualBox-6.1.26-145957-Linux_amd64.run
sudo ./VirtualBox-6.1.26-145957-Linux_amd64.run
VirtualBox

從錯誤訊息中補充進來的套件與相關做法

sudo /sbin/vboxconfig
sudo swupd bundle-add deprecated-python2
sudo swupd bundle-add linux-dev
sudo swupd bundle-add dev-utils-dev
sudo modprobe vboxdrv
sudo clr-boot-manager update
sudo reboot

後記

  1. 本次使用的 Clear Linux 版本是 34930。
  2. 這次比較可惜的是我還沒有把過程截圖,就執行 sudo reboot,所以,我得回過頭去看自己下了什麼指令,並且回想一下自己做了什麼。

關於我的 iMac 上多重開機的設定

在 macOS、Windows 與數個 Linux Distro 的磨合之下,我決定要給自己的 iMac 一個內部硬碟有 macOS 與 Windows 駐守,外接硬碟讓 2 支 Linux 接管的設定。

內建硬碟 (格式化後,約 999 GB)

  1. macOS Mojave:299 GB,我最近很少在用 macOS,但我認為 Mac 上面,有 masOS 在比較有個基礎,也可以在有難解的狀況時,重開機出 Command(⌘)+R 的還原大絕招,通常機器的功力都會立馬回到 9 成以上,…除了最近在安裝 ubuntu 時,被寫入一個無法發揮功能的 Grub 不好處理之外。
  2. Windows 10:700 GB,空間佔比達內建硬碟的 7 成,主要是拿來應付玩遊戲的需求。

外接硬碟 (格式化後,約 931.5 GB)

  1. Clear Linux:31.5 GB,這支 Distro 的最低系統安裝要求,在硬碟的部分,我記得目前官網的資料是寫到至少 20 GB,使用到目前為止,我還滿喜歡的,雖然空間使用最少,卻是目前佔掉我最多時間的 Linux Distro。
  2. Fedora Workstation:100 GB,這支是我一開始學習 Linux 時接觸到的,從我自己的文章來看,最早是從 Core 4 前後的版本走過一段時間,後來在 Linux 桌面系統部分,我應該都在 ubuntu 那邊。我最近重拾 Linux,Fedora 反而是最後才拿來使用,意外發現這一支 Distro 跟 Mac 有很高的契合度,有些小地方,都可以看到 Fedora Project 的用心,比方說:使用 Option(⌥)鍵或 Alt 鍵啟動至「開機管理程式」時,這裡可以看到 Fedora 啟動磁碟的圖示讓人一目了然,並且無論在 Windows 或是 macOS 裡,都可以在「『啟動切換』控制台」讀到 Fedora。

  3. Data 存放區:800 GB,NTFS 格式,後來重新格式化為 exFAT,主要是為了在不同系統上都好存取,為了壓縮硬碟,好安裝別的系統,又調回 NTFS,然後把 Microsoft NTFS for Mac by Paragon Software 安裝起來。

在 Clear Linux 上安裝 Google Chrome

前言

  1. Linux 上面多半有 Firefox,為什麼我還大費周章安裝 Google Chrome?
  2. 主要是因為 Firefox 在某些網頁上,似乎無法穩定顯示出來。
  3. 今天貼出這篇紀錄貼文,主要是因為同樣是在 Clear Linux 安裝一支軟體,卻遇到系統更新後與應用程式有一些小衝突,因為一開始沒有意識到,而讓我多花了一點時間才讓 Google Chrome 在安裝後,順利執行。
  4. 本次貼文,篇幅較長,除了最後的「後記」以外,我試過 3 種安裝方式,唯一成功的就是「透過 Terminal 去 Google 官網下載原始 RPM 檔安裝」,而且執行 RPM 的時候,要下參數,讓整個安裝不要去檢查套件相依性,以下就是我走過 3 種方式的流程。

一、透過 Terminal 去 Google 官網下載原始 RPM 檔安裝

  1. 確認自己的 Clear Linux 版本不是 34930(原因我寫在「後記」裡),並且取消系統的自動更新:
    sudo swupd check-update
    sudo swupd autoupdate --disable
  2. 安裝並執行 Google Chrome:
    sudo swupd bundle-add package-utils
    curl -LO https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
    sudo rpm --import https://dl-ssl.google.com/linux/linux_signing_key.pub
    sudo rpm -i --nodeps google-chrome-stable_current_x86_64.rpm
    google-chrome-stable
  3. 其他:也可以直接先下 su,取代一直下 sudo 這道指令,記得執行完要 exit 以策安全。

二、透過 Flatpak 安裝 (未成功)

由於,一開始我是設想從 Google 官網下載原始 RPM 檔安裝,可能有一些相依套件問題,所以嘗試透過 flatpak 指令等方式進行安裝,雖然沒有成功,但也把紀錄與大致的過程放到貼文裡。

  1. 在 Terminal 下指令:

    flatpak remote-add --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
  2. 再從「GNOME 軟體」搜尋關鍵字「chrome」:
  3. 雖然找得到,卻無法安裝:

三、新增 Clear Linux 與 Google Chrome 的 Linux Software Repositories,並執行安裝(未成功)

Clear Linux 升級到目前的最新版 34930,我除了降刷以外,也想到直接新增 Linux Software Repositories,雖然可以把 Google Chrome 安裝起來,但無法使用,同樣出現「錯誤代碼:159」,不過,我還是把這個部分紀錄下來。

  1. 前提是已經執行並安裝好 dnf 這個套件:用 sudo swupd bundle-add package-utilssudo swupd bundle-add dnf 其中一個指令安裝進來。
  2. 接著執行下面的指令:
    sudo mkdir /etc/yum.repos.d
    sudo gedit /etc/yum.repos.d/clearlinux.repo

  3. 直接把下面的資料寫入 clearlinux.repo,儲存後關閉 gedit。
    [clearlinux]
    name=Clear Linux Packages
    baseurl=https://download.clearlinux.org/current/x86_64/os/
    gpgcheck=0
  4. 再執行 sudo gedit /etc/yum.repos.d/google-chrome.repo,把下面的資料寫入 google-chrome.repo,儲存後關閉 gedit:
    [google-chrome]
    name=google-chrome
    baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
    enabled=1
    gpgcheck=1
    gpgkey=https://dl.google.com/linux/linux_signing_key.pub

  5. 執行下面指令,安裝 Google Chrome,同時把相依套件(總共 242 支)一併安裝起來。
    sudo dnf update
    sudo dnf install google-chrome-stable
  6. 安裝過程,Terminal 上面會詢問使用者 2 次 Yes or No,其實是在確認 The Linux Package Signing Keys(參考網址:Linux Software Repositories – Google)。

後記:確認 Clear Linux 版本,並取消自動更新的原因

  1. 之前我在 34820 與 34900 這 2 個版本時,只要從 sudo swupd bundle-add package-utils 指令開始,一道一道下,就可以順利安裝,而且使用上都沒有問題。
  2. Clear Linux 目前的滾動版本是 34930,在這一個版本上,如果是從之前的版本升級上來,我遇到的狀況是會讓 Google Chrome 在安裝好之後曩花一現,正常啟動一次後就無法再順利啟動;如果是直接用全新安裝好的 34930 跑一次 Google Chrome 安裝,則是開啟後,瀏覽器會直接顯示「錯誤代碼:159」。無論是滾動更新,或是全新安裝,我嘗試透過 Terminal 以不同的參數啟動 Google Chrome 也沒有辦法解決。
  3. 更嚴重的是,相較於全新安裝好的 34930 滾動版本,透過滾動更新上到 34930 的版本,上面的 Firefox 也會開始顯示分頁有問題,狀況跟 Google Chrome 無法開啟的樣子有點類似,只是錯誤訊息不同,我的緊急因應方式是先安裝 Ungoogled Chromium 頂著用,所幸,幾天後把 Firefox 升級到 91.0 版之後,Firefox 就回復正常。
  4. 另外,我觀察到從 34820 更新到 34930,總共動到 72 支套件(下圖)

    從 34900 更新到 34930,總共動到 35 支套件(下圖)

    僅管數量可能因每個人使用系統的狀況而有所不同,但 30 幾支以上的套件,我不太想一個一個去試,才想說直接降刷整個系統(用 swupd verify -m 34900 --fix --force),結果是耗時又悲慘,因此,比較快的解決方式,大概就是把資料備份出來,並重灌系統,我因為是在晚上睡前重灌,想不到一早起來,只得再跑一次重灌,而且一灌好就立即關掉系統的自動更新。
  5. 類似的情形,也發生在之前的滾動版本過,而滾動版本 34930 的問題,在升級到 34940 就能夠不藥而癒(更新日期:2021-08-19)。

在我的 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 把 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 秒。

把 Clear Linux 安裝到我的 Mac mini (Late 2014)

Mac mini (2014 年末) 這一部機器,我剛入手的時候,主要拿來上網、文書處理以及製作網路用圖片,系統版本一路從 OS X Yosemite 到 macOS Mojave,效能就是越來越不好,即使降刷版本到 OS X El Capitan 也快不到多少。

況且,有不少程式,也都不再支援這些舊的系統,或是,就算可以讓我們安裝舊版本的程式,功能要不是有些欠缺,就是一直提醒我們要更新系統與程式。

煩啊~

所以,不久前我安裝了幾支 Linux Distro,目的就是想要看看能不能讓這部 Mac mini 能夠在保有效能的前提下,達到上面說的幾個功能,然而,我都是在 Virtual Box 上面安裝,真要安裝到 Mac mini 上面之前,我對「Linux 驅動程式支援普遍來說都不足夠」,仍有一定程度的心理準備。

蘋果有不少零件都是使用 Broadcom 的,包括:讀卡機、網路卡等,這一點我認為即使不是跑超高速網路 (Gigabit Ethernet) 也沒有關係,只要能夠上網就好;無線網路就算抓不到,我也不打算去處理;藍牙也是可有可無,都無關緊要。

安裝之前,我做了 2 件事。

  1. 把系統上的 iCloud 先登出。
  2. 把硬碟裡面的資料全備出來,同時看一下硬碟空間概況,因為…,我其實有點想要安裝成雙系統,後來覺得切來切去也不方便,也就做罷。

至於選用 Linux Distro 的部分,我想在 Clear Linux 與 ubuntu 20.04 兩者之間,實際在 Mac mini 上面安裝測試過後,才做出決定,我比較的點分別如下:

  1. 效能:第一印象是用我的感覺來評分,Clear Linux 跑起來的感覺有比較順,我再打開「系統監控」,Clear Linux 在記憶體的使用上,含蓄不少,而且桌面動畫也是 Clear Linux 比較沒有卡頓的情形。
  2. 使用者介面:ubuntu 的介面用起來比較順手,不過,我就是想讓自己知道正在使用一個不一樣的系統,算是我的小癖好。
  3. 藍牙連線:本來像我上面說的,對驅動程式並沒有什麼期待,剛安裝好的 Clear Linux,藍牙是沒有反應的,系統甚至顯示成飛航模式,我安裝 hardware-wifi 後,WiFi 沒有順利搞定,倒是藍牙自動啟用,啟用後的藍牙連線表現比 ubuntu 穩定,ubuntu 常常會跟我目前的滑鼠斷訊,Clear Linux 非但不會,還可以在系統睡眠時喚醒(但,我還是把無線裝著,反正,這一台應該其他的 USB 頂多就是再插個隨身碟與隨身硬碟,插槽肯定夠用)。
  4. 無線上網:另外一個要說明的是 ubuntu 可以透過圖形介面程式,把 WiFi 的驅動裝進系統,相較之下是方便很多,只可惜,我一開始就決定有線方式連網,對 WiFi 沒有特別期待。

綜合以上,我就選用 Clear Linux。


目前在系統上安裝了幾個程式,分別是:

  1. Ungoogled Chromium
  2. Google Chrome
  3. Inkscape
  4. Steam
  5. VLC

LibreOffice 還沒有安裝,原因是我想撐到非得開 Office 的檔案時,再來處理。再說,要安裝的話,用 swupd 滿快就可以搞定的。

至於嘸蝦米呢?

在 Clear Linux 上面,我直接選用 iBus 的官方表格來服用。