16
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

HDDの追加方法(apart)

gpartを使ってHDDを追加する方法のメモと基本的な操作
以下のコマンドはrootで行う事

現状の確認

root # gpart show
=>   34 41942973 da0 GPT (20G)
    34    128  1 freebsd-boot (64k)
    162  2097152  2 freebsd-ufs (1.0G)
  2097314  8388608  4 freebsd-ufs (4.0G)
 10485922 16777216  5 freebsd-ufs (8.0G)
 27263138 12582784  6 freebsd-ufs (6G)
 39845922  2097084  3 freebsd-swap (1G)
 41943006     1    - free - (512B)

パーテーションスキーマーの作成

/devの配下にあるデバイスを指定
この場合は、da1というデバイスを追加した直後を想定
root # gpart create -s GPT da1
da1 created

ちなみに削除は destory

作成確認

=>   34 41942973 da0 GPT (20G)
    34    128  1 freebsd-boot (64k)
    162  2097152  2 freebsd-ufs (1.0G)
  2097314  8388608  4 freebsd-ufs (4.0G)
 10485922 16777216  5 freebsd-ufs (8.0G)
 27263138 12582784  6 freebsd-ufs (6G)
 39845922  2097084  3 freebsd-swap (1G)
 41943006     1    - free - (512B)
=>    34 536870845 da1 GPT (256G)
     34 536870845    - free - (256G)

da0の下にda1のデバイスが追加されているのを確認
まだパーテーションがないからスライスの所はfreeの状態

パーテーションの作成

root@mail:/dev # gpart add -b 34 -s 536870845 -t freebsd-ufs -l data da1
da1p1 added

サイズの指定を特にしない場合は、最大サイズを取ってくれるのでこの場合は同じ結果になります。
dataはラベル名称です。これがHDDをいろいろ交換するときは非常に便利。

作成したパーテーションの確認

root # gpart show -l
=>   34 41942973 da0 GPT (20G)
    34    128  1 (null) (64k)
    162  2097152  2 root (1.0G)
  2097314  8388608  4 var (4.0G)
 10485922 16777216  5 usr (8.0G)
 27263138 12582784  6 home (6G)
 39845922  2097084  3 (null) (1G)
 41943006     1    - free - (512B)
=>    34 536870845 da1 GPT (256G)
     34 536870845  1 data (256G)

showに-lオプションを付けるとラベルも見れます

パーテーションの削除

root@mail:/dev # gpart delete -i 1 da1
da1p1 deleted

パーテーションのスライス番号を指定して削除

仕上げ

root # newfs -U /dev/da1p1
・・・・・・・・
/dev/da1p1: 262144.0MB (536870840 sectors) block size 32768, fragment size 4096
     using 419 cylinder groups of 626.09MB, 20035 blks, 80256 inodes.
     with soft updates

フォーマットして後はマウントするだけ

状態の確認

root # tunefs -p /dev/da1p1
tunefs: POSIX.1e ACLs: (-a)                disabled
tunefs: NFSv4 ACLs: (-N)                  disabled
tunefs: MAC multilabel: (-l)                disabled
tunefs: soft updates: (-n)                 enabled
tunefs: soft update journaling: (-j)            disabled
tunefs: gjournal: (-J)                   disabled
tunefs: trim: (-t)                     disabled
tunefs: maximum blocks per file in a cylinder group: (-e) 4096
tunefs: average file size: (-f)              16384
tunefs: average number of files in a directory: (-s)    64
tunefs: minimum percentage of free space: (-m)       8%
tunefs: optimization preference: (-o)           time
tunefs: volume label: (-L)

以上の様に状態がどうなっているか見ることが出来ます。
SSDの場合は必ずtrimが有効になっているか確認しておくこと!

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
16
Help us understand the problem. What are the problem?