プログラミングとかLinuxとかの備忘録

プログラミング、Linuxでハマった箇所や環境構築のメモ

FreeBSDでのHDDのフォーマット・自動マウント方法

スポンサーリンク

FreeBSD 12.1-RELEASEでHDDのフォーマットから自動マウントまで

フォーマットしたいHDDを探す

今回はda4に接続されているTOSHIBAの12TBのHDDをフォーマットする

$ dmesg | grep da | grep ATA
...
da4: <ATA TOSHIBA MG07ACA1 4304> Fixed Direct Access SPC-4 SCSI device
...

HDDのフォーマット(UFS)

GPTパーティションテーブルを作成する

$ sudo gpart create -s GPT da4

下のコマンドで作成を確認する

$ gpart show da4
=>         40  23437770672  da4  GPT  (11T)
           40  23437770672       - free -  (11T)

古いHDDを使いまわしていて

gpart: geom 'da4': File exists

などが出る場合は

$ sudo gpart destroy -F da4

パーティションを消去した後に上のパーティション作成を行う。

UFS用のパーティションを作成

1M境界(-a 1M)を設定しておかないと性能が出ないらしい。

$ sudo gpart add -t freebsd-ufs -a 1M da4
da4p1 added

確認してみる

$ gpart show da4
=>         40  23437770672  da4  GPT  (11T)
           40         2008       - free -  (1.0M)
         2048  23437766656    1  freebsd-ufs  (11T)
  23437768704         2008       - free -  (1.0M)

ファイルシステムを作成する

$ sudo newfs -U /dev/da4p1

大量に数値が流れるのをしばらく待つ。

HDDのマウント

まずは手動でマウントしてみる

$ sudo mkdir /mnt/hdd
$ sudo mount /dev/da4p1 /mnt/hdd
$ df
Filesystem      1K-blocks        Used       Avail Capacity  Mounted on
/dev/ada0p2     469020432     3204752   428294048     1%    /
devfs                   1           1           0   100%    /dev
/dev/da4p1    11350963232           8 10442886168     0%    /mnt/hdd

自動マウント

/etc/fstabを編集する

$ sudo vim /etc/fstab
/dev/da4p1       /mnt/hdd    ufs    rw    2 2

問題無くマウントできるか確認

$ sudo mount -a

自動マウント(UUIDを使用)

$ gpart list

の出力で自分のマウントしたいパーティション(da4p1)からrawuuidを探す。 今回の場合はa5fed6e5-f0cf-11ea-a70d-a0369f210774

Geom name: da4
modified: false
state: OK
fwheads: 255
fwsectors: 63
last: 23437770711
first: 40
entries: 128
scheme: GPT
Providers:
1. Name: da4p1
   Mediasize: 12000136527872 (11T)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r1w1e1
   efimedia: HD(1,GPT,a5fed6e5-f0cf-11ea-a70d-a0369f210774,0x800,0x574fff000)
   rawuuid: a5fed6e5-f0cf-11ea-a70d-a0369f210774
...

/etc/fstabを編集する。

$ sudo vim /etc/fstab
/dev/gptid/a5fed6e5-f0cf-11ea-a70d-a0369f210774       /mnt/hdd    ufs    rw    2 2

参考ページ