🦍
Linux で物理ディスクをマウントする
パソコンに増設したストレージデバイスを使用できる状態にします。
🛠️ 事前準備
デバイスやソフトウェアは以下を用いる。
- 💻 PC端末(Ubuntu Server)
- ハードディスク(内蔵3.5HDD)
1. HDDの取り付け
PC端末のディスクトレイにHDDを増設する。
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