ウェブサイト検索

LinuxでSDカードを作成、フォーマット、管理する方法


Linuxでは、コマンドラインまたはグラフィカルアプリケーションを使用してSDカードを設定する方法はいくつかあります。以下にその方法を示します。

画像のクレジット:アスフィア | シャッターストック

SDカードはLinuxデスクトップユーザーにとって特別な役割を果たします。はい、写真やビデオを保存し、それらをハードドライブに移す手段として機能します。また、ノートパソコンに持ち運べるファイルの数を簡単に拡張する方法も提供します。しかし、多くの場合、これらの小さなポータブルストレージの四角は、WindowsやmacOSマシンを最初にLinuxボックスに変えるために必要なものなのです。

SDカードを設定し管理する方法はいくつかあり、コマンドラインから、またはいくつかのグラフィカルアプリケーションを使用して行うことができます。以下にその方法を示します。

パーティションマネージャーとは何ですか?

パーティションはデジタルストレージスペースの地域です。これはあなたのハードドライブ全体である場合もありますが、常にそうであるとは限りません。デュアルブートをするユーザーは、インストールされているLinuxディストリビューション用に割り当てられた部分と、Windows用に割り当てられた別の部分を持っています。

一部のユーザーは、オペレーティングシステムを個人ファイルと分けるためにパーティションを使用します。通常、LinuxベースのOSではスワップ用の別のパーティションもあります。

パーティションエディタは、これらのパーティションを管理するためのツールです。これを使用してSDカードをフォーマットしたり、新しいパーティションを作成したり、複製を作成したりします。

SDカードは通常、1つのパーティションで提供されますが、32GBのカードを2つの16GBのカードに分割することもできます。

ここでは、GNOME Disksを実行しているLinuxコンピュータに挿入された32GBカードを見ることができます。

メモリーカードには一般的に、/dev/sda、/dev/sdb、または/dev/sdcのようなシンプルなデバイス名が割り当てられます。しかし、これは常に当てはまるわけではありません。上記のように、より長い/dev/mmcblk0p1が表示されます。コマンドラインを使用する場合、ここにその場所を入力します。

名前を見つける別の方法は、ターミナルに入力することです:

mount

長い結果のリストが得られるため、このアプローチは何を探しているかある程度のアイデアを持っている人におすすめです。

いくつかのデスクトップ環境やディストリビューションには、それぞれ独自のパーティションエディタが付属しています。GNOMEディスク(上の画像) はGNOMEデスクトップと統合されており、KDEユーザーはKDEパーティションマネージャを使用することを希望するかもしれません。多くのディストリビューションはまだGPartedを使用しています。これらは基本的に同じことをします。

追加のソフトウェアをインストールする必要がなく、Linuxディストリビューション全体で動作する単一のソフトウェアを探しているなら、ddが最適です。このコマンドラインツールを使用すれば、SDカードのバックアップとイメージの書き込みが簡単に行えます。しかし、1つの間違ったコマンドがあなたのハードドライブ全体の内容を消去する可能性があるため、注意が必要です。

LinuxでSDカードをフォーマットする

パーティションエディタは、一般的にパーティションを選択して新しいものにフォーマットするオプションを提供します。カードを譲渡したりリサイクルしたい場合は、その内容を完全に消去することを選択できます。

このプロセスには時間がかかるため、単にカードのデータを消去してもっと多くのものを入れるつもりであるか、ブータブルのLinuxドライブにするつもりである場合は、より速いオプションを選択するのも問題ありません。

これを行うときは、パーティションタイプを選択する必要があります。FATフォーマットはさまざまなデスクトップオペレーティングシステムで動作し、ほとんどのSDカードはこのフォーマットで始まります。おそらく、それがあなたが望むオプションでしょう。

コマンドラインを使用してカードを消去するには、ddコマンドを使用します。以下のコマンドは、カードのすべてのデータを消去し、ゼロで置き換えます。この方法で消去されたデータを復元することは不可能ではありませんが、ほとんどの人にはできません。

dd if=/dev/zero of=/dev/sdc

ddコマンドでは、ifパラメータがデータのソースを決定します。ofは宛先を示します。ここでは、/dev/sdcにゼロをコピーしています。上記のように、あなたのコンピュータがカードに割り当てる場所に置き換えてください。

このコマンドを実行した後、新しいパーティションを作成する必要があるかもしれません。もしかしたら二つ必要かもしれません。

別のパーティションを作成する

現在使用しているパーティションから別のパーティションを作成することは、データを失うリスクのある方法です。安全のために、データをバックアップして新たに始めることをお勧めします。現在のパーティションを消去するには、- アイコンをタップするか、メニューからオプションを選択してください。次に、+ アイコンをタップするか、対応するメニューオプションを選択して新しいパーティションを作成します。

利用可能なすべてのスペースを使うのではなく、新しい量を選択してください。ここでは、同じサイズのパーティション2つのためにスペースが作成されているのが見えます。

作りたいパーティションの数だけこのプロセスを繰り返してください。

コマンドラインからこれを行いたい場合は、fdiskを使って魔法を実現できます。

LinuxでSDカードをバックアップする

SDカードをバックアップする最も簡単な方法は、ファイルマネージャーを開いて、ファイルをコンピュータのフォルダーにコピーすることです。しかし、この方法は、同一のコピーを作成したり、複数のバックアップを保存したりすることを考えているなら、正直あまり良い方法ではありません。

その場合、パーティションイメージを作成したいでしょう。そのオプションは、パーティションエディタにある可能性があります。

ddを使って同じことをするには、ターミナルを開いて、次のような行を入力します:

dd if=/dev/sdc of=sdcard.img

上記のコマンドは、SDカードの内容をホームフォルダ内のIMGファイルにバックアップし、後で同一のコピーを復元できるようにします。

ハードドライブにSDカードのサイズと同じだけの空きスペースを確保する必要があります。つまり、32GBのカードはコンピュータ上で32GBを消費します。タスクが完了するまで待つには時間がかかることがありますが、ddが動作を停止したように見えるかもしれません。ただし、辛抱強く待ってください。

バックアップイメージを復元する

SDカードを復元する準備ができたら、ddコマンドの2つの宛先を単純に入れ替えます。

dd if=sdcard.img of=/dev/sdc

パーティションエディタでは、イメージを復元するオプションを使用します。これにより、以前に作成したイメージを選択してSDカードに書き込むように促されます。

LinuxでブータブルSDカードを作成する

ddを使用してSDカードからLinuxを起動するには、まずテストまたはインストールしたいLinuxディストリビューションのイメージをダウンロードします。次に、そのファイルへのパスをifパラメータとして挿入します。SDカードを復元する場合と同様です。例えば:

dd if=/home/user/Downloads/parabola-2015.11.11-dual.iso of=/dev/sdc

ここで扱うddコマンドの最後です。ddは非常に強力で、テラバイトのデータを移動している場合でも、ハードドライブ全体をクローンすることができることを知っておいてください。

より高度なコマンドに挑戦する準備ができたら、ddのウィキペディアのページにリストがあります。ただし、再度注意してください。急いで入力しないようにしましょう。

コマンドラインを避けたい場合は、ディストリビューションのパッケージマネージャーでライブUSBスティック作成ツールを検索してください。Ubuntuには「Startup Disk Creator」があります。Fedoraには「Fedora Media Writer」があります。これらのほかのディストリビューションもEtcherと連携しています。

SDカード:多用途でコンパクト

SDカードはフラッシュドライブに比べて多くの利点があります。薄くて、軽く、大量に持ち運ぶのが容易です。通常、コンピュータの側面とフラッシュで接続されるため、最も小さいフラッシュドライブでしかできない方法で常に接続することができ、なおかつ飛び出す部分が少なくなります。

フラッシュドライブが好なら、それでも構いません。どちらの管理ツールも通常は互換性があります。

関連記事: