目次:
parted
インストール- UbuntuとDebianに
parted
をインストールする - CentOSとFedoraに
parted
をインストールする - USBまたはSDカード名の特定
- データを安全に消去する(オプション)
- パーティションの作成とフォーマット
- FAT32でフォーマットする
- EXT4でフォーマットする
- 結論
SDカードまたはUSBドライブを使用する前に、フォーマットしてパーティションを作成する必要があります。 通常、ほとんどのUSBドライブとSDカードは、FATファイルシステムを使用して事前にフォーマットされているため、すぐにフォーマットする必要はありません。 ただし、場合によっては、ドライブをフォーマットする必要があります。
Linuxでは、GPartedなどのグラフィカルツールまたは
fdisk
や
parted
などのコマンドラインツールを使用して、ドライブをフォーマットし、必要なパーティションを作成できます。
このチュートリアルでは、
parted
ユーティリティを使用してLinuxでUSBドライブまたはSDカードをフォーマットする方法を示します。
フォーマットは破壊的なプロセスであり、既存のデータはすべて消去されることに注意することが重要です。 SDカードまたはUDSドライブにデータがある場合は、必ずバックアップしてください。
parted
インストール
GNU Partedは、パーティションテーブルを作成および管理するためのツールです。 partedパッケージは、最近のほとんどのLinuxディストリビューションにプリインストールされています。 次のように入力して、システムにインストールされているかどうかを確認できます。
parted --version
parted (GNU parted) 3.2 Copyright (C) 2014 Free Software Foundation, Inc….
システムに
parted
がインストールされていない場合は、ディストリビューションのパッケージマネージャーを使用してインストールできます。
UbuntuとDebianに
parted
をインストールする
sudo apt update
sudo apt install parted
CentOSとFedoraに
parted
をインストールする
USBまたはSDカード名の特定
LinuxマシンにUSBフラッシュドライブまたはSDカードを挿入し、
lsblk
コマンドを使用してデバイス名を見つけます。
lsblk
このコマンドは、使用可能なすべてのブロックデバイスのリストを出力します。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT… sdb 8:16 1 14.4G 0 disk └─sdb1 8:17 1 1.8G 0 part /media/data…
上記の例では、SDデバイスの名前は
/dev/sdb
ですが、これはシステムによって異なる場合があります。
dmesg
コマンドを使用してデバイス名を見つけることもできます。
lsblk
デバイスを接続すると、
dmesg
はデバイス名を表示します:
… sd 1:0:0:0: 30218842 512-byte logical blocks: (15.5 GB/14.4 GiB)…
データを安全に消去する(オプション)
ドライブをフォーマットする前に、ドライブ全体をランダムデータで上書きすることにより、ドライブ上のすべてのデータを安全に消去できます。 これにより、データ回復ツールでデータを回復できなくなります。
デバイスを譲渡する場合にのみ、データを完全に消去する必要があります。 それ以外の場合は、この手順をスキップできます。
次のコマンドを実行する前に十分に注意し、ドライブデータを完全に消去してください。
dd
コマンドの
of=…
部分は、ターゲットドライブを指している必要があります。
sudo dd if=/dev/zero of=/dev/sdb bs=4096 status=progress
ドライブのサイズによっては、プロセスが完了するまでに時間がかかります。
ディスクが消去されると、
dd
コマンドは「デバイスに空き容量がありません」と出力します。
15455776768 bytes (15 GB, 14 GiB) copied, 780 s, 19.8 MB/s dd: error writing '/dev/sdb': No space left on device 3777356+0 records in 3777355+0 records out 15472047104 bytes (15 GB, 14 GiB) copied, 802.296 s, 19.3 MB/s
パーティションの作成とフォーマット
最も一般的なファイルシステムは、WindowsではexFATとNTFS、LinuxではEXT4、すべてのオペレーティングシステムで使用できるFAT32です。
USBドライブまたはSDカードをFAT32またはEXT4にフォーマットする方法を示します。 Linuxシステムでのみドライブを使用する場合はEXT4を使用し、そうでない場合はFAT32でフォーマットします。 ほとんどのユースケースでは、単一のパーティションで十分です。
FAT32でフォーマットする
まず、次のコマンドを実行してパーティションテーブルを作成します。
sudo parted /dev/sdb --script -- mklabel msdos
スペース全体を使用するFat32パーティションを作成します。
sudo parted /dev/sdb --script -- mkpart primary fat32 1MiB 100%
ブートパーティションをFAT32にフォーマットします。
sudo mkfs.vfat -F32 /dev/sdb1
mkfs.fat 4.1 (2017-01-24)
完了したら、以下のコマンドを使用してパーティションテーブルを印刷し、すべてが正しく設定されていることを確認します。
sudo parted /dev/sdb --script print
出力は次のようになります。
Model: Kingston DataTraveler 3.0 (scsi) Disk /dev/sdb: 15.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 15.5GB 15.5GB primary fat32 lba
それで全部です! デバイスをフォーマットしました。
EXT4でフォーマットする
以下を発行してGPTパーティションテーブルを作成します。
sudo parted /dev/sdb --script -- mklabel gpt
次のコマンドを実行して、スペース全体を使用するEXT4パーティションを作成します。
sudo parted /dev/sdb --script -- mkpart primary ext4 0% 100%
パーティションをext4にフォーマットします。
sudo mkfs.ext4 -F /dev/sdb1
mke2fs 1.44.1 (24-Mar-2018) /dev/sdb1 contains a vfat file system Creating filesystem with 3777024 4k blocks and 944704 inodes Filesystem UUID: 72231e0b-ddef-44c9-a35b-20e2fb655b1c Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done
パーティションテーブルを印刷して確認します。
sudo parted /dev/sdb --script print
出力は次のようになります。
Model: Kingston DataTraveler 3.0 (scsi) Disk /dev/sdb: 15.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 15.5GB 15.5GB ext4 primary
結論
LinuxでのUSBドライブまたはSDカードのフォーマットは、非常に簡単なプロセスです。 必要なことは、ドライブを挿入し、パーティションテーブルを作成し、FAT32または任意のファイルシステムでフォーマットすることだけです。
ターミナル