🤖

Ubuntu で HDD フォーマット | Ubuntu Server 24.04

に公開

概要

Windows で使用していた HDD を Ubuntu Server に移行するに伴い、ディスクを ext4 でフォーマットしなければいけなかったのでそのメモ

環境

  • Ubuntu Server 24.04.3 LTS
  • 移行元の HDD のファイルシステム: NTFS
  • 移行先の HDD のファイルシステム: ext4

作業

HDD 接続

HDD を Ubuntu Server に接続する

デバイスファイルの確認

以下のコマンドで確認できる

sudo fdisk -l

今回のデバイスファイルは sdb であると判明(今回接続した HDD は 2 TB)
ちなみに、今回はパーティションが sdb1sdb2 の 2 つに区切られていることがわかる
パーティションは、lsblk コマンドを使うと、視覚的でわかりやすい

...
Disk /dev/sdb: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
...
Device      Start        End    Sectors  Size Type
/dev/sdb1      34     262177     262144  128M Microsoft reserved
/dev/sdb2  264192 3907026943 3906762752  1.8T Microsoft basic data
...

パーティションの削除

ここからは、parted を使ってディスクを操作していく
以下を実行して、対話モードに入る

sudo parted /dev/sdb

現在のパーティション番号を調べる

(parted) print

現在のパーティション番号がわかる
ついでに、パーティションテーブルが GPT であることがわかる

...
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name                          Flags
 1      17.4kB  134MB   134MB                Microsoft reserved partition  msftres
 2      135MB   2000GB  2000GB  ntfs         Basic data partition          msftdata

パーティション 1 および 2 を削除する

(parted) rm 1
(parted) rm 2

パーティションの作成

念のため、ディスクラベルを GPT に変更する
警告が表示されるので、OK なら yes と入力

(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes

パーティションを作成する
パーティションの名前、ファイルシステムタイプ、開始位置、終了位置を聞かれる

(parted) mkpart
Partition name?  []? HDD_2TB # パーティションの名前(任意、指定しなくてもよい)
File system type?  [ext2]? ext4 # ファイルシステムタイプ
Start? 0% # 開始位置
End? 100% # 終了位置

パーティションが正しく作成されたかどうか確認

(parted) p

正しく作成されている

Model: ***
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  2000GB  2000GB  ext4         HDD_2TB

対話モードを終了する

(parted) q

パーティションのフォーマット

再度、デバイスファイル名の確認

sudo fdisk -l

今回作成したパーティションのデバイスファイル名は sdb1 であることがわかる

...
Disk /dev/sdb: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
...
Device     Start        End    Sectors  Size Type
/dev/sdb1   2048 3907028991 3907026944  1.8T Linux filesystem

以下を実行して ext4 にフォーマットする

sudo mkfs.ext4 /dev/sdb1
# 以下、色々表示される
mke2fs 1.47.0 (5-Feb-2023)
Creating filesystem with 488378368 4k blocks and 122101760 inodes
Filesystem UUID: 1ba1037f-f799-4d6c-bd32-6427d1b3d42d
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 # しばらく待つとデフォルト値が入力される

マウントポイントにマウント

最後に、任意のマウントポイントにパーティションをマウントする
今回は、~/hdd にマウントする

mkdir ~/hdd
sudo mount /dev/sdb1 ~/hdd

マウントされたかどうかは、以下のコマンドで確認できる

df -h

以下の通り表示される

...
/dev/sdb1                          1.8T   28K  1.7T   1% /home/me/hdd

参考

https://blog.hn-pgtech.com/2024-03-20/
https://qiita.com/pollenjp/items/d5924016a6c88e4a9172

Discussion