脫離熟悉的作業系統是個有趣體驗,原本憑直覺用膝蓋就能完成的小動作,換到陌生環境如同參加 110 米跨欄。雖然靠經驗多半很快找到答案(作業系統不同概念大同小異),但得不停跨腿跳躍,動作不順會停頓或摔倒,得集中精神應對。

在 Azure 開 Linux VM,我主要都拿來做小實驗,用 VM 預設系統碟 32GB 足矣 (Winodws VM 則需 128G,這也是 Linux 一項迷人之處),不需另掛資料碟。最近做的實驗需用到數十上百 GB 空間,於是我便演練了一回「如何在既有 Debian/Ubuntu 使用 CLI 指令新增磁碟」,筆記備忘。

首先,透過 Azure Portal 加掛一顆 128G 磁碟,之後用 sudo fdisk -l 找尋新增的磁碟代號(本例為 /dev/sdc),大小為 128 GiB
註1:若找不到 fdisk 指令,可用 sudo apt-get install fdisk 安裝
註2:Azure VM 會附帶一顆暫存碟,如下圖中 /dev/sdb 300 GiB,可以存放暫存性質資料,但每次重啟後會被清空

使用 sudo fdisk /dev/sdc [下圖 1]管理新磁碟的分割,輸入 n 新增分割[2],一路用預設值即可(直接按 Enter),分割型別選 p Primary [3]、分割代號 1 [4]、第一個磁區 2048 [5],最後一個 268435455(依磁碟大小不同) [6],程式顯示建立型別為 Linux 的 128 GiB 分割,輸入 w 寫入設定 [7]。

接著執行 sudo mkfs.ext4 /dev/sdc 格式化 [8]:

格式化完成後,需將其掛到檔案系統的某個目錄下,我選擇放在 /data,程序為建立資料夾 sudo mkdir /data [下圖 1],將新磁碟掛到 /data sudo mount /dev/sdc1 /data [2]。為確保每次重開機會重新掛載,需將其加入 /etc/fstab,先 cat /dev/fstab 檢視內容 [3]。在 fstab 加入設定較簡單做法是 sudo nano /etc/fstab 編輯後存檔,但我選擇練習用 CLI 一行指令完成,其中會用到輸入 Tab 字元以及將輸出串接到限管理者存取檔案兩項小技巧(補充在下面)。使用 echo '/dev/sdc1 /data ext4 defaults 0 0' | sudo tee -a /etc/fstab [4] 在 fstab 新增 /data 的掛載設定 [5]。

  • 小技巧 - Linux Terminal 敲指令時,如何輸入 Tab? 參考 按 Ctrl-V,再按 Tab
  • 小技巧 - 如何用 sudo 模式執行 > 、 >> 將輸出導向或串接到管理者限定檔案? 參考 使用 tee 指令,例如:echo 'Hello World' | sudo tee -a /etc/admin-only-file

完成!

【參考資料】


Comments

# by Jason.D

可以請問一下圖片上標註數字(1234...)的工具是哪個嗎? 謝謝喔...

# by Jeffrey

to Jason.D, 是這個 https://www.techsmith.com/screen-capture.html ,Snagit

Post a comment