アンドロイド

LinuxでUSBドライブとSDカードをフォーマットする方法

目次:

Anonim

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 をインストールする

sudo yum install 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または任意のファイルシステムでフォーマットすることだけです。

ターミナル