新硬碟要先用 fdisk 來分割硬碟,但是要分割新硬碟之前,要先搞清楚新的硬碟是哪一顆,先用 df 來看一下目前系統硬碟的使用情形
df -h
df -h
接著在看看 /dev 下面所有的硬碟情況
ls /dev/[sh]d*
ls /dev/[sh]d*
再用 fdisk 確認一下:
fdisk -l /dev/sdb
開始分割:
fdisk /dev/sdb
fdisk /dev/sdb
首先我們要新增一個分割區,步驟如下
- 新增分割區,輸入 n 按 Enter。
- 選擇要建立 extended 還是 primary partition,因為我的硬碟全部只要一個分割區,所以我選 primary,輸入 p 按 Enter。
- 選擇 Partition number,primary 分割區最多可以有四個,隨便選都可以,不過建議選 1,免得以後看起來很奇怪,輸入 1 按 Enter。
- 輸入開始的 cylinder,用預設值就可以了,直接按 Enter。
- 輸入結束的 cylinder,若是要用最大的容量,就直接按 Enter,若是要指定分割區的大小,就用 +size{K,M,G} 的形式指定,例如指定為 100G 的大小就輸入 +100G 再按 Enter。
- 最後將分割表寫入硬碟,輸入 w 再按 Enter。
- 若是要離開 fdisk 就輸入 q 按 Enter 就可以了。
接著再用 fdisk 確認分割區:
fdisk -l /dev/sdb
fdisk -l /dev/sdb
格式化(Format)硬碟
mkfs -t ext4 /dev/sdb1
掛載(mount)硬碟
使用 UUID 來指定磁碟,硬碟的 UUID 就像是它的身分證字號,每一顆硬碟都可不同的 UUID,使用 UUID 來指定磁碟就不會因為安裝的順序不同而產生變化,所以 /etc/fstab 看起來會像這樣:
# / was on /dev/sda1 during installation
UUID=4fae7331-9307-4a57-84e1-10fa0b244ca1 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=a9cd23e1-f2f4-4f96-9795-9124f34c5e5b none swap sw 0 0
使用 UUID 來指定磁碟,硬碟的 UUID 就像是它的身分證字號,每一顆硬碟都可不同的 UUID,使用 UUID 來指定磁碟就不會因為安裝的順序不同而產生變化,所以 /etc/fstab 看起來會像這樣:
# / was on /dev/sda1 during installation
UUID=4fae7331-9307-4a57-84e1-10fa0b244ca1 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=a9cd23e1-f2f4-4f96-9795-9124f34c5e5b none swap sw 0 0
blkid 這個指令,它可以列出所有磁碟的 UUID:
sudo blkid
sudo blkid
/dev/sda1: UUID="4fae7331-9307-4a57-84e1-10fa0b244ca1″ TYPE="ext4″
/dev/sda5: UUID="a9cd23e1-f2f4-4f96-9795-9124f34c5e5b" TYPE="swap"
/dev/sdb1: UUID="008df623-2979-492c-b030-41975805487b" TYPE="ext4″
/dev/sda5: UUID="a9cd23e1-f2f4-4f96-9795-9124f34c5e5b" TYPE="swap"
/dev/sdb1: UUID="008df623-2979-492c-b030-41975805487b" TYPE="ext4″
所以現在就是依樣畫葫蘆,把新的硬碟資訊寫進 /etc/fstab 中,在 /etc/fstab 加入下面這行:
UUID=008df623-2979-492c-b030-41975805487b /data2 ext4 defaults 0 0
UUID=008df623-2979-492c-b030-41975805487b /data2 ext4 defaults 0 0
下次重開機時,系統就會把新的硬碟掛載至 /data2,若要馬上測試掛載硬碟設定是否正確,可以使用 mount:
mount /data2
mount /data2
再用 df -h 看一下,就知道有沒有問題了。