➣ Reading Time: 7 minutes

前言

我們購買新的硬碟時,會需要在 Ubuntu (Linux 系統) 上新增硬碟 (SSD, HDD),
我們需要透過設定 /etc/fstab 來完成這個功能,本文內會提供如何設定 /etc/fstab,
先教學如何去尋找硬碟的 UUID,再來完成我們想要的任務。

尋找硬碟的 UUID

ubuntu 環境下 – 視覺化方法

在 ubuntu 的環境下,我們可以搜尋 disks 這個方便的 application (是內建的)

  • 在 application 中,搜尋 disks 並打開

在以下位置可以得到硬碟的 UUID

  • 在以下位置可取得硬碟的 UUID

terminal 內尋找 UUID 的方法

有時候我們也沒有每次都有視覺化的 GUI 可以使用,
這時候當然只剩使用 terminal 來幫助我們完成任務啦!

在 terminal 輸入以下指令

ll /dev/disk/by-uuid

得到以下畫面,中間白色部份就可以得到我們要的 UUID了!

掛載 /etc/fstab ,使開機能夠自動啟動

如果想要開機自動掛載硬碟 (SSD, HDD),我們可以去修改 /etc/fstab

vim /etc/fstab 

設定值範例如下

利用我們剛剛得到的 UUID,在 vim 裡面加入以下內容

UUID= xxxxxxxxxxxxxx  /PATH  ext4  defaults  0  0

你可能會想問上面的一些細節?

這裡我們快速簡單的介紹一下

<file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=xxxxxxxxxxxxxx  /               ext4    defaults  0 1
UUID= xxxxxxxxxxxxxx  /HDD  ext4  defaults  0  0

首先我們在填的資訊,總共就是6個欄位,

  • 第一格 file system
    我們強制指定硬碟的 UUID (這個值應該要唯一),確保不會搞錯硬碟
  • 第二格 mount point
    我們指定 mount 的位置,這邊建議自行先新增空資料夾,避免出錯
  • 第三格 type
    我們應該要知道硬碟的檔案系統格式,通常在 ubuntu 中為 「ext4
  • 第四格 options
    檔案系統參數,別的文章會有詳細介紹,這邊沒有特殊需求設定 「defaults」 即可。

不過既然你都看到上面寫了「’errors=remount ro’」就順便介紹一下,
這個代表的意義是「如果嘗試掛載硬碟出現錯誤,他會被重新掛載成 read-only」
可參考:https://hant.kaifa99.com/ubuntu/article_166159

  • 第五格 dump
    能否被 dump 備份,基本上有 dump 備份的需求再去研究此功能,不需要設定 「0」 即可。
  • 第六格 pass
    是否以 fsck 檢驗磁區,基本上有此需求再去研究此功能,不需要設定「0」即可。

「重要」:確認有無正確設定 /etc/fstab

如果 /etc/fstab 設定有問題,可能會導致「無法開機」或更嚴重的後果

  • 我們可以用以下執令來確認:
sudo mount -a

  • 如果沒有問題,正常來講就不會回傳任何東西。

  • 如果有問題,請再次檢查有沒有哪一個步驟出錯、或打錯字。

有問題的範例:

(這只是隨便舉例,表示沒有設定好內容。)

Reference

https://askubuntu.com/questions/386536/how-to-find-the-attached-devices-uuid-through-terminal
https://blog.xuite.net/cloud2013/wretch/161360859

https://hant.kaifa99.com/ubuntu/article_166159

⭐Linux 指令 相關文章整理⭐:
⭐終端機 (terminal) 常用 總整理⭐:
1.(terminal指令 常用總整理)【Linux】linux/ubuntu/mac 基礎終端機 (terminal) 指令 & 基礎知識總整理,初學者/新手 必須知道的基礎指令 & 基礎知識大全(持續更新)
2.(terminal快速鍵 常用總整理)【Linux】linux/ubuntu/mac 基礎終端機 (terminal) 快速鍵/小技巧,初學者/新手 必須知道的一些實用功能!(持續更新)
3.(vim指令 常用總整理)【Linux】linux/ubuntu/mac vim 的 新手/初學者 的基礎使用指令 與 個人常用功能總整理 (持續更新)
4.【MobaXterm】在 Windows 中使用 MobaXterm VPN 連線至遠端系統 (linux, ubuntu) 遠端 ssh 顯示畫面
⭐Linux 基礎指令篇⭐:
1.【Linux】(作業系統基礎知識) 簡單理解「相對路徑」與「絕對路徑」,程式設計 初學者/新手 必須知道的路徑知識總整理
2.【Linux】linux ubuntu 中利用 mkdir 建立資料夾 相關參數總整理 (必定建立資料夾、修改資料夾權限 777)
3.【Linux】linux ubuntu 使用 terminal (終端機) 關機 shutdown、重新開機 reboot 的方法
⭐Linux 網路相關指令篇⭐:
1.【Linux】利用 ifconfig 查詢 ip 並用 scp 傳送資料 – linux, ubuntu 基礎終端機指令學習 sample code (內含範例程式碼)
2.【Linux】使用 sshfs 連線 將遠方磁碟當作像是在自己電腦的硬碟 mount disk on other computer
3.【Linux】使用 curl 將網路上的檔案 透過終端機 terminal 的方式下載 download
⭐Linux 進階指令篇 (檔案處理相關)⭐:
1.【Linux】linux, ubuntu 壓縮檔案常用指令 tar gzip zip 7z 壓縮檔案切割、壓縮檔案加密 與 解壓縮套件安裝方法 (內附圖文說明)
2.【Linux】Linux 查詢資料夾內的檔案數目 ls -1 | wc -l
3.【Linux】linux ubuntu 中利用 tail -f 可以查看 log 並不斷更新
4.【Linux】在終端機 terminal 使用 ln -s 建立如 windows, mac, ubuntu 檔案系統上的捷徑 – 軟連結 (Symbolic Link)
5.【Linux】linux, ubuntu 使用 split 指令檔案切割、檔案合併
6.【Linux】Linux 運用 sed 進行檔案內容的取代 instead 用法
7.【Linux】mac/ubuntu 如何利用 terminal 打開 GUI 資料夾總整理
⭐Linux 進階指令篇 (搜尋相關)⭐:
1.【Linux】linux, ubuntu 使用 ps, grep, pgrep 找到程式碼的 相關資訊 與 pid (ps aux, ps -ef)
2.【Linux】linux ubuntu 使用 grep, awk, xargs 尋找需要的資料,快速濾出/篩選 結果欄位 所需要的資訊 (內附圖文說明) filter column
⭐Linux 特殊應用篇⭐:
1.【Linux】Linux 增加 swap 的虛擬記憶體空間
2.【Linux】在 Ubuntu (Linux 系統) 上透過 / etc/fstab 安裝新的硬碟、新增硬碟容量 (SSD, HDD) (內附圖文說明)
3.【Linux】linux / ubuntu 複製硬碟的方法 copy all disk
4.【Linux】(內附圖文說明) ubuntu 停止自動更新的方法 disable auto update
5.【Linux】linux/ubuntu 下執行 anaconda-navigator 的方法
⭐Bash 自動化程式撰寫⭐:
1.【Bash】echo,bash 的 hello world 基本教學,開始自動化程式的第一堂課 / 撰寫腳本,利用 echo 顯示變數
⭐【喜歡我的文章嗎? 歡迎幫我按讚~ 讓基金會請創作者喝一杯咖啡!
如果喜歡我的文章,請幫我在下方【按五下Like】 (Google, Facebook 免註冊),會由 「LikeCoin」 贊助作者鼓勵繼續創作,讀者們「只需幫忙按讚,完全不用出錢」哦!

likecoin-steps