【超快速教學】Linux系統如何掛載新的硬碟

最近工作上會遇到要在Linux系統掛載(Mount)全新的硬碟,這邊稍微紀錄一下每次的操作,SSD或是HDD方式一樣,主要分為分割硬碟、格式化硬碟以及掛載硬碟三個部分。

系統版本:Ubuntu 20.04

找出硬碟名稱

一開始沒有mount上去的硬碟用df -h這個指令是看不到的,要先用lsblk看有沒有新的硬碟出現,我這邊通通以nvme0為例。

lsblk #找出硬碟的名稱

分割硬碟

這裡要使用Linux系統進行硬碟分割的工具,是Linux系統原本就有的功能,不需要另外安裝,使用剛剛lsblk找到的硬碟名稱,這在裡因為是硬體,不要忘記加上/dev唷。

sudo fdisk /dev/nvme0n1

這時候fdisk這個指令會問你要做什麼操作,輸入m可以看共有那些操作,但我們這時候要輸入n來建立分割區:

Command (m for help): n #輸入n建立分割區

接下來系統會問很多問題,一直按Enter就可以選擇預設的指令

p   primary (0 primary, 0 extended, 4 free)
e   extended (container for logical partitions)
Select (default p): p #選擇p主要分割區
Partition number (1-4, default 1): 1 #選擇要幾個分割區
First sector (2048-3907029167, default 2048): #輸入開始的 cylinder 用預設的就可,輸入Enter
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-3907029167, default 3907029167): #輸入結束的 cylinder 用預設的就可,輸入Enter

最後不要忘記寫入啦!

Command (m for help): w #寫入讓設定生效

如果操作都是正確的話畫面大概會長的像這樣:

(base) user@linux:~$ sudo fdisk /dev/nvme0n1
[sudo] password for user:

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x75e81493.

Command (m for help): n
Partition type
p   primary (0 primary, 0 extended, 4 free)
e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-3907029167, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-3907029167, default 3907029167):

Created a new partition 1 of type 'Linux' and of size 1.8 TiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

格式化硬碟

各式化硬碟就超簡單,一行指令搞定:

sudo mkfs -t ext4 /dev/nvme0n1p1 
#要注意這裡是分割出來的 /dev/nvme0n1p1

成功的話會長這樣

(base) user@linux:~$ sudo mkfs -t ext4 /dev/nvme0n1p1
[sudo] password for user:
mke2fs 1.45.5 (07-Jan-2020)
Discarding device blocks: done
Creating filesystem with 488378390 4k blocks and 122101760 inodes
Filesystem UUID: c5f52048-a04a-4785-b9a7-fcf8ac6d4cfe
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done

掛載硬碟

掛載硬碟可以分成兩種方式,一種是手動掛載,好處是很快可以掛載上去,但重新開機就要在掛一次,所以建議是用系統自動掛載的方式去掛載硬碟。

掛載硬碟方式一:手動掛載

很簡單,一行搞定:

sudo mount /dev/nvme0n1p1 <你要掛載的資料夾路徑>
# Example 
# sudo mount /dev/nvme0n1p1 /media/user/nvme0

不過這裡不要忘了要先把掛載的資料夾先建立mkdir起來

掛載硬碟方式二:系統自動掛載

先找出分割區的UUID,等等會用到

sudo blkid

使用管理員權限到/etc/fstab加入下面這行:

UUID=<剛剛找到的UUID> <要掛載的資料夾> ext4 defaults 0 0

# Example
UUID=b0fe5652-0a47-4a69-8ed4-3dadd149d91b /media/user/nvme0 ext4 defaults 0 0

這時候用df -h就可以看到你剛剛掛上去的硬碟拉,很簡單吧!

歡迎留言分享你/妳的看法唷😀