「USB インストールメディア」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(同期)
(4人の利用者による、間の26版が非表示)
1行目: 1行目:
 
[[Category:Arch の入手とインストール]]
 
[[Category:Arch の入手とインストール]]
[[ar:USB Installation Media]]
 
[[bg:USB Installation Media]]
 
 
[[de:Installation von einem USB-Stick]]
 
[[de:Installation von einem USB-Stick]]
[[en:USB Installation Media]]
+
[[en:USB flash installation medium]]
[[es:USB Installation Media]]
+
[[es:USB flash installation medium]]
[[it:USB Installation Media]]
+
[[fr:USB flash installation medium]]
  +
[[pt:USB flash installation medium]]
[[ro:Instalare prin USB]]
 
[[ru:USB Installation Media]]
+
[[ru:USB flash installation medium]]
  +
[[tr:USB flash installation medium]]
[[tr:USB_ile_kurulum]]
 
[[zh-CN:USB Installation Media]]
+
[[zh-hans:USB flash installation medium]]
[[zh-TW:USB Installation Media]]
 
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related|光学ディスクドライブ}}
 
{{Related|光学ディスクドライブ}}
  +
{{Related|Archiso}}
  +
{{Related|マルチブート USB ドライブ}}
 
{{Related articles end}}
 
{{Related articles end}}
  +
このページでは Arch Linux のインストーラーを USB ドライブ (別名: ''"フラッシュドライブ", "USB スティック", "USB キー"'' など) に書き込む様々な方法を記述します。[[Wikipedia:ja:Live USB|Live USB]] ([[Wikipedia:ja:Live CD|Live CD]] ライクな)システムは Arch Linux のインストールやシステムメンテナンス、システムの回復に使用できます。{{ic|/}} に [[Overlayfs]] を使うので、コンピュータを一度シャットダウンすると、すべての変更は破棄されます。
   
  +
USB ドライブからの Arch Linux のフルインストールをしたい場合 (すなわち永続的な設定もする場合) は、[[リムーバブルメディアに Arch Linux をインストール]] を参照してください。ブータブル Arch Linux USB スティックをレスキュー USB として使いたい場合は、[[Change Root]] を参照してください。
このページでは Arch Linux のリリースを USB ドライブ (別名 ''"フラッシュドライブ", "USB スティック", "USB キー"'', etc) に書き込む様々な方法を記述します。LiveCD のようなシステム (ここでは ''"LiveUSB"'') は [[Wikipedia:ja:SquashFS|SquashFS]] を使うので、コンピュータを一度シャットダウンすると、すべての変更は破棄されます。
 
   
  +
== ISO をそのまま使う(BIOS と UEFI) ==
USB ドライブからの Arch Linux のフルインストールをしたい場合(すなわち永続的な設定もする場合)は、[[USB キーに Arch Linux をインストール]]を参照してください。ブータブル Arch Linux USB スティックをレスキュー USB として使いたい場合は、[[Change Root|Change Root]] を参照してください。
 
   
  +
=== GNU/Linux で ===
== BIOS・UEFI ブータブル USB ==
 
   
  +
==== 基本的なコマンドラインユーティリティを使う ====
=== dd を使う (推奨方法) ===
 
{{Note|この方法はシンプルなので推奨です。この方法で上手く行かない時は下のもうひとつの方法に進んで下さい。}}
 
   
  +
そのようなツールは {{Pkg|coreutils}} ({{Pkg|base}} メタパッケージに含まれています)の一部であるため、簡単で普遍的に利用可能であることからこの方法は推奨されます。
{{Warning|この方法では {{ic|/dev/sd'''x'''}} の全てのデータを完全に消去します。}}
 
   
  +
{{Warning|この方法では {{ic|/dev/'''sdx'''}} の全てのデータを完全に消去します。Arch ISO イメージを使った後に USB ドライブをストレージデバイスとして使える状態に戻したい場合、root で {{ic|wipefs --all /dev/'''sdx'''}} を実行して iso9660 ファイルシステムの署名を削除してから、USB ドライブを[[パーティショニング]]・[[フォーマット]]してください。}}
==== GNU/Linux ====
 
   
{{Tip|{{ic|lsblk}} を使って USB フラッシュインストールメディアがマウント'''されていない'''ことを確認して下さい。}}
+
{{Tip|USB フラッシュインストールメディアがマウント'''されていない'''ことを {{ic|lsblk}} を使って確認して下さい。}}
{{Note|{{ic|/dev/sd'''x1'''}} ではなく {{ic|/dev/sd'''x'''}} を使って下さい。'''x''' はあなたの使うデバイスに置き換えて下さい。}}
 
   
  +
以下のコマンドを実行してください ({{ic|/dev/'''sdx'''}} は USB ドライブに置き換えてください、例えば {{ic|/dev/sdb}}) のように。(パーティション番号を追加してはいけません。つまり {{ic|/dev/sdb'''1'''}} などと指定してはいけません。):
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sd'''x''' && sync
 
   
  +
* {{man|1|cat}} を使う場合: {{bc|# cat ''path/to/''archlinux-''version''-x86_64.iso > /dev/'''sdx'''}}
==== Windows ====
 
  +
* {{man|1|cp}} を使う場合: {{bc|# cp ''path/to/''archlinux-''version''-x86_64.iso /dev/'''sdx'''}}
  +
* [[dd]] を使う場合: {{bc|1=# dd bs=4M if=''path/to/''archlinux-''version''-x86_64.iso of=/dev/'''sdx''' conv=fsync oflag=direct status=progress}}
  +
* [[tee]] を使う場合: {{bc|# tee < ''path/to/''archlinux-''version''-x86_64.iso > /dev/'''sdx'''}}
  +
* {{Pkg|pv}} を使う場合: {{bc|# pv ''path/to/''archlinux-''version''-x86_64.iso > /dev/'''sdx'''}}
   
  +
以上のツールの比較や使い方、なぜ ''dd'' があまり使われないのかについては [https://unix.stackexchange.com/questions/224277/is-it-better-to-use-cat-dd-pv-or-another-procedure-to-copy-a-cd-dvd/224314#224314] や [https://www.vidarholen.net/contents/blog/?p=479] を見てください。
===== Cygwin を使う =====
 
   
  +
{{Tip|USB の Arch ISO の UEFI バージョンがハングする場合やロードできない場合、メディアの作成手順を同じ USB ドライブで複数回繰り返してみてください。これでうまく行かない場合、マザーボードのファームウェアをアップデートしてみると良いかもしれません。}}
あなたの [http://www.cygwin.com/ Cygwin] のインストールが {{ic|dd}} パッケージを含んでいるか確認してください。
 
   
  +
==== GNOME Disk Utility を使う ====
{{Tip|Cygwin をインストールしたくないのならば、windows 対応の dd が http://www.chrysocome.net/dd からダウンロードできます。詳しくは次のセクションを見て下さい。}}
 
   
  +
GNOME を使っている Linux ディストリビューションなら {{Pkg|nautilus}} と {{Pkg|gnome-disk-utility}} を使うことで簡単にライブ CD が作成できます。{{ic|.iso}} ファイルを右クリックして、 "Open With Disk Image Writer" を選択してください。GNOME Disk Utility が開いたら、"Destination" ドロップダウンメニューからフラッシュドライブを選択して "Start Restoring" をクリックしてください。
イメージファイルをホームディレクトリに置きます、例えば:
 
  +
  +
==== MultiWriter を使う ====
  +
  +
{{pkg|gnome-multi-writer}} は、ISO ファイルを複数の USB デバイスに一度に書き込める、シンプルな [[GTK]]3 ベースのグラフィカルツールです。
  +
  +
==== Kindd を使う ====
  +
  +
[https://github.com/LinArcX/Kindd Kindd] は、dd の Qt ベースグラフィカルフロントエンドです。{{AUR|kindd}} で利用できます。
  +
  +
==== Popsicle を使う ====
  +
  +
[https://github.com/pop-os/popsicle Popsicle] は、ISO ファイルを複数の USB デバイスに並列で書き込むためのツールで、PopOS 開発チームにより作成されました。Rust で記述されており、GTK を使用します。{{AUR|popsicle}} で利用可能です。
  +
  +
==== SUSE Studio ImageWriter を使う ====
  +
  +
[https://github.com/openSUSE/imagewriter SUSE Studio ImageWriter] は、OpenSUSE 開発チームにより作成された、Qt ベースのツールです。{{AUR|imagewriter}} で利用可能です。
  +
  +
==== xorriso-dd-target を使う ====
  +
  +
({{Pkg|libisoburn}} の) [https://dev.lovelyhq.com/libburnia/libisoburn/raw/master/xorriso-dd-target/xorriso-dd-target xorriso-dd-target] は、間違ったストレージデバイスへの上書きリスクの軽減を試みるシェルスクリプトです。最も安全なモードは {{ic|-plug_test}} という名前です。例えば、[[sudo]] を使って root に昇格できる通常ユーザとしてこのツールを使うには:
  +
  +
$ xorriso-dd-target -with_sudo -plug_test -DO_WRITE -image_file archlinux-''version''-x86_64.iso
  +
  +
詳細は {{man|1|xorriso-dd-target}} を見てください。
  +
  +
==== USBImager を使う ====
  +
  +
[https://gitlab.com/bztsrc/usbimager/ USBImager] は、圧縮ディスクイメージを USB ドライブに書き込んだり、検証したり、バックアップを作成したりする、マルチプラットフォームのグラフィカルアプリケーションです。{{AUR|usbimager}} で利用できます。
  +
  +
=== Windows で ===
  +
  +
==== win32diskimager を使う ====
  +
  +
[https://sourceforge.net/projects/win32diskimager/ win32diskimager] は Windows 用のグラフィカルな USB ISO 書き込みツールです。ISO イメージを選択して、書き込み先の USB ドライブ文字を選択し (先にフォーマットする必要があります)、Write をクリックしてください。
  +
  +
==== USBwriter を使う ====
  +
  +
Linux の {{ic|dd}} と同じように簡単に使うことができます。Arch Linux の ISO をダウンロードして、管理者権限で [https://sourceforge.net/p/usbwriter/wiki/Documentation/ USBwriter] ユーティリティを使って USB フラッシュメモリに書き込むだけです。
  +
  +
==== USBImager を使う ====
  +
  +
[https://gitlab.com/bztsrc/usbimager/ USBImager] は、圧縮ディスクイメージを USB ドライブに書き込んだり、検証したり、バックアップを作成したりする、マルチプラットフォームのグラフィカルアプリケーションです。
  +
  +
==== Rufus を使う ====
  +
  +
[https://rufus.akeo.ie/ Rufus] は多目的の USB ISO 書き込みツールです。このツールはグラフィカルな UI を提供し、ドライブが正しくフォーマットされているかどうかを気にしません。
  +
  +
単に Arch Linux の ISO と、ブータブルな Arch Linux を作成したい USB ドライブを選択し、''START'' をクリックするだけです。
  +
  +
{{Note|デフォルトの ISO イメージモードを使って作成した USB ドライブが正しく起動しない場合、'''DD イメージモード'''を代わりに使用する必要があります。モードを切り替えるには、''パーティション構成'' ドロップダウンメニューから ''GPT'' を選択してください。''START'' をクリックしたあとに、モード選択のダイアログが表示されるので、''DD イメージモード''を選択してください。}}
  +
  +
{{Tip|[https://github.com/pbatard/rufus/issues/691 永続的なデータ保存のための追加パーティション]を追加するには、保存領域のサイズを選択するためのスライダーを使ってください。永続的なパーティションの機能を使う際は、''パーティション構成''ドロップダウンメニューで ''MBR'' を選択して、''ターゲットシステム''で ''BIOS または UEFI'' を選択してください。さもないと、ドライブは BIOS と UEFI の療法で使用できなくなります。}}
  +
  +
==== Cygwin を使う ====
  +
  +
[https://www.cygwin.com/ Cygwin] をインストールするときに {{ic|dd}} パッケージを選択してください。
  +
  +
イメージファイルをホームディレクトリに置いてください、例:
   
 
C:\cygwin\home\John\
 
C:\cygwin\home\John\
47行目: 107行目:
 
管理者として cygwin を実行します (cygwin からのハードウェアへのアクセスが必要です)。次のコマンドで USB ドライブに書き込みます:
 
管理者として cygwin を実行します (cygwin からのハードウェアへのアクセスが必要です)。次のコマンドで USB ドライブに書き込みます:
   
dd if=image.iso of=\\.\[x]: bs=4M
+
dd if=archlinux-''version''-x86_64.iso of=\\.\'''x''': bs=4M
   
image.iso は {{ic|cygwin}} ディレクトリ中の iso イメージファイルのパスです。{{ic|\\.\['''x''']}} は USB デバ、'''x''' は windows が決めた文字になります、例えば {{ic|\\.\d:}}。
+
{{ic|archlinux-''version''-x86_64.iso}} の部分は {{ic|cygwin}} ディレクトリ内にある iso イメージファイルのパスです。{{ic|\\.\'''x''':}} の部分は USB フラッシュドラで、{{ic|'''x'''}} は windows が決めた文字になります、例: {{ic|\\.\d:}}。
   
 
cygwin 6.0 では正しいパーティションを見つけてください:
 
cygwin 6.0 では正しいパーティションを見つけてください:
59行目: 119行目:
 
{{Warning|この作業は USB スティックの全てのファイルを完全に消去します、実行する前にスティックに重要なファイルが残っていないか確認してください。}}
 
{{Warning|この作業は USB スティックの全てのファイルを完全に消去します、実行する前にスティックに重要なファイルが残っていないか確認してください。}}
   
dd if=image.iso of=/dev/sdb bs=4M
+
dd if=archlinux-''version''-x86_64.iso of=/dev/sdb bs=4M
 
===== dd for Windows =====
 
   
  +
==== dd for Windows を使う ====
{{Note|この方法を使うと起動時に "isolinux.bin missing or corrupt" 問題が起こることがあります。}}
 
   
Windows に対応した GPL ライセンスの dd が http://www.chrysocome.net/dd から利用できます。Cygwin と比べて小さいダウンロードます。使用は、上の Cygwin の方法に従って下さい。
+
Windows に対応した GPL ライセンスの dd が http://www.chrysocome.net/dd から利用できます。Cygwin と比べてダウンロード容量は少くてすみます。使用方法は、上の Cygwin の方法に従って下さい。
   
初めにdd for Windows の最新バージョンをダウンロードしてください。ダウンロードが完了したら、圧縮ファイルを展開してください。
+
初めに dd for Windows の最新バージョンをダウンロードしてください。ダウンロードが完了したら、圧縮ファイルを展開してください。
   
 
そして、管理者として {{ic|command prompt}} を立ち上げてください。次に、ダウンロードしたディレクトリにディレクトリを変更 ({{ic|cd}}) してください。
 
そして、管理者として {{ic|command prompt}} を立ち上げてください。次に、ダウンロードしたディレクトリにディレクトリを変更 ({{ic|cd}}) してください。
73行目: 131行目:
 
Arch Linux の ISO は dd の実行可能ファイルがある場所と同じフォルダに置いた方が便利です、どこか他のところに ISO を置いた場合はフルパスを記述する必要があります。
 
Arch Linux の ISO は dd の実行可能ファイルがある場所と同じフォルダに置いた方が便利です、どこか他のところに ISO を置いた場合はフルパスを記述する必要があります。
   
  +
使用するコマンドは以下のようになります:
{{bc|<nowiki>dd if=archlinux-2013-XX-xx-dual.iso of=\\.\x: bs=4m</nowiki>}}
 
{{Warning|This command will replace the drive's contents and its formatting with the ISO's. You will likely be unable to recover its contents in the event of an accidental copy. Be absolutely sure that you are directing dd to the correct drive before executing!}}
 
日付やドライブ文字は適当に置き換えて下さい。
 
   
{{bc|<nowiki>dd if=ISOs\archlinux-2013.08.01-dual.iso of=\\.\d: bs=4M</nowiki>}}
+
# dd if=''archlinux-''version''-x86_64.iso'' od=\\.\''x'': bs=4M
   
  +
{{Note|Windows のドライブ文字はパーティションに紐付けられています。ディスク全体を選択できるようにするため、''dd for Windows'' には {{ic|od}} パラメータが存在し、上記のコマンドで使用しています。このパラメータが使えるのは ''dd for Windows'' だけであり、他の ''dd'' 実装では存在しないので注意してください。}}
==== Mac OS X ====
 
   
  +
{{Warning|{{ic|od}} を使用するため、選択されたディスクのパーティションは全て破壊されます。実行する前に dd のコピー先のドライブが正しいことを確認してください。}}
Mac で {{ic|dd}} を USB デバイスに使うには、いくつか特別な手法を使わなくてはなりません。まず初めに USB デバイスを挿入し、OS X が自動マウントしたら、{{ic|Terminal.app}} で次を実行してください:
 
   
  +
("x" になっている) 日付やドライブ文字は適当な文字列に置き換えてください。実際に使用するコマンドは以下のようになります:
$ diskutil list
 
   
  +
# dd if=ISOs\archlinux-''version''-x86_64.iso od=\\.\d: bs=4M
({{ic|mount}} コマンドか {{ic|<nowiki>sudo dmesg | tail</nowiki>}} を使って) あなたの USB デバイスの呼称を確認してください - 例: {{ic|/dev/disk1}}。そしてデバイス上のパーティション (i.e., /dev/disk1s1) をアンマウントしてデバイス (i.e., /dev/disk1) を正しく保ちます:
 
   
  +
==== flashnul を使う ====
$ diskutil unmountDisk /dev/disk1
 
   
  +
[https://github.com/amarao/flashnul/blob/master/README.md flashnul] はフラッシュメモリ(USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash など)の機能を検証したりメンテナンスしたりするユーティリティです。
上の Linux の手順と同じように以下を実行します(ただし OS X の dd を使うときは bs=8192 (1024*8) を使います):
 
   
  +
コマンドプロンプトから flashnul を {{ic|-p}} 付きで実行してください。そして、どのデバイスインデックスが、対象の USB ドライブであるかを判断してください。例:
{{hc|<nowiki>dd if=image.iso of=/dev/disk1 bs=8192</nowiki>|
 
  +
20480+0 records in
 
  +
{{hc|C:\>flashnul -p|
20480+0 records out
 
  +
Avaible physical drives:
167772160 bytes transferred in 220.016918 secs (762542 bytes/sec)
 
  +
Avaible logical disks:
  +
C:\
  +
D:\
  +
E:\
 
}}
 
}}
   
  +
正しいデバイスを見つけたら、デバイスにイメージを書き込むことができます。{{ic|-L}} とデバイスインデックス、イメージへのパスを付けて flashnul を実行してください。例:
ドライブを物理的に取り出す前に、ドライブをエジェクトします。
 
   
  +
C:\>flashnul '''E:''' -L ''path\to\''archlinux-''version''-x86_64.iso
$ diskutil eject /dev/disk1
 
   
  +
データを書き込んでいいと確信しているのであれば yes と入力してください。そして、書き込みが終わるまで少し待ってください。アクセス拒否のエラーが発生した場合、開いているエクスプローラーのウインドウをすべて閉じてください。
==== USB ドライブを修復する方法 ====
 
   
  +
{{Note|コマンドプロンプトは管理者として開いてください。さもないと、flashnul はフラッシュメモリをブロックデバイスとして開くことができず、Windows が提供するドライブハンドルを通してしか書き込むことができません。}}
ISO イメージはディスクに書き込むことも、USB ドライブに直接書き込むこともできるので、標準的なパーティションテーブルを持っていません。
 
   
  +
=== macOS で ===
USB ドライブを使って Arch Linux をインストールした後、USB ドライブの機能を回復させたい場合、USB ドライブの初めの 512 バイトを 0 に設定 ''(MBRのブートコードと規格外のパーティションテーブル)'' しなければなりません:
 
   
  +
==== macOS dd を使う ====
# dd count=1 bs=512 if=/dev/zero of=/dev/sd'''x''' && sync
 
   
  +
まず USB ドライブを確認する必要があります。{{ic|/Applications/Utilities/Terminal}} を開いて以下のコマンドでストレージデバイスを全て確認できます:
それから新しいパーティションテーブル ("msdos" など) とファイルシステム (例:EXT4, FAT32) を {{Pkg|gparted}} かターミナルから作ります:
 
   
  +
$ diskutil list
* EXT2/3/4 (それぞれにあわせて変更して下さい) では:
 
   
  +
USB デバイスは {{ic|/dev/disk2 (external, physical)}} のように表示されます。名前や容量から消去したいデバイスであることを確認できたら、識別子を使って下のコマンドを実行してください ({{ic|/dev/diskX}} を確認できた識別子に置き換えてください)。
# cfdisk /dev/sd'''x'''
 
# mkfs.ext4 /dev/sd'''x1'''
 
# e2label /dev/sd'''x1''' USB_STICK
 
   
  +
通常 masOS では USB デバイスは自動的にマウントされるため、{{ic|dd}} を使ってブロック単位で書き込む前にアンマウントする必要があります (エジェクトではありません)。ターミナルで、以下を実行:
* FAT32 では {{Pkg|dosfstools}} パッケージをインストールした後に:
 
   
# cfdisk /dev/sd'''x'''
+
$ diskutil unmountDisk /dev/diskX
# mkfs.vfat -F32 /dev/sd'''x1'''
 
# dosfslabel /dev/sd'''x1''' USB_STICK
 
   
  +
それから ISO イメージファイルをデバイスにコピーしてください。{{ic|dd}} コマンドは Linux のものと似ていますが、'disk' の前に 'r' を指定して raw モードを使うことで高速に転送できます:
=== 手動フォーマットを使う (もうひとつの方法) ===
 
   
  +
{{Note|BSD から継承した {{ic|dd}} (macOS のデフォルトの {{ic|dd}} も含む) は、小文字の {{ic|m}} サフィックスを使います。これは、この記事の他の部分で使用されている GNU {{ic|dd}} とは異なります。}}
==== GNU/Linux ====
 
   
  +
# dd if=path/to/archlinux-''version''-x86_64.iso of=/dev/'''r'''diskX bs=1m
この方法は {{ic|dd}} でイメージを直接書き込むより少し複雑ですが、ドライブをデータストレージとして使えるままにできます。
 
   
  +
このコマンドは何も出力せずに動きます。進捗を表示させるには、{{ic|Ctrl+t}} を押して SIGINFO を送信してください。{{ic|diskX}} には {{ic|s1}} サフィックスを含めるべきではないことに注意してください。さもないと、その USB デバイスは UEFI モードでしか起動できず、レガシーモードでは起動できません。完了すると macOS が「セットしたディスクは、このコンピュータで読み取れないディスクでした。」とエラーを吐くことがあります。「無視」を選択してください。これで USB デバイスはブータブルになります。
* 最新の ''syslinux'' パッケージ (バージョン 6.02 以降) がシステムにインストールされているか確認してください。
 
   
  +
==== USBImager を使う ====
* MBR (msdos) パーティションテーブルには FAT32 ファイルシステムを含むパーティションが少なくともひとつ必要です。存在しない場合、次に進む前にパーティションやファイルシステムを作成してください。
 
   
  +
[https://gitlab.com/bztsrc/usbimager/ USBImager] は、圧縮ディスクイメージを USB ドライブに書き込んだり、検証したり、バックアップを作成したりする、マルチプラットフォームのグラフィカルアプリケーションです。
* ISO イメージをマウントしてください。
 
# mkdir -p /mnt/iso
 
# mount -o loop archlinux-2013.10.01-dual.iso /mnt/iso
 
   
  +
=== Android で ===
{{Note|以下のコマンドの文中にある、{{ic|/dev/sd'''X'''1}} はあなたのシステムにあわせて適当に置き換えて下さい。}}
 
* USB フラッシュデバイスに FAT32 ファイルシステムをマウントし、iso ファイルの中身をそこにコピーしてください。
 
# mkdir -p /mnt/usb
 
# mount /dev/sd'''X'''1 /mnt/usb
 
# cp -a /mnt/iso/* /mnt/usb
 
# sync
 
# umount /mnt/{usb,iso}
 
   
  +
==== EtchDroid を使う ====
* 設定ファイル archiso_sys32 と archiso_sys64 を調整してください。この手順は [[Archiso|Archiso]] の代わりに [[Archboot]] を使っている場合は不要です。このコマンドは両方の設定ファイルの {{ic|1=archisolabel=ARCH_2013XX}} という部分を {{ic|1=archiso'''device'''=/dev/disk/by-uuid/47FA-4071}} に書き換えます。
 
{{Warning|ドライブに "{{ic|ARCH_2013XX}}" (XXはリリース月) とラベリングするか [[UUID]] を使わないと作成したメディアから起動できなくなります。}}
 
   
  +
[https://etchdroid.depau.eu/ EtchDroid] は、Android のための OS イメージ書き込みツールです。Android 5 から Android 8 で root 権限なしで動作します。バグレポートによると、Android 9 と Android 4.4 では常に動作するとは限らないようです。
$ sed -i "s|label=ARCH_.*|device=/dev/disk/by-uuid/$(blkid -o value -s UUID /dev/sd'''X'''1)|" archiso_sys{32,64}.cfg
 
   
  +
Arch Linux インストーラーを作成するには、ISO イメージを Android デバイス上にダウンロードしてください。(必要であれば USB-OTG アダプタを使って) USB ドライブを Android デバイスに挿入してください。EtchDroid を開き、"Flash raw image" を選択し、Arch ISO を選択し、USB ドライブを選択してください。USB API の使用許可を付与し、確認してください。
{{Note|{{ic|/dev/sd'''x1'''}} は修正してください。}}
 
   
  +
イメージの書き込み中は携帯を机の上に置いておいてください: 多くの USB-OTG アダプタは少しぐらつくので、間違えて抜けてしまうかもしれません。
* [[Syslinux#手動インストール]] に従って Syslinux をフラッシュドライブにインストールしてください。USB にある syslinux モジュール ({{ic|*.c32}} ファイル) を syslinux パッケージに含まれているファイルで上書きしてください。この手順はバージョンの不一致でブートに問題が生じないようにするために必要です。
 
   
  +
== 手動フォーマットを使う ==
* [[Syslinux#MBR_パーティションテーブル]] に従ってパーティションを active にしてください。
 
   
==== Windows ====
+
=== BIOS と UEFI ===
   
  +
==== GNU/Linux で ====
{{Note|
 
* UEFI ブータブル USB を作成するのに '''Bootable USB Creator ユーティリティ'''を使ってはいけません。USB ドライブに ISO を dd するのに ''dd for Windows'' を使わないで下さい。
 
   
  +
この方法は {{ic|dd}} でイメージを直接書き込むより少し複雑ですが、ドライブをデータストレージとして使える状態のままにすることができます (既存の[[パーティショニング|パーティション分割されたデバイス]]の中のパーティションに ISO をインストールします)。
* 下のコマンド内の '''X:''' は Windows での USB フラッシュドライブを意味しています。
 
   
  +
{{Note|以下の文中にあるコマンドで使っている、書き込み先の {{ic|/dev/sd''Xn''}} は適当なパーティションに置き換えてください。}}
* Windows はパスを分けるのにバックスラッシュ {{ic|\}} を使っているので、下のコマンドでもバックスラッシュを使っています。
 
   
  +
* {{ic|/dev/sd''X''}} 上に[[パーティショニング#パーティションテーブル|パーティションテーブル]]を作成してください(まだ作成していないのであれば)。
* 全てのコマンドは Windows のコマンドプロンプトで'''管理者として'''実行する必要があります。
 
  +
* デバイス上にパーティションを作成してください(まだ作成していないのであれば)。パーティション {{ic|/dev/sd''Xn''}} は [[FAT32]] にフォーマットされていなければなりません。
  +
* USB フラッシュデバイスにあるその FAT32 ファイルシステムをマウントしてください。そして、ISO イメージの内容をそこへ[[アーカイブと圧縮|展開]]してください。例えば:
   
  +
# mount /dev/sd''Xn'' /mnt
* {{ic|>}} は Windows のコマンドプロンプトを示しています。
 
  +
# bsdtar -x -f archlinux-''version''-x86_64.iso -C /mnt
}}
 
   
  +
BIOS ブートには、展開されたファイルが存在するボリュームを指定する必要があります。デフォルトでは、{{ic|ARCH_''YYYYMM''}} というラベルが使用されます(ラベルの文字列は適切なリリース年月になります)。そのため、[[永続的なブロックデバイスの命名#by-label|ファイルシステムのラベル]]を適宜設定する必要があります。あるいは、{{ic|/mnt/boot/syslinux/archiso_sys-linux.cfg}} 内の {{ic|1=archisolabel=ARCH_''YYYYMM''}} を変更することで、この挙動を変更することができます。
* [http://rufus.akeo.ie/ Rufus USB partitioner] を使って USB ドライブをパーティション・フォーマットしてください。パーティションスキームは '''MBR for BIOS and UEFI''' をファイルシステムは '''FAT32'''を選んで下さい。"Create a bootable disk using ISO image" と "Create extended label and icon files" オプションのチェックを外して下さい。
 
   
  +
[[UUID]] を代わりに使うには、これらの行の一部を {{ic|1=archisodevice=UUID=''YOUR-UUID''}} に置き換えてください。
* USB フラッシュドライブ {{ic|X:}} の'''ボリュームラベル'''を {{ic|<ISO>\loader\entries\archiso-x86_64.conf}} の {{ic|1=archisolabel=}} に記述されている LABEL と一致するように変更してください。この手順は公式 ISO ([[Archiso|Archiso]]) の代わりに [[Archboot]] を使っている場合は必要ありません。
 
   
  +
{{Note|{{ic|archisolabel}} や {{ic|archisodevice}} を間違えると、作成したメディアから起動できなくなります。}}
* ISO を (ZIP の解凍と同じように) USB フラッシュドライブに [http://7-zip.org/ 7-Zip] を使って展開してください。
 
   
  +
BIOS システム用の [[Syslinux]] のファイルはすでに {{ic|/mnt/boot/syslinux}} へコピーされています。
* https://www.kernel.org/pub/linux/utils/boot/syslinux/ から最新の公式 syslinux 6.xx バイナリ (zip ファイル) をダウンロードして展開してください。
 
  +
FAT ファイルシステムを[[ファイルシステム#ファイルシステムのアンマウント|アンマウント]]し、{{Pkg|syslinux}} と {{Pkg|mtools}} を[[インストール]]して、パーティションを起動可能にするために以下のコマンドを実行してください:
   
  +
# umount /mnt
* 以下のコマンドを実行してください:
 
  +
# syslinux --directory boot/syslinux --install /dev/sd''Xn''
  +
# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sd''X''
   
  +
{{Note|
{{Note|Archboot の iso では {{ic|X:\boot\syslinux\}} を使って下さい。}}
 
  +
* {{ic|/dev/sd''X''}} に [[GPT|GUID パーティションテーブル]]が存在する場合、{{ic|mbr.bin}} は {{ic|gptmbr.bin}} に置き換えてください。詳細は [[Syslinux#手動インストール]] を見てください。
  +
* [[MBR]] パーティションテーブルの場合は、"boot" フラグを設定する必要があります。詳細は [[Syslinux#MBR パーティションテーブル]] を見てください。
  +
}}
   
  +
==== Windows で ====
> cd bios\
 
> for /r %Y in (*.c32) do copy "%Y" "X:\arch\boot\syslinux\" /y
 
> copy mbr\*.bin X:\arch\boot\syslinux\ /y
 
   
  +
{{Note|
* 以下を実行して Syslinux を USB にインストールしてください (64ビット版Windows では {{ic|win64\syslinux64.exe}} を使って下さい):
 
  +
* UEFI ブータブル USB を作成するのに '''Bootable USB Creator ユーティリティ'''を使ってはいけません。手動フォーマットの場合、USB ドライブに ISO を dd するのに ''dd for Windows'' を使わないで下さい。
  +
* 下のコマンド内の '''X:''' は Windows での USB フラッシュドライブを意味しています。
  +
* Windows はパスを分けるのにバックスラッシュ {{ic|\}} を使っているので、下のコマンドでもバックスラッシュを使っています。
  +
* 全てのコマンドは Windows のコマンドプロンプトで'''管理者として'''実行する必要があります。
  +
* {{ic|>}} は Windows のコマンドプロンプトを示しています。
  +
}}
   
  +
* [https://rufus.ie/ Rufus USB partitioner] を使って USB ドライブをパーティショニング・フォーマットしてください。パーティション構成オプションは '''MBR for BIOS and UEFI''' を、ファイルシステムは '''FAT32''' を選んで下さい。"Create a bootable disk using ISO image" と "Create extended label and icon files" オプションのチェックを外して下さい。
{{Note|Archboot の iso では {{ic|X:\boot\syslinux\}} を使って下さい。}}
 
  +
* USB フラッシュドライブ {{ic|X:}} の'''ボリュームラベル'''を {{ic|''X'':\EFI\BOOT\grub.cfg}} の {{ic|1=archisolabel=}} に記述されている LABEL と一致するように変更してください。この手順は公式 ISO ([[Archiso]]) の代わりに [[Archboot]] を使っている場合は必要ありません。この設定は、先の "パーティショニング・フォーマット"のステップで Rufus でも行うことができます。
  +
* ISO を (ZIP アーカイブの解凍と同じように) USB フラッシュドライブに [https://www.7-zip.org/ 7-Zip] を使って展開してください。
  +
* https://www.kernel.org/pub/linux/utils/boot/syslinux/ から最新の公式 syslinux 6.xx バイナリ (zip ファイル) をダウンロードして展開してください。Syslinux のバージョンは ISO イメージで使われているバージョンと合わせてください。
  +
* 以下のコマンドを実行してください (管理者として実行した Windows のコマンドプロンプトで実行):
   
 
> cd bios\
 
> cd bios\
  +
> for /r %Y in (*.c32) do copy "%Y" "''X'':\boot\syslinux\" /y
> win32\syslinux.exe -d /arch/boot/syslinux -i -a -m X:
 
  +
> copy mbr\*.bin ''X'':\boot\syslinux\ /y
  +
  +
* 以下を実行して Syslinux を USB にインストールしてください (64ビット版 Windows では {{ic|win64\syslinux64.exe}} を使ってください):
  +
  +
> cd bios\
  +
> win32\syslinux.exe -d /boot/syslinux -i -a -m ''X'':
   
 
{{Note|
 
{{Note|
  +
* 上記のステップで Syslinux の {{ic|ldlinux.sys}} が USB パーティションの VBR にインストールされ、MBR パーティションテーブルでパーティションが "active/boot" と設定されて USB の最初の440バイトのブートコード領域に MBR ブートコードが書き込まれます。
* The above step install Syslinux {{ic|ldlinux.sys}} to the USB partition VBR, sets the partition as active/boot in the MBR partition table and write the MBR boot code to the 1st 400-byte boot code region of the USB.
 
  +
* {{ic|-d}} スイッチには Unix 環境と同じようにスラッシュで区切るパスを使います。
* The {{ic|-d}} switch expects path with forward slash path-separator like in *unix systems.
 
 
}}
 
}}
   
== BIOS システム向け他の方法 ==
+
=== BIOS の ===
   
=== GNU/Linux ===
+
==== GNU/Linux で ====
   
  +
===== USB-ZIP ドライブの作成 =====
====UNetbootin を使う====
 
   
  +
一部の古い BIOS 環境では、USB-ZIP ドライブからの起動しかサポートされていないことがあります。この方法では USB-HDD ドライブからの起動を可能とします。
ISO を USB デバイスにコピーするのに UNetbootin はさまざまな Linux ディストリビューションや Windows で使うことができます。しかし、UNetbootin は syslinux.cfg を上書きしてしまうため、その USB デバイスは正しく起動できなくなります。このため、'''Unetbootin は非推奨です''' -- {{ic|dd}} を使うなど他の方法を使って下さい。
 
{{Warning|UNetbootin はデフォルトの {{ic|syslinux.cfg}} を上書きします; USB デバイスで起動する前にこれを戻す必要があります。}}
 
   
  +
{{Warning|以下の手順を実行すると USB フラッシュドライブの情報が全て消去されます。}}
{{ic|syslinux.cfg}} を編集してください:
 
   
  +
* 公式リポジトリから {{Pkg|syslinux}} と {{Pkg|mtools}} をダウンロードしてください。
{{hc|sysconfig.cfg|2=
 
  +
* {{ic|lsblk}} で usb ドライブを確認します。
default menu.c32
 
  +
* {{ic|mkdiskimage -4 /dev/sd'''x''' 0 64 32}} を実行してください (x はドライブの文字に置き換えてください)。しばらく時間がかかります。
prompt 0
 
menu title Archlinux Installer
 
timeout 100
 
   
  +
ここからは手動フォーマットの手順に従ってください。ZIP ドライブのためパーティションは {{ic|/dev/sd'''x'''4}} になります。
label unetbootindefault
 
menu label Archlinux_x86_64
 
kernel /arch/boot/x86_64/vmlinuz
 
append initrd=/arch/boot/x86_64/archiso.img archisodevice=/dev/sd'''x1''' ../../
 
   
  +
{{Note|ドライブを FAT32 でフォーマットしてはいけません。FAT16 のままにしてください。}}
label ubnentry0
 
menu label Archlinux_i686
 
kernel /arch/boot/i686/vmlinuz
 
append initrd=/arch/boot/i686/archiso.img archisodevice=/dev/sd'''x1''' ../../
 
}}
 
   
  +
=== UEFI のみ ===
{{ic|/dev/sd'''x1'''}} の '''x''' は Arch Linux をインストールするシステムで使っている最後の文字の後ろの最初の空の文字に置き換えて下さい (例えば、ハードドライブが2つある場合、{{ic|c}} を使って下さい)。ブートの初期段階で {{ic|Tab}} を押してメニューを出した時にこの変更をすることができます。
 
   
  +
UEFI のみの起動をする場合、ファイルを ISO からコピーするだけで可能です。
=== Windows ===
 
   
  +
{{Tip|セキュアブートがカスタムの鍵で設定されている場合、[[セキュアブート#公式の ISO をカスタムの鍵で署名する]] を参照して、どのファイルを署名する必要があるかを確認してください。}}
==== Win32 Disk Imager ====
 
   
  +
==== GNU/Linux で ====
{{Warning|USB フラッシュドライブ内の全ての情報が破壊されます!}}
 
最初に、[http://sourceforge.net/projects/win32diskimager/ ここ] からプログラムをダウンロードしてください。次に、圧縮ファイルを展開して実行可能ファイルを実行してください。そして、{{ic|Image File}} セクションから Arch Linux ISO を選び {{ic|Device}} セクションから USB フラッシュデバイス名 (例えば、[D:\]) 選択して下さい。最後に、準備が整ったら {{ic|Write}} をクリックしてください。
 
{{Tip|By default, the Win32 Disk Imager's file-browser assumes disk image files end with a {{ic|.img}} extension. However, you can simply change the {{ic|Files of type}} drop-down list to {{ic|*.*}} and continue on to selecting your Arch Linux ISO.}}
 
{{Note|インストールした後、[[#USB ドライブを修復する方法|ここ]]に書かれた手順に従えば USB フラッシュドライブを修復できます。}}
 
   
  +
この方法は、ISO イメージから USB フラッシュドライブにファイルをコピーするだけです。
==== USBWriter for Windows ====
 
   
  +
* もしまだなら、[[パーティショニング#パーティションテーブル|パーティションテーブル]]を {{ic|/dev/sd''X''}} に作成し、[[パーティション]] をデバイス上の ({{ic|/dev/sd''Xn''}}) に作成してください。
http://sourceforge.net/projects/usbwriter/ からプログラムをダウンロードして実行してください。arch のイメージファイルを選択し、USB スティックを選び、{{ic|write}} ボタンをクリックしてください。これで usb スティックから起動して Arch Linux をインストールできるはずです。
 
  +
* もしまだなら、そのパーティションを [[FAT32]] にフォーマットしてください: {{bc|# mkfs.fat -F 32 /dev/sd''Xn''}}
  +
* その FAT32 ファイルシステムを[[マウント]]してください: {{bc|# mount /dev/sd''Xn'' /mnt}}
  +
* そのマウントしたファイルシステムに ISO イメージを展開してください: {{bc|1=# bsdtar -x -f archlinux-''version''-x86_64.iso -C /mnt}}
  +
# FAT32 ファイルシステムを[[アンマウント]]してください。
   
==== Flashnul を使う ====
+
==== Windows ====
   
  +
# USB フラッシュドライブをパーティショニングし、FAT32 にフォーマットしてください。
[http://shounen.ru/soft/flashnul/ flashnul] はフラッシュメモリ (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash etc) の機能をチェック・メンテナンスするためのユーティリティです。
 
  +
# {{ic|archlinux-''version''-x86_64.iso}} を右クリックし、''マウント''を選択してください。
  +
# 新しく作成した DVD ドライブに移動し、すべてのファイルとフォルダを USB フラッシュドライブにコピーしてください。
  +
# コピーが終わったら、DVD ドライブを右クリックして、''取り出し''を選択してください。
  +
# USB フラッシュドライブを取り出してください。
   
  +
==== macOS で ====
コマンドプロンプトから、flashnul に {{ic|-p}} をつけて起動することで、どのデバイス名が USB ドライブなのか確認できます。例えばこのように表示されます:
 
   
  +
''DiskImageMounter'' と ''Disk Utility'' のどちらも isohybrid ISO をマウントすることはできません。しかし、macOS には ''libarchive'' が同梱されているため、''bsdtar'' を使って ISO をフラッシュドライブに展開することができます。
{{hc|C:\>flashnul -p|
 
Avaible physical drives:
 
Avaible logical disks:
 
C:\
 
D:\
 
E:\
 
}}
 
   
  +
# まだ行っていないならば、''Disk Utility'' を使って USB フラッシュドライブをパーティショニングし、そのパーティションを FAT32 でフォーマットしてください。
どのデバイスが正しいドライブか確認できたら、ドライブにイメージを書き込みます。デバイス名、{{ic|-L}}、イメージへのパスを付けて flashnul を実行します。例:
 
  +
# そのボリュームをマウントしてください。
  +
# ''Terminal'' アプリケーションを開き、''bsdtar'' を使って ISO イメージを先のマウント済みのファイルシステムに展開してください: {{bc|$ bsdtar -x -f archlinux-''version''-x86_64.iso -C /Volumes/''your-flash-drive''}}
  +
# 終わったら、USB フラッシュドライブをアンマウントし、取り出してください。
   
  +
== マルチブート USB ドライブを使う ==
C:\>flashnul '''E:''' -L ''path\to\arch.iso''
 
   
  +
この方法では archiso を含む複数の ISO をひとつの USB デバイスから起動できるようにします。他の方法よりも既存の USB ドライブを新しい ISO にアップデートするのが簡単です。[[マルチブート USB ドライブ]]を参照してください。
データ書き込みをするか確認されるので、yes と入力し、書き込まれるのを待ちます。アクセス拒否のエラーが出るようなら、開いているすべてのエクスプローラを閉じてみて下さい。
 
   
  +
=== ventoy を使う ===
Vista や Win7 の場合、管理者としてコンソールを起動しなくてはなりません、そうしないと、flashnul は USB ドライブをブロックデバイスとして開けず windows から与えられた範囲でしか書き込みできません。
 
   
  +
[[Ventoy]] は、ISO/WIM/IMG/VHD(x)/EFI ファイルの起動可能な USB ドライブを作成するためのオープンソースなツールです。ventoy では、ディスクを何回もフォーマットする必要はありません。ただ ISO/WIM/IMG/VHD(x)EFI ファイルを USB ドライブにコピーするだけで、それらを直接起動できます。一度に多くのファイルをコピーでき、ventoy は起動するファイルを選択するブートメニューを提供します。{{AUR|ventoy-bin}} で利用可能です。
{{Note|Confirmed that you need to use drive letter as opposed to number. flashnul 1rc1, Windows 7 x64.}}
 
   
  +
=== Windows で ===
==== ISO 全体を RAM から起動する ====
 
   
  +
==== RAM からインストールメディアをロードする ====
[[Syslinux|Syslinux]] と [[RAM ディスク]] ([http://www.syslinux.org/wiki/index.php/MEMDISK MEMDISK]) を使って RAM から ISO イメージをロードする方法です。システムメモリ上で全てを実行するので、それに見合った RAM が積まれていなければなりません。MEMDISK を使って Arch Linux をインストールするために必要な RAM の最低量は 500 MB から 1 GB です。
 
  +
  +
[[Syslinux]] と [[RAM ディスク]] ([https://wiki.syslinux.org/wiki/index.php/MEMDISK MEMDISK]) を使って RAM から ISO イメージをロードする方法です。システムメモリ上で全てを実行するので、それに見合った RAM が積まれていなければなりません。MEMDISK を使って Arch Linux をインストールするために必要な RAM の最低量は 500 MB から 1 GB です。
  +
  +
Arch Linux と MEMDISK のシステム要件については[[インストールガイド]]と [http://www.etherboot.org/wiki/bootingmemdisk#preliminaries こちら] に詳しく載っています。[https://bbs.archlinux.org/viewtopic.php?id=135266 フォーラムスレッド] も参照してください。
   
Arch Linux と MEMDISK のシステム要件については[[ビギナーズガイド]]と [http://www.etherboot.org/wiki/bootingmemdisk#preliminaries ここ] に詳しく載っています。
 
 
{{Tip|一度ロードが完了しグラフィカルメニューが表示されたら、USB スティックを抜いてもオーケーです。そのままスティックを他のマシンで使ってもかまいません。また、起動に使った USB スティックに Arch をインストールすることもできます。}}
 
{{Tip|一度ロードが完了しグラフィカルメニューが表示されたら、USB スティックを抜いてもオーケーです。そのままスティックを他のマシンで使ってもかまいません。また、起動に使った USB スティックに Arch をインストールすることもできます。}}
   
=====USB フラッシュドライブの準備=====
+
===== USB フラッシュドライブの準備 =====
   
USB スティックを FAT32 でフォーマットし、フォーマットしたドライブにのフォルダを作ります:
+
USB スティックを FAT32 でフォーマットし、新しくフォーマットしたドライブに以下のフォルダを作ります:
 
* {{ic|Boot}}
 
* {{ic|Boot}}
 
** {{ic|Boot/ISOs}}
 
** {{ic|Boot/ISOs}}
 
** {{ic|Boot/Settings}}
 
** {{ic|Boot/Settings}}
   
=====必要なファイルを USB フラッシュドライブにコピー=====
+
===== 必要なファイルを USB フラッシュドライブにコピー =====
 
ブートしたい ISO を {{ic|Boot/ISOs}} フォルダにコピーしてください。その後、[http://www.kernel.org/pub/linux/utils/boot/syslinux/ ここ] から {{pkg|syslinux}} の最新版を取ってきて以下のファイルをコピーしてください。
 
   
  +
ブートしたい ISO を {{ic|Boot/ISOs}} フォルダにコピーしてください。その後、[https://www.kernel.org/pub/linux/utils/boot/syslinux/ ここ] から {{pkg|syslinux}} の最新版を取ってきて以下のファイルをコピーしてください。
 
* {{ic|./win32/syslinux.exe}} をデスクトップかダウンロードフォルダに置いて下さい。
 
* {{ic|./win32/syslinux.exe}} をデスクトップかダウンロードフォルダに置いて下さい。
 
* {{ic|./memdisk/memdisk}} を USB フラッシュドライブ上の {{ic|Settings}} フォルダに置きます。
 
* {{ic|./memdisk/memdisk}} を USB フラッシュドライブ上の {{ic|Settings}} フォルダに置きます。
   
=====設定ファイルの作成=====
+
===== 設定ファイルの作成 =====
 
必要なファイルをコピーしたら、{{ic|Boot/Settings}} フォルダの中に、{{ic|syslinux.cfg}} ファイルを作ります。
 
   
  +
必要なファイルをコピーしたら、{{ic|/boot/Settings}} フォルダの中に {{ic|syslinux.cfg}} ファイルを作ります:
 
{{Warning|{{ic|INITRD}} 行には、{{ic|ISOs}} フォルダにコピーした ISO ファイルの名前を使って下さい。}}
 
{{Warning|{{ic|INITRD}} 行には、{{ic|ISOs}} フォルダにコピーした ISO ファイルの名前を使って下さい。}}
  +
{{hc|/Boot/Settings/syslinux.cfg|2=
 
{{hc|X:\Boot\Settings\syslinux.cfg|2=
 
 
DEFAULT arch_iso
 
DEFAULT arch_iso
   
298行目: 358行目:
 
MENU LABEL Arch Setup
 
MENU LABEL Arch Setup
 
LINUX memdisk
 
LINUX memdisk
INITRD /Boot/ISOs/archlinux-2013.08.01-dual.iso
+
INITRD /Boot/ISOs/archlinux-2017.04.01-x86_64.iso
 
APPEND iso}}
 
APPEND iso}}
 
 
Syslinux について詳しくは [[Syslinux]] を参照してください。
 
Syslinux について詳しくは [[Syslinux]] を参照してください。
   
=====最後の手順=====
+
===== 最後の手順 =====
   
 
最後に {{ic|syslinux.exe}} と同じところに {{ic|*.bat}} を作り、実行します (Vista や Windows 7 を使っているときは"管理者として実行"します):
 
最後に {{ic|syslinux.exe}} と同じところに {{ic|*.bat}} を作り、実行します (Vista や Windows 7 を使っているときは"管理者として実行"します):
309行目: 368行目:
 
{{hc|C:\Documents and Settings\username\Desktop\install.bat|
 
{{hc|C:\Documents and Settings\username\Desktop\install.bat|
 
@echo off
 
@echo off
syslinux.exe -m -a -d /Boot/Settings X:}}
+
syslinux.exe -m -a -d /Boot/Settings X:
  +
}}
   
  +
== 推奨されない方法 ==
==== Universal USB Installer ====
 
   
  +
{{Warning|以下の方法は推奨されません。}}
Windows のツール [http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/] を使えば、多くの Linux ディストリのインストーラーが入ったライブ USB メディアを素早く作ることができます。一度作成すれば、USB ドライブを再フォーマットしない限りインストーラーを追加・削除可能です。
 
   
  +
=== etcher を使う ===
== トラブルシューティング ==
 
   
  +
etcher にはアナリティクスとファーストパーティの広告があります。[https://github.com/balena-io/etcher/issues/2057]、[https://github.com/balena-io/etcher/blob/37769efbeda0abe7993d95e2b2aea2f461edd307/lib/gui/app/pages/main/MainPage.tsx#L151]、[https://github.com/balena-io/etcher/blob/37769efbeda0abe7993d95e2b2aea2f461edd307/docs/MAINTAINERS.md#publishing] を見てください。
* [[#ISO 全体を RAM から起動する|MEMDISK を使う方法]]で、i686 版を起動すると "30 seconds" エラーが表示される場合は、{{ic|Boot Arch Linux (i686)}} エントリの上で {{ic|Tab}} キーを押して一番後ろに {{ic|vmalloc&#61;448M}} を加えて下さい。参考までに、''イメージが 128MiB よりも大きくて 32-bit OS を使っている場合は、vmalloc の最大メモリ使用量を増やす必要があります''。 [http://www.syslinux.org/wiki/index.php/MEMDISK#-_memdiskfind_in_combination_with_phram_and_mtdblock (*)]
 
   
  +
=== Universal USB Installer を使う ===
* {{ic|/dev/disk/by-label/ARCH_XXXXXX}} がマウントされず "30 seconds" エラーが表示される場合は、USB メディアの名前を {{ic|ARCH_XXXXXX}} に変えてみて下さい (例: {{ic|ARCH_201308}})。
 
  +
  +
* ダウンロードページには偽の ''Download'' ボタンがあり、マルウェアが含まれているかもしれません。
  +
* Universal USB Installer は ISO をそのまま書き込みません。そのため、syslinux バージョンの不一致により BIOS ブートが壊れます。[https://bbs.archlinux.org/viewtopic.php?pid=1344629] を見てください。
  +
* Arch Linux のインストールイメージのブートローダは {{ic|ARCH_''YYYYXX''}} というラベルのボリュームに ISO の内容が存在することを期待します。Universal USB Installer はファイルシステムのラベルをアップデートせず、ブートローダの設定も修正しません。
  +
  +
=== UNetbootin を使う ===
  +
  +
* UNetbootin は ISO をそのまま書き込みません。そのため、syslinux バージョンの不一致により BIOS ブートが壊れます。
  +
* Arch Linux のインストールイメージのブートローダは {{ic|ARCH_''YYYYXX''}} というラベルのボリュームに ISO の内容が存在することを期待します。UNetbootin はファイルシステムのラベルをアップデートせず、ブートローダの設定も修正しません。
  +
  +
== トラブルシューティング ==
  +
  +
* {{ic|/dev/disk/by-label/ARCH_XXXXXX}} がマウントされず "device did not show up after 30 seconds" エラーが表示される場合は、USB メディアの名前を {{ic|ARCH_XXXXXX}} に変えてみて下さい (例: {{ic|archlinux-2021.02.01-x86_64.iso}} の場合は {{ic|ARCH_202102}})。
  +
* 他のエラーが発生する場合、他の USB デバイスを使ってみてください。これですべての問題が解決した場合があります。
  +
* {{ic|losetup: /run/archiso/bootmnt/arch/x86_64/airootfs.sfs: failed to set up loop devices: No such file or directory}} というエラーが発生する場合、USB 2.0 のポートを使ってみてください。(USB ハブを通した USB 3.0 ポートは動作しないことがあります。)
   
 
== 参照 ==
 
== 参照 ==
   
  +
* [[Gentoo:LiveUSB/Guide]]
* [http://www.gentoo.org/doc/en/liveusb.xml Gentoo liveusb document]
 
  +
* [[Fedora:How to create and use Live USB]]
  +
* [https://en.opensuse.org/SDB:Live_USB_stick openSUSE wiki - SDB:ライブ USB メモリ]
  +
  +
{{TranslationStatus|USB flash installation medium|2023-03-14|771330}}

2023年3月14日 (火) 12:45時点における版

関連記事

このページでは Arch Linux のインストーラーを USB ドライブ (別名: "フラッシュドライブ", "USB スティック", "USB キー" など) に書き込む様々な方法を記述します。Live USB (Live CD ライクな)システムは Arch Linux のインストールやシステムメンテナンス、システムの回復に使用できます。/Overlayfs を使うので、コンピュータを一度シャットダウンすると、すべての変更は破棄されます。

USB ドライブからの Arch Linux のフルインストールをしたい場合 (すなわち永続的な設定もする場合) は、リムーバブルメディアに Arch Linux をインストール を参照してください。ブータブル Arch Linux USB スティックをレスキュー USB として使いたい場合は、Change Root を参照してください。

ISO をそのまま使う(BIOS と UEFI)

GNU/Linux で

基本的なコマンドラインユーティリティを使う

そのようなツールは coreutils (base メタパッケージに含まれています)の一部であるため、簡単で普遍的に利用可能であることからこの方法は推奨されます。

警告: この方法では /dev/sdx の全てのデータを完全に消去します。Arch ISO イメージを使った後に USB ドライブをストレージデバイスとして使える状態に戻したい場合、root で wipefs --all /dev/sdx を実行して iso9660 ファイルシステムの署名を削除してから、USB ドライブをパーティショニングフォーマットしてください。
ヒント: USB フラッシュインストールメディアがマウントされていないことを lsblk を使って確認して下さい。

以下のコマンドを実行してください (/dev/sdx は USB ドライブに置き換えてください、例えば /dev/sdb) のように。(パーティション番号を追加してはいけません。つまり /dev/sdb1 などと指定してはいけません。):

  • cat(1) を使う場合:
    # cat path/to/archlinux-version-x86_64.iso > /dev/sdx
  • cp(1) を使う場合:
    # cp path/to/archlinux-version-x86_64.iso /dev/sdx
  • dd を使う場合:
    # dd bs=4M if=path/to/archlinux-version-x86_64.iso of=/dev/sdx conv=fsync oflag=direct status=progress
  • tee を使う場合:
    # tee < path/to/archlinux-version-x86_64.iso > /dev/sdx
  • pv を使う場合:
    # pv path/to/archlinux-version-x86_64.iso > /dev/sdx

以上のツールの比較や使い方、なぜ dd があまり使われないのかについては [1][2] を見てください。

ヒント: USB の Arch ISO の UEFI バージョンがハングする場合やロードできない場合、メディアの作成手順を同じ USB ドライブで複数回繰り返してみてください。これでうまく行かない場合、マザーボードのファームウェアをアップデートしてみると良いかもしれません。

GNOME Disk Utility を使う

GNOME を使っている Linux ディストリビューションなら nautilusgnome-disk-utility を使うことで簡単にライブ CD が作成できます。.iso ファイルを右クリックして、 "Open With Disk Image Writer" を選択してください。GNOME Disk Utility が開いたら、"Destination" ドロップダウンメニューからフラッシュドライブを選択して "Start Restoring" をクリックしてください。

MultiWriter を使う

gnome-multi-writer は、ISO ファイルを複数の USB デバイスに一度に書き込める、シンプルな GTK3 ベースのグラフィカルツールです。

Kindd を使う

Kindd は、dd の Qt ベースグラフィカルフロントエンドです。kinddAUR で利用できます。

Popsicle を使う

Popsicle は、ISO ファイルを複数の USB デバイスに並列で書き込むためのツールで、PopOS 開発チームにより作成されました。Rust で記述されており、GTK を使用します。popsicleAUR で利用可能です。

SUSE Studio ImageWriter を使う

SUSE Studio ImageWriter は、OpenSUSE 開発チームにより作成された、Qt ベースのツールです。imagewriterAUR で利用可能です。

xorriso-dd-target を使う

(libisoburn の) xorriso-dd-target は、間違ったストレージデバイスへの上書きリスクの軽減を試みるシェルスクリプトです。最も安全なモードは -plug_test という名前です。例えば、sudo を使って root に昇格できる通常ユーザとしてこのツールを使うには:

$ xorriso-dd-target -with_sudo -plug_test -DO_WRITE -image_file archlinux-version-x86_64.iso

詳細は xorriso-dd-target(1) を見てください。

USBImager を使う

USBImager は、圧縮ディスクイメージを USB ドライブに書き込んだり、検証したり、バックアップを作成したりする、マルチプラットフォームのグラフィカルアプリケーションです。usbimagerAUR で利用できます。

Windows で

win32diskimager を使う

win32diskimager は Windows 用のグラフィカルな USB ISO 書き込みツールです。ISO イメージを選択して、書き込み先の USB ドライブ文字を選択し (先にフォーマットする必要があります)、Write をクリックしてください。

USBwriter を使う

Linux の dd と同じように簡単に使うことができます。Arch Linux の ISO をダウンロードして、管理者権限で USBwriter ユーティリティを使って USB フラッシュメモリに書き込むだけです。

USBImager を使う

USBImager は、圧縮ディスクイメージを USB ドライブに書き込んだり、検証したり、バックアップを作成したりする、マルチプラットフォームのグラフィカルアプリケーションです。

Rufus を使う

Rufus は多目的の USB ISO 書き込みツールです。このツールはグラフィカルな UI を提供し、ドライブが正しくフォーマットされているかどうかを気にしません。

単に Arch Linux の ISO と、ブータブルな Arch Linux を作成したい USB ドライブを選択し、START をクリックするだけです。

ノート: デフォルトの ISO イメージモードを使って作成した USB ドライブが正しく起動しない場合、DD イメージモードを代わりに使用する必要があります。モードを切り替えるには、パーティション構成 ドロップダウンメニューから GPT を選択してください。START をクリックしたあとに、モード選択のダイアログが表示されるので、DD イメージモードを選択してください。
ヒント: 永続的なデータ保存のための追加パーティションを追加するには、保存領域のサイズを選択するためのスライダーを使ってください。永続的なパーティションの機能を使う際は、パーティション構成ドロップダウンメニューで MBR を選択して、ターゲットシステムBIOS または UEFI を選択してください。さもないと、ドライブは BIOS と UEFI の療法で使用できなくなります。

Cygwin を使う

Cygwin をインストールするときに dd パッケージを選択してください。

イメージファイルをホームディレクトリに置いてください、例:

C:\cygwin\home\John\

管理者として cygwin を実行します (cygwin からのハードウェアへのアクセスが必要です)。次のコマンドで USB ドライブに書き込みます:

dd if=archlinux-version-x86_64.iso of=\\.\x: bs=4M

archlinux-version-x86_64.iso の部分は cygwin ディレクトリ内にある iso イメージファイルへのパスです。\\.\x: の部分は USB フラッシュドライブで、x は windows が決めた文字になります、例: \\.\d:

cygwin 6.0 では正しいパーティションを見つけてください:

cat /proc/partitions

そして出力を見て ISO イメージを焼きこみます。例:

警告: この作業は USB スティックの全てのファイルを完全に消去します、実行する前にスティックに重要なファイルが残っていないか確認してください。
dd if=archlinux-version-x86_64.iso of=/dev/sdb bs=4M

dd for Windows を使う

Windows に対応した GPL ライセンスの dd が http://www.chrysocome.net/dd から利用できます。Cygwin と比べてダウンロード容量は少なくてすみます。使用方法は、上の Cygwin の方法に従って下さい。

初めに dd for Windows の最新バージョンをダウンロードしてください。ダウンロードが完了したら、圧縮ファイルを展開してください。

そして、管理者として command prompt を立ち上げてください。次に、ダウンロードしたディレクトリにディレクトリを変更 (cd) してください。

Arch Linux の ISO は dd の実行可能ファイルがある場所と同じフォルダに置いた方が便利です、どこか他のところに ISO を置いた場合はフルパスを記述する必要があります。

使用するコマンドは以下のようになります:

# dd if=archlinux-version-x86_64.iso od=\\.\x: bs=4M
ノート: Windows のドライブ文字はパーティションに紐付けられています。ディスク全体を選択できるようにするため、dd for Windows には od パラメータが存在し、上記のコマンドで使用しています。このパラメータが使えるのは dd for Windows だけであり、他の dd 実装では存在しないので注意してください。
警告: od を使用するため、選択されたディスクのパーティションは全て破壊されます。実行する前に dd のコピー先のドライブが正しいことを確認してください。

("x" になっている) 日付やドライブ文字は適当な文字列に置き換えてください。実際に使用するコマンドは以下のようになります:

# dd if=ISOs\archlinux-version-x86_64.iso od=\\.\d: bs=4M

flashnul を使う

flashnul はフラッシュメモリ(USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash など)の機能を検証したりメンテナンスしたりするユーティリティです。

コマンドプロンプトから flashnul を -p 付きで実行してください。そして、どのデバイスインデックスが、対象の USB ドライブであるかを判断してください。例:

C:\>flashnul -p
Avaible physical drives:
Avaible logical disks:
C:\
D:\
E:\

正しいデバイスを見つけたら、デバイスにイメージを書き込むことができます。-L とデバイスインデックス、イメージへのパスを付けて flashnul を実行してください。例:

C:\>flashnul E: -L path\to\archlinux-version-x86_64.iso

データを書き込んでいいと確信しているのであれば yes と入力してください。そして、書き込みが終わるまで少し待ってください。アクセス拒否のエラーが発生した場合、開いているエクスプローラーのウインドウをすべて閉じてください。

ノート: コマンドプロンプトは管理者として開いてください。さもないと、flashnul はフラッシュメモリをブロックデバイスとして開くことができず、Windows が提供するドライブハンドルを通してしか書き込むことができません。

macOS で

macOS dd を使う

まず USB ドライブを確認する必要があります。/Applications/Utilities/Terminal を開いて以下のコマンドでストレージデバイスを全て確認できます:

$ diskutil list

USB デバイスは /dev/disk2 (external, physical) のように表示されます。名前や容量から消去したいデバイスであることを確認できたら、識別子を使って下のコマンドを実行してください (/dev/diskX を確認できた識別子に置き換えてください)。

通常 masOS では USB デバイスは自動的にマウントされるため、dd を使ってブロック単位で書き込む前にアンマウントする必要があります (エジェクトではありません)。ターミナルで、以下を実行:

$ diskutil unmountDisk /dev/diskX

それから ISO イメージファイルをデバイスにコピーしてください。dd コマンドは Linux のものと似ていますが、'disk' の前に 'r' を指定して raw モードを使うことで高速に転送できます:

ノート: BSD から継承した dd (macOS のデフォルトの dd も含む) は、小文字の m サフィックスを使います。これは、この記事の他の部分で使用されている GNU dd とは異なります。
# dd if=path/to/archlinux-version-x86_64.iso of=/dev/rdiskX bs=1m

このコマンドは何も出力せずに動きます。進捗を表示させるには、Ctrl+t を押して SIGINFO を送信してください。diskX には s1 サフィックスを含めるべきではないことに注意してください。さもないと、その USB デバイスは UEFI モードでしか起動できず、レガシーモードでは起動できません。完了すると macOS が「セットしたディスクは、このコンピュータで読み取れないディスクでした。」とエラーを吐くことがあります。「無視」を選択してください。これで USB デバイスはブータブルになります。

USBImager を使う

USBImager は、圧縮ディスクイメージを USB ドライブに書き込んだり、検証したり、バックアップを作成したりする、マルチプラットフォームのグラフィカルアプリケーションです。

Android で

EtchDroid を使う

EtchDroid は、Android のための OS イメージ書き込みツールです。Android 5 から Android 8 で root 権限なしで動作します。バグレポートによると、Android 9 と Android 4.4 では常に動作するとは限らないようです。

Arch Linux インストーラーを作成するには、ISO イメージを Android デバイス上にダウンロードしてください。(必要であれば USB-OTG アダプタを使って) USB ドライブを Android デバイスに挿入してください。EtchDroid を開き、"Flash raw image" を選択し、Arch ISO を選択し、USB ドライブを選択してください。USB API の使用許可を付与し、確認してください。

イメージの書き込み中は携帯を机の上に置いておいてください: 多くの USB-OTG アダプタは少しぐらつくので、間違えて抜けてしまうかもしれません。

手動フォーマットを使う

BIOS と UEFI

GNU/Linux で

この方法は dd でイメージを直接書き込むより少し複雑ですが、ドライブをデータストレージとして使える状態のままにすることができます (既存のパーティション分割されたデバイスの中のパーティションに ISO をインストールします)。

ノート: 以下の文中にあるコマンドで使っている、書き込み先の /dev/sdXn は適当なパーティションに置き換えてください。
  • /dev/sdX 上にパーティションテーブルを作成してください(まだ作成していないのであれば)。
  • デバイス上にパーティションを作成してください(まだ作成していないのであれば)。パーティション /dev/sdXnFAT32 にフォーマットされていなければなりません。
  • USB フラッシュデバイスにあるその FAT32 ファイルシステムをマウントしてください。そして、ISO イメージの内容をそこへ展開してください。例えば:
# mount /dev/sdXn /mnt
# bsdtar -x -f archlinux-version-x86_64.iso -C /mnt

BIOS ブートには、展開されたファイルが存在するボリュームを指定する必要があります。デフォルトでは、ARCH_YYYYMM というラベルが使用されます(ラベルの文字列は適切なリリース年月になります)。そのため、ファイルシステムのラベルを適宜設定する必要があります。あるいは、/mnt/boot/syslinux/archiso_sys-linux.cfg 内の archisolabel=ARCH_YYYYMM を変更することで、この挙動を変更することができます。

UUID を代わりに使うには、これらの行の一部を archisodevice=UUID=YOUR-UUID に置き換えてください。

ノート: archisolabelarchisodevice を間違えると、作成したメディアから起動できなくなります。

BIOS システム用の Syslinux のファイルはすでに /mnt/boot/syslinux へコピーされています。 FAT ファイルシステムをアンマウントし、syslinuxmtoolsインストールして、パーティションを起動可能にするために以下のコマンドを実行してください:

# umount /mnt
# syslinux --directory boot/syslinux --install /dev/sdXn
# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdX
ノート:

Windows で

ノート:
  • UEFI ブータブル USB を作成するのに Bootable USB Creator ユーティリティを使ってはいけません。手動フォーマットの場合、USB ドライブに ISO を dd するのに dd for Windows を使わないで下さい。
  • 下のコマンド内の X: は Windows での USB フラッシュドライブを意味しています。
  • Windows はパスを分けるのにバックスラッシュ \ を使っているので、下のコマンドでもバックスラッシュを使っています。
  • 全てのコマンドは Windows のコマンドプロンプトで管理者として実行する必要があります。
  • > は Windows のコマンドプロンプトを示しています。
  • Rufus USB partitioner を使って USB ドライブをパーティショニング・フォーマットしてください。パーティション構成オプションは MBR for BIOS and UEFI を、ファイルシステムは FAT32 を選んで下さい。"Create a bootable disk using ISO image" と "Create extended label and icon files" オプションのチェックを外して下さい。
  • USB フラッシュドライブ X:ボリュームラベルX:\EFI\BOOT\grub.cfgarchisolabel= に記述されている LABEL と一致するように変更してください。この手順は公式 ISO (Archiso) の代わりに Archboot を使っている場合は必要ありません。この設定は、先の "パーティショニング・フォーマット"のステップで Rufus でも行うことができます。
  • ISO を (ZIP アーカイブの解凍と同じように) USB フラッシュドライブに 7-Zip を使って展開してください。
  • https://www.kernel.org/pub/linux/utils/boot/syslinux/ から最新の公式 syslinux 6.xx バイナリ (zip ファイル) をダウンロードして展開してください。Syslinux のバージョンは ISO イメージで使われているバージョンと合わせてください。
  • 以下のコマンドを実行してください (管理者として実行した Windows のコマンドプロンプトで実行):
> cd bios\
> for /r %Y in (*.c32) do copy "%Y" "X:\boot\syslinux\" /y
> copy mbr\*.bin X:\boot\syslinux\ /y
  • 以下を実行して Syslinux を USB にインストールしてください (64ビット版 Windows では win64\syslinux64.exe を使ってください):
> cd bios\
> win32\syslinux.exe -d /boot/syslinux -i -a -m X:
ノート:
  • 上記のステップで Syslinux の ldlinux.sys が USB パーティションの VBR にインストールされ、MBR パーティションテーブルでパーティションが "active/boot" と設定されて USB の最初の440バイトのブートコード領域に MBR ブートコードが書き込まれます。
  • -d スイッチには Unix 環境と同じようにスラッシュで区切るパスを使います。

BIOS のみ

GNU/Linux で

USB-ZIP ドライブの作成

一部の古い BIOS 環境では、USB-ZIP ドライブからの起動しかサポートされていないことがあります。この方法では USB-HDD ドライブからの起動を可能とします。

警告: 以下の手順を実行すると USB フラッシュドライブの情報が全て消去されます。
  • 公式リポジトリから syslinuxmtools をダウンロードしてください。
  • lsblk で usb ドライブを確認します。
  • mkdiskimage -4 /dev/sdx 0 64 32 を実行してください (x はドライブの文字に置き換えてください)。しばらく時間がかかります。

ここからは手動フォーマットの手順に従ってください。ZIP ドライブのためパーティションは /dev/sdx4 になります。

ノート: ドライブを FAT32 でフォーマットしてはいけません。FAT16 のままにしてください。

UEFI のみ

UEFI のみの起動をする場合、ファイルを ISO からコピーするだけで可能です。

ヒント: セキュアブートがカスタムの鍵で設定されている場合、セキュアブート#公式の ISO をカスタムの鍵で署名する を参照して、どのファイルを署名する必要があるかを確認してください。

GNU/Linux で

この方法は、ISO イメージから USB フラッシュドライブにファイルをコピーするだけです。

  • もしまだなら、パーティションテーブル/dev/sdX に作成し、パーティション をデバイス上の (/dev/sdXn) に作成してください。
  • もしまだなら、そのパーティションを FAT32 にフォーマットしてください:
    # mkfs.fat -F 32 /dev/sdXn
  • その FAT32 ファイルシステムをマウントしてください:
    # mount /dev/sdXn /mnt
  • そのマウントしたファイルシステムに ISO イメージを展開してください:
    # bsdtar -x -f archlinux-version-x86_64.iso -C /mnt
  1. FAT32 ファイルシステムをアンマウントしてください。

Windows で

  1. USB フラッシュドライブをパーティショニングし、FAT32 にフォーマットしてください。
  2. archlinux-version-x86_64.iso を右クリックし、マウントを選択してください。
  3. 新しく作成した DVD ドライブに移動し、すべてのファイルとフォルダを USB フラッシュドライブにコピーしてください。
  4. コピーが終わったら、DVD ドライブを右クリックして、取り出しを選択してください。
  5. USB フラッシュドライブを取り出してください。

macOS で

DiskImageMounterDisk Utility のどちらも isohybrid ISO をマウントすることはできません。しかし、macOS には libarchive が同梱されているため、bsdtar を使って ISO をフラッシュドライブに展開することができます。

  1. まだ行っていないならば、Disk Utility を使って USB フラッシュドライブをパーティショニングし、そのパーティションを FAT32 でフォーマットしてください。
  2. そのボリュームをマウントしてください。
  3. Terminal アプリケーションを開き、bsdtar を使って ISO イメージを先のマウント済みのファイルシステムに展開してください:
    $ bsdtar -x -f archlinux-version-x86_64.iso -C /Volumes/your-flash-drive
  4. 終わったら、USB フラッシュドライブをアンマウントし、取り出してください。

マルチブート USB ドライブを使う

この方法では archiso を含む複数の ISO をひとつの USB デバイスから起動できるようにします。他の方法よりも既存の USB ドライブを新しい ISO にアップデートするのが簡単です。マルチブート USB ドライブを参照してください。

ventoy を使う

Ventoy は、ISO/WIM/IMG/VHD(x)/EFI ファイルの起動可能な USB ドライブを作成するためのオープンソースなツールです。ventoy では、ディスクを何回もフォーマットする必要はありません。ただ ISO/WIM/IMG/VHD(x)EFI ファイルを USB ドライブにコピーするだけで、それらを直接起動できます。一度に多くのファイルをコピーでき、ventoy は起動するファイルを選択するブートメニューを提供します。ventoy-binAUR で利用可能です。

Windows で

RAM からインストールメディアをロードする

SyslinuxRAM ディスク (MEMDISK) を使って RAM から ISO イメージをロードする方法です。システムメモリ上で全てを実行するので、それに見合った RAM が積まれていなければなりません。MEMDISK を使って Arch Linux をインストールするために必要な RAM の最低量は 500 MB から 1 GB です。

Arch Linux と MEMDISK のシステム要件についてはインストールガイドこちら に詳しく載っています。フォーラムスレッド も参照してください。

ヒント: 一度ロードが完了しグラフィカルメニューが表示されたら、USB スティックを抜いてもオーケーです。そのままスティックを他のマシンで使ってもかまいません。また、起動に使った USB スティックに Arch をインストールすることもできます。
USB フラッシュドライブの準備

USB スティックを FAT32 でフォーマットし、新しくフォーマットしたドライブに以下のフォルダを作ります:

  • Boot
    • Boot/ISOs
    • Boot/Settings
必要なファイルを USB フラッシュドライブにコピー

ブートしたい ISO を Boot/ISOs フォルダにコピーしてください。その後、ここ から syslinux の最新版を取ってきて以下のファイルをコピーしてください。

  • ./win32/syslinux.exe をデスクトップかダウンロードフォルダに置いて下さい。
  • ./memdisk/memdisk を USB フラッシュドライブ上の Settings フォルダに置きます。
設定ファイルの作成

必要なファイルをコピーしたら、/boot/Settings フォルダの中に syslinux.cfg ファイルを作ります:

警告: INITRD 行には、ISOs フォルダにコピーした ISO ファイルの名前を使って下さい。
/Boot/Settings/syslinux.cfg
DEFAULT arch_iso

LABEL arch_iso
        MENU LABEL Arch Setup
        LINUX memdisk
        INITRD /Boot/ISOs/archlinux-2017.04.01-x86_64.iso
        APPEND iso

Syslinux について詳しくは Syslinux を参照してください。

最後の手順

最後に syslinux.exe と同じところに *.bat を作り、実行します (Vista や Windows 7 を使っているときは"管理者として実行"します):

C:\Documents and Settings\username\Desktop\install.bat
@echo off
syslinux.exe -m -a -d /Boot/Settings X:

推奨されない方法

警告: 以下の方法は推奨されません。

etcher を使う

etcher にはアナリティクスとファーストパーティの広告があります。[3][4][5] を見てください。

Universal USB Installer を使う

  • ダウンロードページには偽の Download ボタンがあり、マルウェアが含まれているかもしれません。
  • Universal USB Installer は ISO をそのまま書き込みません。そのため、syslinux バージョンの不一致により BIOS ブートが壊れます。[6] を見てください。
  • Arch Linux のインストールイメージのブートローダは ARCH_YYYYXX というラベルのボリュームに ISO の内容が存在することを期待します。Universal USB Installer はファイルシステムのラベルをアップデートせず、ブートローダの設定も修正しません。

UNetbootin を使う

  • UNetbootin は ISO をそのまま書き込みません。そのため、syslinux バージョンの不一致により BIOS ブートが壊れます。
  • Arch Linux のインストールイメージのブートローダは ARCH_YYYYXX というラベルのボリュームに ISO の内容が存在することを期待します。UNetbootin はファイルシステムのラベルをアップデートせず、ブートローダの設定も修正しません。

トラブルシューティング

  • /dev/disk/by-label/ARCH_XXXXXX がマウントされず "device did not show up after 30 seconds" エラーが表示される場合は、USB メディアの名前を ARCH_XXXXXX に変えてみて下さい (例: archlinux-2021.02.01-x86_64.iso の場合は ARCH_202102)。
  • 他のエラーが発生する場合、他の USB デバイスを使ってみてください。これですべての問題が解決した場合があります。
  • losetup: /run/archiso/bootmnt/arch/x86_64/airootfs.sfs: failed to set up loop devices: No such file or directory というエラーが発生する場合、USB 2.0 のポートを使ってみてください。(USB ハブを通した USB 3.0 ポートは動作しないことがあります。)

参照

翻訳ステータス: このページは en:USB flash installation medium の翻訳バージョンです。最後の翻訳日は 2023-03-14 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。