web-dev-qa-db-ja.com

DebianライブCDからUSBフラッシュドライブにDebianを書き込む方法は?

Linuxは初めてで、DebianJessie用のライブUSBフラッシュドライブを作成したいと思います。 DebianをCDに書き込んで、ライブUSBフラッシュドライブを作成しました。

マルウェアの警告が原因でWin32DiskManagerがダウンロードされないため、Debianの端末でライブUSBフラッシュドライブを作成しようとしています。

ISOイメージをライブデスクトップにコピーし、次の方法でUSBフラッシュドライブを作成しようとしました。

cp xxxx /dev/sdb1

ここで、xxxxはDebianISOイメージです。

次のコマンドでデスクトップに移動すると、次のようになります。

cd ~/Desktop

エラーが発生します:

cp:通常のファイルを作成できません '/ dev/sdb1':アクセスが拒否されました

2
UnixCurious

これを行う簡単な方法は、WindowsでRufusを Rufusの公式Webサイト からダウンロードすることです。 Rufusは、公式の buntu Webサイト で推奨されるアプリケーションであり、Windowsで起動可能なライブUbuntu USBを作成します。また、Debianを含む他の多くのLinuxディストリビューションのライブUSBを作成するためにも機能します。

2
karel

このコマンドをどこから取得したのか不明:

cp xxxx /dev/sdb1

しかし、そのコマンドの使用から推測できる2つの問題のうちの1つ。

  1. まず、cpコマンドだけでは、このような状況では機能しません。ファイルを宛先にコピーするだけで、起動可能になるような方法ではありません。
  2. USBデバイスが/dev/sdb1としてマウントされていることを100%確信していますか?
  3. Rootとして、またはSudoを介してデバイスに書き込むには、このようなコマンドを実行する必要があります。しかし、私が言ったように、cpはこのようなタスクでは機能しません。

このようなタスクを処理するために使用する必要があるコマンドは dd です。そして、コマンドは次のようになります。

Sudo dd if=/path/of/the/CD/ISO of=/path/of/the/destination/USB bs=1024

ifは「入力ファイル」でありof「出力ファイル」であるため、コマンド全体で生データをCDディスクからUSBフラッシュドライブにコピーするだけです。 bsは、一度に書き込まれるデータ量の読み取り/書き込みバイトサイズです。また、実際にrootにログインしていない場合は、Sudoを介してroot権限を使用してこの種の操作を実行する必要があることに注意してください。

しかし、ここでの本当の鍵は、USBデバイスの実際のUSBデバイスIDを把握しようとしていることです。 /dev/sdb1が正しいデバイスパスであると100%確信している場合は、それを選択してください。しかし、最終的には、次のように lsblk (ブロックデバイスのリスト)を使用して、どのデバイスがUSBデバイスであるかを再確認することをお勧めします。

lsblk

そして、そこからUSBフラッシュドライブデバイスのパスを推測します。または、次のようにfdiskを使用して、接続およびマウントされているすべてのデバイスのリストを表示することもできます。

Sudo fdisk -l

実際のデバイスパスが100%ポジティブになったら、それを使用します。

1
JakeGould