🦍

Linux で物理ディスクをマウントする

2024/04/29に公開

パソコンに増設したストレージデバイスを使用できる状態にします。

🛠️ 事前準備

デバイスやソフトウェアは以下を用いる。

  • 💻 PC端末(Ubuntu Server)
    • ハードディスク(内蔵3.5HDD)

1. HDDの取り付け

PC端末のディスクトレイにHDDを増設する。
https://amzn.to/3WgekYT

2. ディスク構成の確認

デバイスのマウント状況を調べて、対象のハードディスクドライブを確認する。

🖥️ terminal
# ブロックデバイスの一覧表示 (-p:フルパス)
lsblk -p
>  NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
>  /dev/sda      8:0    0 476.9G  0 disk
>  ├─/dev/sda1   8:1    0     1G  0 part /boot/efi
>  └─/dev/sda2   8:2    0 475.9G  0 part /
>  /dev/sdb      8:16   0 465.8G  0 disk

3. スーパーユーザーになる

管理者権限でコマンドを実行できるようにする。

🖥️ terminal
# su を差し上げる
sudo su -

🎭 作業手順

1. ファイルシステムの作成

新しいデバイス上に Linux のファイルシステムを構築する。

🖥️ terminal
# パーティションの作成開始
fdisk /dev/sdb
>  Welcome to fdisk (util-linux 2.37.2).
>  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 0xffffffff.
>
>  Command (m for help): n # ◀︎◀ 新たにパーティションを作成する
>  Partition type
>     p   primary (0 primary, 0 extended, 4 free)
>     e   extended (container for logical partitions)
>  Select (default p): # ◀︎◀ 基本(プライマリ)パーティションを作成
>  Partition number (1-4, default 1): # ◀︎◀ 区画番号
>  First sector (2048-976773167, default 2048): # ◀︎◀ 最初のシリンダ
>  Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-976773167, default 976773167): # ◀︎◀ 最後のシリンダ
>
>  Created a new partition 1 of type 'Linux' and of size 465.8 GiB.
>
>  Command (m for help): p # ◀︎◀ 現在のパーティション構成を確認
>  Disk /dev/sdb: 465.76 GiB, 500107862016 bytes, 976773168 sectors
>  Disk model: Ctrl_5678
>  Units: sectors of 1 * 512 = 512 bytes
>  Sector size (logical/physical): 512 bytes / 4096 bytes
>  I/O size (minimum/optimal): 4096 bytes / 4096 bytes
>  Disklabel type: dos
>  Disk identifier: 0xffffffff
>
>  Device     Boot Start       End   Sectors   Size Id Type
>  /dev/sdb1        2048 976773167 976771120 465.8G 83 Linux
>  Command (m for help): w # ◀︎◀ 設定を保存して終了
>  The partition table has been altered.
>  Calling ioctl() to re-read partition table.
>  Syncing disks.

# パーティションをフォーマット
mkfs -t ext4 /dev/sdb1

2. ファイルシステムのマウント

ディスク装置を指定したディレクトリに結びつけて使用できるようにする。

🖥️ terminal
# ディレクトリの作成(-v:作成したディレクトリの情報を表示)
mkdir -v /media/shared

# マウント
mount /dev/sdb1 /media/shared

# ファイルの詳細を表示(lost+fount ディレクトリが生成されていればマウント成功)
ls -l /media/shared

# ディスクの使用状況を表示(-T:マウントされているファイルシステムの種類)
df -T
>  Filesystem     Type  1K-blocks    Used Available Use% Mounted on
>  tmpfs          tmpfs    384440    1140    383300   1% /run
>  /dev/sda2      ext4  490048472 7938660 457143208   2% /
>  tmpfs          tmpfs   1922192       0   1922192   0% /dev/shm
>  tmpfs          tmpfs      5120       0      5120   0% /run/lock
>  /dev/sda1      vfat    1098628    6220   1092408   1% /boot/efi
>  /dev/sdb1      ext4  479596224      28 455160536   1% /media/shared
>  tmpfs          tmpfs    384436       4    384432   1% /run/user/1000

⛳️ 動作確認

自動マウントの設定

ファイルシステムのマウント状態を再起動後も持続させる。

🖥️ terminal
# デバイスのUUIDを確認
blkid /dev/sdb1
>  /dev/sdb1: UUID="XX-XXXX-XXXX-XXXX-XX"
>  BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="ffffffff-01"

# 設定ファイルのバックアップ
cp -a /etc/fstab /etc/fstab.bak

# 設定ファイルの編集(追記)
tee -a /etc/fstab <<EOF >/dev/null
/dev/disk/by-uuid/XX-XXXX-XXXX-XXXX-XX /media/shared ext4 defaults 0 1
EOF

# 再起動
shutdown -r now

# マウントされたデバイスを確認
cat /etc/mtab

Discussion