「USB インストールメディア」の版間の差分
(→ISO をそのまま使う(BIOS と UEFI): 追加。英語版より。) |
(同期) |
||
(2人の利用者による、間の25版が非表示) | |||
1行目: | 1行目: | ||
− | {{Translateme|翻訳が古くなっています。}} |
||
[[Category:Arch の入手とインストール]] |
[[Category:Arch の入手とインストール]] |
||
− | [[ar:USB flash installation media]] |
||
− | [[bg:USB flash installation media]] |
||
[[de:Installation von einem USB-Stick]] |
[[de:Installation von einem USB-Stick]] |
||
− | [[en:USB flash installation |
+ | [[en:USB flash installation medium]] |
− | [[es:USB flash installation |
+ | [[es:USB flash installation medium]] |
− | [[fr: |
+ | [[fr:USB flash installation medium]] |
− | [[ |
+ | [[pt:USB flash installation medium]] |
+ | [[ru:USB flash installation medium]] |
||
− | [[ro:Instalare prin USB]] |
||
− | [[ |
+ | [[tr:USB flash installation medium]] |
− | [[ |
+ | [[zh-hans:USB flash installation medium]] |
− | [[zh-hans:USB flash installation media]] |
||
− | [[zh-hant:USB flash installation media]] |
||
{{Related articles start}} |
{{Related articles start}} |
||
{{Related|光学ディスクドライブ}} |
{{Related|光学ディスクドライブ}} |
||
18行目: | 13行目: | ||
{{Related|マルチブート USB ドライブ}} |
{{Related|マルチブート USB ドライブ}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
+ | このページでは Arch Linux のインストーラーを USB ドライブ (別名: ''"フラッシュドライブ", "USB スティック", "USB キー"'' など) に書き込む様々な方法を記述します。[[Wikipedia:ja:Live USB|Live USB]] システムは Arch Linux のインストールやシステムメンテナンス、システムの回復に使用できます。{{ic|/}} に [[Overlayfs]] を使うので、コンピュータを一度シャットダウンすると、すべての変更は破棄されます。 |
||
+ | USB ドライブからの Arch Linux のフルインストールをしたい場合 (すなわち永続的な設定もする場合) は、[[リムーバブルメディアに Arch Linux をインストール]] を参照してください。ブータブル Arch Linux USB スティックをレスキュー USB として使いたい場合は、[[chroot]] を参照してください。 |
||
− | このページでは Arch Linux のインストーラーを USB ドライブ (別名: ''"フラッシュドライブ", "USB スティック", "USB キー"'' など) に書き込む様々な方法を記述します。LiveCD のようなシステム (ここでは ''"LiveUSB"'') は [[Wikipedia:ja:SquashFS|SquashFS]] を使うので、コンピュータを一度シャットダウンすると、すべての変更は破棄されます。 |
||
+ | 以下の手順に進む前に、https://archlinux.org/download/ から ISO をダウンロードし、[[インストールガイド#署名の検証|ファイルの整合性を検証]]してください。 |
||
− | USB ドライブからの Arch Linux のフルインストールをしたい場合 (すなわち永続的な設定もする場合) は、[[USB キーに Arch Linux をインストール]]を参照してください。ブータブル Arch Linux USB スティックをレスキュー USB として使いたい場合は、[[Change Root]] を参照してください。 |
||
− | == ISO をそのまま使う(BIOS と UEFI) == |
+ | == ISO をそのまま使う (BIOS と UEFI) == |
+ | {{Warning|以下は USB フラッシュドライブ上の全データを不可逆的に削除するため、以下のことを行う前にフラッシュドライブ上に重要なファイルが残っていないことを確認してください。}} |
||
− | === In GNU/Linux === |
||
+ | {{Note|ISO を USB フラッシュドライブや SD カードではなく、ハードディスクドライブやソリッドステートドライブに書き込みたい場合、ドライブの論理セクタサイズが 2048 バイト ([[Wikipedia:ja:ISO 9660|ISO 9660]] のセクタサイズ) 以下であり、かつそのサイズにアライメントされていることを確認してください。これはつまり、この ISO はこの方法を使って 4Kn [[Advanced Format]] ドライブに書き込むことはできないことを意味します。}} |
||
− | ==== Using basic command line utilities ==== |
||
+ | === GNU/Linux で === |
||
− | This method is recommended due to its simplicity and universal availability, since these tools are part of {{Pkg|coreutils}} (pulled in by the {{Pkg|base}} meta-package). |
||
+ | ==== 基本的なコマンドラインユーティリティを使う ==== |
||
− | {{Warning|This will irrevocably destroy all data on {{ic|/dev/'''sdx'''}}. To restore the USB drive as an empty, usable storage device after using the Arch ISO image, the ISO 9660 filesystem signature needs to be removed by running {{ic|wipefs --all /dev/'''sdx'''}} as root, before [[repartition]]ing and [[reformat]]ting the USB drive.}} |
||
+ | 以下のツールは {{Pkg|coreutils}} ({{Pkg|base}} [[メタパッケージ]]によってインストールされます) であるため、この方法はシンプルで汎用性があり、おすすめできます。 |
||
− | {{Tip|Find out the name of your USB drive with {{ic|lsblk}}. Make sure that it is '''not''' mounted.}} |
||
+ | {{ic|ls -l /dev/disk/by-id/usb-*}} を実行して USB ドライブの名前を調べ、{{ic|lsblk}} を実行してそのドライブがマウント'''されていない'''ことを確認してください。 |
||
− | Run the following command, replacing {{ic|/dev/'''sdx'''}} with your drive, e.g. {{ic|/dev/sdb}}. (Do '''not''' append a partition number, so do '''not''' use something like {{ic|/dev/sdb'''1'''}}): |
||
+ | 以下のコマンドを実行する際、{{ic|/dev/disk/by-id/usb-''My_flash_drive''}} の部分はあなたのドライブに合わせて変更してください (例: {{ic|/dev/disk/by-id/usb-Kingston_DataTraveler_2.0_408D5C1654FDB471E98BED5C-0:0}})。(パーティション番号を'''付けないでください'''。つまり、{{ic|/dev/disk/by-id/usb-Kingston_DataTraveler_2.0_408D5C1654FDB471E98BED5C-0:0'''-part1'''}} や {{ic|/dev/sdb'''1'''}} のようにしては'''いけません'''): |
||
− | * using {{man|1|cat}}: {{bc|# cat ''path/to/''archlinux-''version''-x86_64.iso > /dev/'''sdx'''}} |
||
− | * using {{man|1|cp}}: {{bc|# cp ''path/to/''archlinux-''version''-x86_64.iso /dev/'''sdx'''}} |
||
− | * using [[dd]]: {{bc|1=# dd bs=4M if=''path/to/''archlinux-''version''-x86_64.iso of=/dev/'''sdx''' conv=fsync oflag=direct status=progress}} |
||
− | * using [[tee]]: {{bc|# tee < ''path/to/''archlinux-''version''-x86_64.iso > /dev/'''sdx'''}} |
||
− | * using {{Pkg|pv}}: {{bc|# pv ''path/to/''archlinux-''version''-x86_64.iso > /dev/'''sdx'''}} |
||
+ | * {{man|1|cat}} を使う: {{bc|# cat ''path/to/''archlinux-''version''-x86_64.iso > /dev/disk/by-id/usb-''My_flash_drive''}} |
||
− | See [https://unix.stackexchange.com/questions/224277/is-it-better-to-use-cat-dd-pv-or-another-procedure-to-copy-a-cd-dvd/224314#224314] and [https://www.vidarholen.net/contents/blog/?p=479] for a comparison and perspective on the use of those tools and why ''dd'' may be the least adapted one. |
||
+ | * {{man|1|cp}} を使う: {{bc|# cp ''path/to/''archlinux-''version''-x86_64.iso /dev/disk/by-id/usb-''My_flash_drive''}} |
||
+ | * [[dd]] を使う: {{bc|1=# dd bs=4M if=''path/to/''archlinux-''version''-x86_64.iso of=/dev/disk/by-id/usb-''My_flash_drive'' conv=fsync oflag=direct status=progress}} |
||
+ | * [[tee]] を使う: {{bc|# tee < ''path/to/''archlinux-''version''-x86_64.iso > /dev/disk/by-id/usb-''My_flash_drive''}} |
||
+ | * {{Pkg|pv}} を使う: {{bc|# pv ''path/to/''archlinux-''version''-x86_64.iso > /dev/disk/by-id/usb-''My_flash_drive''}} |
||
+ | これらのツールの比較と観点、そしてなぜ ''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] を見てください。 |
||
− | {{Tip|If the UEFI version of the USB's Arch ISO hangs or is unable to load, try repeating the medium creation process on the same USB drive one or more times. If this does not work, you may also try updating your motherboard's firmware.}} |
||
+ | {{Tip| |
||
− | ==== Using GNOME Disk Utility ==== |
||
+ | * コマンドを実行した後に {{ic|sync}} を root 権限で実行することで、ドライブを抜く前にバッファが完全に書き込まれることを保証できます。 |
||
+ | * USB の Arch ISO の UEFI バージョンがハングする場合やロードできない場合、メディアの作成手順を同じ USB ドライブで複数回繰り返してみてください。これでうまく行かない場合、マザーボードのファームウェアをアップデートしてみると良いかもしれません。}} |
||
+ | {{Note|Arch ISO イメージを書き込んだ USB ドライブを空の使用可能なストレージデバイスに戻すには、その USB ドライブを[[パーティショニング|再パーティショニング]]したり[[フォーマット|再フォーマット]]したりする前に、{{ic|wipefs --all /dev/disk/by-id/usb-''My_flash_drive''}} を root として実行して、ISO 9660 ファイルシステムシグネチャを削除する必要があります。}} |
||
− | Linux distributions running GNOME can easily make a live CD through {{Pkg|nautilus}} and {{Pkg|gnome-disk-utility}}. Simply right-click on the ''.iso'' file, and select ''Open With Disk Image Writer''. When GNOME Disk Utility opens, specify the flash drive from the ''Destination'' drop-down menu and click ''Start Restoring''. |
||
− | ==== |
+ | ==== KDE ISO Image Writer を使う ==== |
+ | KDE ISO Image Writer は {{Pkg|isoimagewriter}} でインストールできます。このツールは USB ドライブを自動で検出します。ISO ファイルは手動で選択する必要があります。''.sig'' ファイルで署名することが推奨されますが、"create" をクリックすればスキップすることもできます。 |
||
− | {{pkg|gnome-multi-writer}} is a simple [[GTK]]3 based graphical tool to write an ISO file to one or multiple USB devices at once. |
||
− | ==== |
+ | ==== GNOME Disk Utility を使う ==== |
+ | GNOME を使っている Linux ディストリビューションなら {{Pkg|nautilus}} と {{Pkg|gnome-disk-utility}} を使うことで簡単にライブ CD が作成できます。{{ic|.iso}} ファイルを右クリックして、 "Open With Disk Image Writer" を選択してください。GNOME Disk Utility が開いたら、"Destination" ドロップダウンメニューからフラッシュドライブを選択して "Start Restoring" をクリックしてください。 |
||
− | [https://github.com/LinArcX/Kindd Kindd] is a Qt based graphical frontend for dd. It is available as {{AUR|kindd}}. |
||
− | ==== |
+ | ==== MultiWriter を使う ==== |
+ | {{pkg|gnome-multi-writer}} は、ISO ファイルを複数の USB デバイスに一度に書き込める、シンプルな [[GTK]]3 ベースのグラフィカルツールです。 |
||
− | [https://github.com/pop-os/popsicle Popsicle] is a tool made for flashing ISO files to multiple USB devices in parallel by the PopOS development team. It is written in Rust and uses GTK. It is available as {{AUR|popsicle}}. |
||
− | ==== |
+ | ==== Kindd を使う ==== |
+ | [https://github.com/LinArcX/Kindd Kindd] は、dd の Qt ベースグラフィカルフロントエンドです。{{AUR|kindd}} で利用できます。 |
||
− | [https://github.com/openSUSE/imagewriter SUSE Studio ImageWriter] is a Qt based tool made by the OpenSUSE development team. It is available as {{AUR|imagewriter}}. |
||
− | ==== |
+ | ==== Popsicle を使う ==== |
+ | [https://github.com/pop-os/popsicle Popsicle] は、ISO ファイルを複数の USB デバイスに並列で書き込むためのツールで、PopOS 開発チームにより作成されました。Rust で記述されており、GTK を使用します。{{AUR|popsicle}} で利用可能です。 |
||
− | [https://dev.lovelyhq.com/libburnia/libisoburn/raw/master/xorriso-dd-target/xorriso-dd-target xorriso-dd-target] (from {{Pkg|libisoburn}}) is a shell script which attempts to reduce the risk of overwriting the wrong storage device. Its safest mode is named {{ic|-plug_test}}. For example, to use it as a regular user who can elevate to root using [[sudo]]: |
||
+ | |||
+ | ==== 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 |
$ 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}} で利用できます。 |
||
− | ==== Using win32diskimager ==== |
||
+ | === Windows で === |
||
− | [https://sourceforge.net/projects/win32diskimager/ win32diskimager] is another graphical USB iso writing tool for Windows. Simply select your iso image and the target USB drive letter (you may have to format it first to assign it a drive letter), and click Write. |
||
− | ==== |
+ | ==== KDE ISO Image Writer を使う ==== |
+ | KDE ISO Image Writer は [https://apps.kde.org/isoimagewriter/ isoimagewriter] で ''.exe'' ファイルとしてダウンロードできます。このツールは USB ドライブを自動で検出します。ISO ファイルは手動で選択する必要があります。''.sig'' ファイルで署名することが推奨されますが、"create" をクリックすればスキップすることもできます。 |
||
− | This method does not require any workaround and is as straightforward as {{ic|dd}} under Linux. Just download the Arch Linux ISO, and with local administrator rights use the [https://sourceforge.net/p/usbwriter/wiki/Documentation/ USBwriter] utility to write to your USB flash memory. |
||
− | ==== |
+ | ==== win32diskimager を使う ==== |
+ | [https://sourceforge.net/projects/win32diskimager/ win32diskimager] は、Windows からイメージを USB スティックや SD/CF カードに書き込むためのグラフィカルツールです。ISO イメージを選択して、書き込み先の USB ドライブ文字を選択し (先にフォーマットする必要があります)、''Write'' をクリックしてください。 |
||
− | [https://rufus.ie/ Rufus] is a multi-purpose USB ISO writer. It provides a graphical user interface and does not care if the drive is properly formatted or not. |
||
+ | ==== USBwriter を使う ==== |
||
− | Simply select the Arch Linux ISO, the USB drive you want to create the bootable Arch Linux onto and click ''START''. |
||
+ | Linux の {{ic|dd}} と同じように簡単に使うことができます。Arch Linux の ISO をダウンロードして、管理者権限で [https://sourceforge.net/p/usbwriter/wiki/Documentation/ USBwriter] ユーティリティを使って USB フラッシュメモリに書き込むだけです。 |
||
− | {{Note|If the USB drive does not boot properly using the default ISO Image mode, '''DD Image mode''' should be used instead. To switch this mode on, select ''GPT'' from the ''Partition scheme'' drop-down menu. After clicking ''START'' you will get the mode selection dialog, select ''DD Image mode''.}} |
||
+ | ==== USBImager を使う ==== |
||
− | {{Tip|To add [https://github.com/pbatard/rufus/issues/691 an additional partition for persistent storage] use the slider to choose the persistent partition's size. When using the persistent partition feature, make sure to select ''MBR'' in the ''Partition scheme'' drop-down menu and ''BIOS or UEFI'' in ''Target System'', otherwise the drive will not be usable for both BIOS and UEFI booting.}} |
||
+ | [https://gitlab.com/bztsrc/usbimager/ USBImager] は、圧縮ディスクイメージを USB ドライブに書き込んだり、検証したり、バックアップを作成したりする、マルチプラットフォームのグラフィカルアプリケーションです。 |
||
− | ==== Using Cygwin ==== |
||
+ | ==== Rufus を使う ==== |
||
− | Make sure your [https://www.cygwin.com/ Cygwin] installation contains the {{ic|dd}} package. |
||
+ | [https://rufus.akeo.ie/ Rufus] は多目的の USB ISO 書き込みツールです。このツールはグラフィカルな UI を提供し、ドライブが正しくフォーマットされていなくても書き込むことができます。 |
||
− | Place your image file in your home directory: |
||
+ | 単に Arch Linux の ISO と、ブータブルな Arch Linux を作成したい USB ドライブを選択し、''START'' をクリックするだけです。 |
||
− | C:\cygwin\home\John\ |
||
+ | {{Note|デフォルトの ISO イメージモードを使って作成した USB ドライブが正しく起動しない場合、'''DD イメージモード'''を代わりに使用する必要があります。モードを切り替えるには、''パーティション構成'' ドロップダウンメニューから ''GPT'' を選択してください。''START'' をクリックしたあとに、モード選択のダイアログが表示されるので、''DD イメージモード''を選択してください。}} |
||
− | Run cygwin as administrator (required for cygwin to access hardware). To write to your USB drive use the following command: |
||
+ | {{Tip|[https://github.com/pbatard/rufus/issues/691 永続的なデータ保存のための追加パーティション]を追加するには、保存領域のサイズを選択するためのスライダーを使ってください。永続的なパーティションの機能を使う際は、''パーティション構成''ドロップダウンメニューで ''MBR'' を選択して、''ターゲットシステム''で ''BIOS または UEFI'' を選択してください。さもないと、ドライブは BIOS と UEFI の両方で使用できなくなります。}} |
||
− | dd if=archlinux-''version''-x86_64.iso of=\\.\'''x''': bs=4M |
||
+ | ==== Cygwin を使う ==== |
||
− | where {{ic|archlinux-''version''-x86_64.iso}} is the path to the iso image file within the {{ic|cygwin}} directory and {{ic|\\.\'''x''':}} is your USB flash drive where {{ic|'''x'''}} is the windows designated letter, e.g. {{ic|\\.\d:}}. |
||
+ | [https://www.cygwin.com/ Cygwin] をインストールするときに {{ic|dd}} パッケージを選択してください。 |
||
− | On Cygwin 6.0, find out the correct partition with: |
||
+ | イメージファイルをホームディレクトリに置いてください: |
||
− | cat /proc/partitions |
||
+ | C:\cygwin\home\''User''\ |
||
− | and write the ISO image with the information from the output. Example: |
||
+ | 管理者として cygwin を実行します (cygwin からのハードウェアへのアクセスが必要です)。次のコマンドで USB ドライブに書き込みます: |
||
− | {{Warning|This will irrevocably delete all files on your USB flash drive, so make sure you do not have any important files on the flash drive before doing this.}} |
||
− | dd if=archlinux-''version''-x86_64.iso of= |
+ | dd if=archlinux-''version''-x86_64.iso of=\\.\''x'': bs=4M |
+ | {{ic|archlinux-''version''-x86_64.iso}} の部分は {{ic|cygwin}} ディレクトリ内にある iso イメージファイルへのパスです。{{ic|\\.\''x'':}} の部分は USB フラッシュドライブで、{{ic|''x''}} は windows が決めた文字になります、例: {{ic|\\.\d:}}。 |
||
− | ==== dd for Windows ==== |
||
+ | cygwin 6.0 では正しいパーティションを見つけてください: |
||
− | A GPL licensed dd version for Windows is available at http://www.chrysocome.net/dd. The advantage of this over Cygwin is a smaller download. Use it as shown in instructions for Cygwin above. |
||
+ | cat /proc/partitions |
||
− | To begin, download the latest version of dd for Windows. Once downloaded, extract the archive's contents into Downloads or elsewhere. |
||
+ | そして出力を見て ISO イメージを焼きこみます。例: |
||
− | Now, launch your {{ic|command prompt}} as an administrator. Next, change directory ({{ic|cd}}) into the Downloads directory. |
||
+ | dd if=archlinux-''version''-x86_64.iso of=/dev/sdb bs=4M |
||
− | If your Arch Linux ISO is elsewhere you may need to state the full path, for convenience you may wish to put the Arch Linux ISO into the same folder as the dd executable. The basic format of the command will look like this. |
||
+ | ==== dd for Windows を使う ==== |
||
− | # dd if=''archlinux-''version''-x86_64.iso'' od=\\.\''x'': bs=4M |
||
+ | Windows に対応した GPL ライセンスの dd が http://www.chrysocome.net/dd から利用できます。Cygwin と比べてダウンロード容量は少なくてすみます。使用方法は、上の Cygwin の方法に従って下さい。 |
||
− | {{Note|The Windows drive letters are linked to a partition. To allow selecting the entire disk, ''dd for Windows'' provides the {{ic|od}} parameter, which is used in the commands above. Note however that this parameter is specific to ''dd for Windows'' and cannot be found in other implementations of ''dd''.}} |
||
+ | 初めに dd for Windows の最新バージョンをダウンロードしてください。ダウンロードが完了したら、圧縮ファイルを {{ic|Downloads}} ディレクトリかどこかに展開してください。 |
||
− | {{Warning|Because the {{ic|od}} is used, all partitions on the selected disk will be destroyed. Be absolutely sure that you are directing dd to the correct drive before executing.}} |
||
+ | そして、管理者として ''Command Prompt'' を立ち上げてください。次に、{{ic|Downloads}} ディレクトリにディレクトリを変更 ({{ic|cd}}) してください。 |
||
− | Simply replace the various null spots (indicated by an "x") with the correct date and correct drive letter. Here is a complete example. |
||
+ | Arch Linux の ISO は ''dd'' の実行可能ファイルがある場所と同じフォルダに置いた方が便利です、どこか他のところに ISO を置いた場合はフルパスを記述する必要があります。 |
||
− | # dd if=ISOs\archlinux-''version''-x86_64.iso od=\\.\d: bs=4M |
||
+ | 使用するコマンドは以下のようになります: |
||
− | ==== Using flashnul ==== |
||
+ | # dd if=archlinux-''version''-x86_64.iso od=\\.\''x'': bs=4M |
||
− | [https://github.com/amarao/flashnul/blob/master/README.md flashnul] is an utility to verify the functionality and maintenance of Flash-Memory (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash etc). |
||
+ | {{Note|Windows のドライブ文字はパーティションに紐付けられています。ディスク全体を選択できるようにするため、''dd for Windows'' には {{ic|od}} パラメータが存在し、上記のコマンドで使用しています。このパラメータが使えるのは ''dd for Windows'' だけであり、他の ''dd'' 実装では存在しないので注意してください。}} |
||
− | From a command prompt, invoke flashnul with {{ic|-p}}, and determine which device index is your USB drive, e.g.: |
||
+ | |||
+ | ==== flashnul を使う ==== |
||
+ | |||
+ | [https://github.com/amarao/flashnul/blob/master/README.md flashnul] はフラッシュメモリ(USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash など)の機能を検証したりメンテナンスしたりするユーティリティです。 |
||
+ | |||
+ | コマンドプロンプトから flashnul を {{ic|-p}} 付きで実行してください。そして、どのデバイスインデックスが、対象の USB ドライブであるかを判断してください。例: |
||
{{hc|C:\>flashnul -p| |
{{hc|C:\>flashnul -p| |
||
153行目: | 165行目: | ||
}} |
}} |
||
+ | 正しいデバイスを見つけたら、デバイスにイメージを書き込むことができます。{{ic|-L}} とデバイスインデックス、イメージへのパスを付けて flashnul を実行してください。例: |
||
− | When you have determined which device is the correct one, you can write the image to your drive, by invoking flashnul with the device index, {{ic|-L}}, and the path to your image, e.g: |
||
C:\>flashnul '''E:''' -L ''path\to\''archlinux-''version''-x86_64.iso |
C:\>flashnul '''E:''' -L ''path\to\''archlinux-''version''-x86_64.iso |
||
+ | データを書き込んでいいと確信しているのであれば yes と入力してください。そして、書き込みが終わるまで少し待ってください。アクセス拒否のエラーが発生した場合、開いているエクスプローラーのウインドウをすべて閉じてください。 |
||
− | As long as you are really sure you want to write the data, type yes, then wait a bit for it to write. If you get an access denied error, close any Explorer windows you have open. |
||
+ | {{Note|コマンドプロンプトは管理者として開いてください。さもないと、flashnul はフラッシュメモリをブロックデバイスとして開くことができず、Windows が提供するドライブハンドルを通してしか書き込むことができません。}} |
||
− | If under Vista or Win7, you should open the console as administrator, or else flashnul will fail to open the stick as a block device and will only be able to write via the drive handle windows provides |
||
+ | === macOS で === |
||
− | {{Note|Confirmed that you need to use drive letter as opposed to number. flashnul 1rc1, Windows 7 x64.}} |
||
− | === |
+ | ==== macOS dd を使う ==== |
+ | まず USB ドライブを確認する必要があります。{{ic|/Applications/Utilities/Terminal}} を開いて以下のコマンドでストレージデバイスを全て確認できます: |
||
− | ==== Using macOS dd ==== |
||
− | |||
− | First, you need to identify the USB device. Open {{ic|/Applications/Utilities/Terminal}} and list all storage devices with the command: |
||
$ diskutil list |
$ diskutil list |
||
+ | USB デバイスは {{ic|/dev/disk2 (external, physical)}} のように表示されます。名前や容量から消去したいデバイスであることを確認できたら、識別子を使って下のコマンドを実行してください ({{ic|/dev/disk''X''}} を確認できた識別子に置き換えてください)。 |
||
− | Your USB device will appear as something like {{ic|/dev/disk2 (external, physical)}}. Verify that this is the device you want to erase by checking its name and size and then use its identifier for the commands below instead of /dev/diskX. |
||
+ | 通常 masOS では USB デバイスは自動的にマウントされるため、{{ic|dd}} を使ってブロック単位で書き込む前にアンマウントする必要があります (エジェクトではありません)。ターミナルで、以下を実行: |
||
− | A USB device is normally auto-mounted in macOS, and you have to unmount (not eject) it before block-writing to it with {{ic|dd}}. In Terminal, do: |
||
− | $ diskutil unmountDisk /dev/ |
+ | $ diskutil unmountDisk /dev/disk''X'' |
+ | それから ISO イメージファイルをデバイスにコピーしてください: |
||
− | Now copy the ISO image file to the device. The {{ic|dd}} command is similar to its Linux counterpart, but notice the 'r' before 'disk' for raw mode which makes the transfer much faster: |
||
+ | {{Note| |
||
− | {{Note|BSD-derived {{ic|dd}}, which includes macOS's default {{ic|dd}}, uses lower-case {{ic|m}} suffix. This differs from GNU {{ic|dd}}, used elsewhere in this article.}} |
||
+ | * BSD から継承した {{ic|dd}} (macOS のデフォルトの {{ic|dd}} も含む) は、小文字の {{ic|m}} サフィックスを使います。これは、この記事の他の部分で使用されている GNU {{ic|dd}} とは異なります。 |
||
+ | * {{ic|disk}} の前に {{ic|r}} を付けると raw モードになり、転送をより速くすることができます。 |
||
+ | * 新しいバージョンの macOS では、dd コマンドは {{ic|1=status=progress}} をサポートしており、進捗状況を表示させることができます。以下のように手動で進捗状況を表示させることも可能です。 |
||
+ | }} |
||
− | # dd if=path/to/archlinux-''version''-x86_64.iso of=/dev/'''r''' |
+ | # dd if=''path/to''/archlinux-''version''-x86_64.iso of=/dev/'''r'''disk''X'' bs=1m |
+ | このコマンドは何も出力せずに動きます。進捗を表示させるには、{{ic|Ctrl+t}} を押して SIGINFO を送信してください。{{ic|disk''X''}} には {{ic|s1}} サフィックスを含めるべきではないことに注意してください。さもないと、その USB デバイスは UEFI モードでしか起動できず、レガシーモードでは起動できません。完了すると macOS が ''セットしたディスクは、このコンピュータで読み取れないディスクでした。'' とエラーを吐くことがあります。''無視'' を選択してください。これで USB デバイスはブータブルになります。 |
||
− | This command will run silently. To view progress, send SIGINFO by pressing {{ic|Ctrl+t}}. Note {{ic|diskX}} here should not include the {{ic|s1}} suffix, or else the USB device will only be bootable in UEFI mode and not legacy. After completion, macOS may complain that "The disk you inserted was not readable by this computer". Select 'Ignore'. The USB device will be bootable. |
||
− | === |
+ | ==== USBImager を使う ==== |
+ | [https://gitlab.com/bztsrc/usbimager/ USBImager] は、圧縮ディスクイメージを USB ドライブに書き込んだり、検証したり、バックアップを作成したりする、マルチプラットフォームのグラフィカルアプリケーションです。 |
||
− | ==== EtchDroid ==== |
||
+ | === Android で === |
||
− | [https://etchdroid.depau.eu/ EtchDroid] is a OS image flasher for Android. It works without root permissions on Android 5 to Android 8. According to bug reports it does not always work on Android 9 and Android 4.4. |
||
+ | ==== EtchDroid を使う ==== |
||
− | To create an Arch Linux installer, download the ISO image file on your Android device. Plug the USB drive to your device, using a USB-OTG adapter if needed. Open EtchDroid, select "Flash raw image", select your Arch ISO, then select your USB drive. Grant the USB API permission and confirm. |
||
− | |||
− | Keep your phone on a table while it is writing the image: a lot of USB-OTG adapters are a bit wobbly and you might unplug it by mistake. |
||
− | |||
− | == BIOS・UEFI ブータブル USB == |
||
− | |||
− | === dd を使う === |
||
− | {{Note|この方法はシンプルなので推奨される方法です。この方法で上手く行かない時は下の[[#手動フォーマットを使う|手動フォーマットを使う]]方法に進んで下さい。}} |
||
− | |||
− | {{Warning|この方法では {{ic|/dev/'''sdx'''}} の全てのデータを完全に消去します。Arch ISO イメージを使った後に USB ドライブをストレージデバイスとして使える状態に戻したい場合、root で {{ic|wipefs --all /dev/'''sdx'''}} を実行して iso9660 ファイルシステムの署名を削除してから、USB ドライブを[[パーティショニング]]・[[フォーマット]]してください。}} |
||
− | |||
− | ==== GNU/Linux ==== |
||
− | |||
− | {{Tip|{{ic|lsblk}} を使って USB フラッシュインストールメディアがマウント'''されていない'''ことを確認して下さい。}} |
||
− | |||
− | 以下のコマンドを実行してください ({{ic|/dev/'''sdx'''}} は USB ドライブに置き換えてください、例: {{ic|/dev/sdb}}): |
||
− | |||
− | # dd bs=4M if=/path/to/archlinux.iso of=/dev/'''sdx''' status=progress && sync |
||
− | |||
− | {{Warning|パーティション番号を追加してはいけません。つまり {{ic|/dev/sdb'''1'''}} などと指定してはいけません。}} |
||
− | |||
− | データが完全に書き込まれたことを確認するため ''sync'' コマンドが完了するまで待ってから USB ドライブを抜いてください。 |
||
− | |||
− | {{ic|dd}} コマンドに関する詳細は [[Core Utilities#dd]] を参照。 |
||
− | |||
− | ==== Windows ==== |
||
− | |||
− | ===== Rufus を使う ===== |
||
− | [https://rufus.akeo.ie/ Rufus] は多目的の USB ISO 書き込みツールです。Arch Linux の ISO を選択して、ブータブルな Arch Linux インストーラーを作成したい USB ドライブを選択して Start をクリックしてください。 |
||
− | |||
− | Rufus はドライブが正しくフォーマットされているかどうか気にせず、GUI が用意されているため、簡単に使えるツールです。 |
||
− | |||
− | {{Note|'''DD''' モードを選択しないとイメージの転送が正しく行われません。}} |
||
− | |||
− | ===== USBwriter を使う ===== |
||
− | |||
− | Linux の {{ic|dd}} と同じように簡単に使うことができます。Arch Linux の ISO をダウンロードして、管理者権限で [https://sourceforge.net/p/usbwriter/wiki/Documentation/ USBwriter] ユーティリティを使って USB フラッシュメモリに書き込むだけです。 |
||
− | |||
− | ===== win32diskimager を使う ===== |
||
− | |||
− | [https://sourceforge.net/projects/win32diskimager/ win32diskimager] は Windows 用のグラフィカルな USB ISO 書き込みツールです。ISO イメージを選択して、書き込みを行う USB ドライブ文字を選択し (先にフォーマットする必要があります)、Write をクリックしてください。 |
||
− | |||
− | ===== Cygwin を使う ===== |
||
− | |||
− | [http://www.cygwin.com/ Cygwin] をインストールするときに {{ic|dd}} パッケージを選択してください。 |
||
− | |||
− | {{Tip|Cygwin をインストールしたくないのならば、Windows 対応の {{ic|dd}} が [http://www.chrysocome.net/dd こちら] からダウンロードできます。詳しくは次のセクションを見て下さい。}} |
||
− | |||
− | イメージファイルをホームディレクトリに置いてください、例: |
||
− | |||
− | C:\cygwin\home\John\ |
||
− | |||
− | 管理者として cygwin を実行します (cygwin からのハードウェアへのアクセスが必要です)。次のコマンドで USB ドライブに書き込みます: |
||
− | |||
− | dd if=image.iso of=\\.\'''x''': bs=4M |
||
− | |||
− | image.iso は {{ic|cygwin}} ディレクトリ中の iso イメージファイルのパスに、{{ic|\\.\'''x'''}} は USB デバイスに置き換えてください。'''x''' は windows が決めた文字になります、例: {{ic|\\.\d:}}。 |
||
− | |||
− | cygwin 6.0 では正しいパーティションを見つけてください: |
||
− | |||
− | cat /proc/partitions |
||
− | |||
− | そして出力を見て ISO イメージを焼きこみます。例: |
||
− | |||
− | {{Warning|この作業は USB スティックの全てのファイルを完全に消去します、実行する前にスティックに重要なファイルが残っていないか確認してください。}} |
||
− | |||
− | dd if=image.iso of=/dev/sdb bs=4M |
||
− | |||
− | ===== dd for Windows ===== |
||
− | |||
− | {{Note|この方法を使うと起動時に "isolinux.bin missing or corrupt" 問題が起こることがあります。}} |
||
− | |||
− | Windows に対応した GPL ライセンスの dd が http://www.chrysocome.net/dd から利用できます。Cygwin と比べてダウンロード容量は少なくてすみます。使用方法は、上の Cygwin の方法に従って下さい。 |
||
− | |||
− | 初めに dd for Windows の最新バージョンをダウンロードしてください。ダウンロードが完了したら、圧縮ファイルを展開してください。 |
||
− | |||
− | そして、管理者として {{ic|command prompt}} を立ち上げてください。次に、ダウンロードしたディレクトリにディレクトリを変更 ({{ic|cd}}) してください。 |
||
− | |||
− | Arch Linux の ISO は dd の実行可能ファイルがある場所と同じフォルダに置いた方が便利です、どこか他のところに ISO を置いた場合はフルパスを記述する必要があります。 |
||
− | |||
− | 使用するコマンドは以下のようになります: |
||
− | |||
− | # dd if=''archlinux-2017-XX-YY-x86_64.iso'' od=\\.\''x'': bs=4M |
||
− | |||
− | {{Note|Windows のドライブ文字はパーティションに紐付けられています。ディスク全体を選択できるようにするため、''dd for Windows'' には {{ic|od}} パラメータが存在し、上記のコマンドで使用しています。このパラメータが使えるのは ''dd for Windows'' だけであり、他の ''dd'' 実装では存在しないので注意してください。}} |
||
− | |||
− | {{Warning|{{ic|od}} を使用するため、選択されたディスクのパーティションは全て破壊されます。実行する前に dd のコピー先のドライブが正しいことを確認してください。}} |
||
− | |||
− | ("x" になっている) 日付やドライブ文字は適当な文字列に置き換えてください。実際に使用するコマンドは以下のようになります: |
||
− | |||
− | # dd if=ISOs\archlinux-2017.04.01-x86_64.iso od=\\.\d: bs=4M |
||
− | |||
− | {{Note|もしくは、ドライブ文字を {{ic|\\.\PhysicalDrive''X''}} に置き換えてください ({{ic|''X''}} は0から始まる物理ドライブ番号になります)。例: |
||
− | {{bc|1=# dd if=ISOs\archlinux-2017.04.01-x86_64.iso of=\\.\PhysicalDrive1 bs=4M}} |
||
− | 物理ドライブ番号はコマンドプロンプトで {{ic|wmic diskdrive list brief}} を実行するか {{ic|dd --list}} を使うことで確認できます。エクスプローラーのウィンドウは全て閉じて下さい。閉じていないと dd がエラーを吐きます。}} |
||
− | |||
− | ==== macOS ==== |
||
− | |||
− | まず USB ドライブを確認する必要があります。{{ic|/Applications/Utilities/Terminal}} を開いて以下のコマンドでストレージデバイスを全て確認できます: |
||
− | |||
− | $ diskutil list |
||
− | |||
− | USB デバイスは {{ic|/dev/disk2 (external, physical)}} というふうに表示されます。名前や容量から消去したいデバイスであることを確認できたら、識別子を使って下のコマンドを実行してください ({{ic|/dev/diskX}} を確認できた識別子に置き換えてください)。 |
||
− | |||
− | 通常 masOS では USB デバイスは自動的にマウントされるため、{{ic|dd}} を使ってブロック単位で書き込む前にアンマウントする必要があります (エジェクトではありません)。ターミナルで、以下を実行: |
||
+ | [https://etchdroid.depau.eu/ EtchDroid] は、Android のための OS イメージ書き込みツールです。Android 5 以降、root 権限が無くとも動作します。問題が生じた場合は、上流の [https://github.com/EtchDroid/EtchDroid/issues/ GitHub] を確認してください。 |
||
− | $ diskutil unmountDisk /dev/diskX |
||
+ | Arch Linux インストーラーを作成するには、ISO イメージを Android デバイス上にダウンロードしてください。(必要であれば USB-OTG アダプタを使って) USB ドライブを Android デバイスに挿入してください。EtchDroid を開き、''Flash raw image'' を選択し、Arch ISO を選択し、USB ドライブを選択してください。USB API の使用許可を付与し、確認してください。 |
||
− | それから ISO イメージファイルをデバイスにコピーしてください。{{ic|dd}} コマンドは Linux のものと似ていますが、'disk' の前に 'r' を指定して raw モードを使うことで高速に転送できます: |
||
+ | イメージの書き込み中は携帯を机の上に置いておいてください: 多くの USB-OTG アダプタは少しぐらつくので、間違えて抜けてしまうかもしれません。 |
||
− | $ sudo dd if=path/to/arch.iso of=/dev/'''r'''diskX bs=1M |
||
+ | == 手動フォーマットを使う == |
||
− | 完了すると macOS が「セットしたディスクは、このコンピュータで読み取れないディスクでした。」とエラーを吐くことがあります。「無視」を選択してください。これで USB デバイスはブータブルになります。 |
||
+ | === BIOS と UEFI === |
||
− | === 手動フォーマットを使う === |
||
− | ==== GNU/Linux ==== |
+ | ==== GNU/Linux で ==== |
この方法は {{ic|dd}} でイメージを直接書き込むより少し複雑ですが、ドライブをデータストレージとして使える状態のままにすることができます (既存の[[パーティショニング|パーティション分割されたデバイス]]の中のパーティションに ISO をインストールします)。 |
この方法は {{ic|dd}} でイメージを直接書き込むより少し複雑ですが、ドライブをデータストレージとして使える状態のままにすることができます (既存の[[パーティショニング|パーティション分割されたデバイス]]の中のパーティションに ISO をインストールします)。 |
||
− | + | {{Note|ここでは、対象のパーティションを {{ic|/dev/disk/by-id/usb-''My_flash_drive''-part''n''}} と表記します。{{ic|''My_flash_drive''}} と {{ic|''n''}} の部分はあなたのシステムに合わせて置き換えてください。}} |
|
− | * |
+ | * {{ic|/dev/disk/by-id/usb-''My_flash_drive''}} 上に[[パーティショニング#パーティションテーブル|パーティションテーブル]]を作成してください (まだ作成していないのであれば)。 |
+ | * デバイス上にパーティションを作成してください(まだ作成していないのであれば)。パーティション {{ic|/dev/disk/by-id/usb-''My_flash_drive''-part''n''}} は [[FAT32]] にフォーマットされていなければなりません。 |
||
+ | * USB フラッシュデバイスにあるその FAT32 ファイルシステムをマウントしてください。そして、ISO イメージの内容をそこへ[[アーカイブと圧縮|展開]]してください。例えば: |
||
+ | # mount /dev/disk/by-id/usb-''My_flash_drive''-part''n'' /mnt |
||
− | * MBR (msdos) パーティションテーブルには FAT32 ファイルシステムを含むパーティションが少なくともひとつ必要です。存在しない場合、次に進む前にパーティションやファイルシステムを作成してください。 |
||
+ | # bsdtar -x -f archlinux-''version''-x86_64.iso -C /mnt |
||
+ | BIOS ブートを行うには、ファイルが存在しているボリュームを指定する必要があります。デフォルトでは、UUID {{ic|''YYYY-mm-dd-HH-MM-SS''-00}} (適切な UTC のリリース日と時間) が使用されます。{{ic|/mnt/boot/syslinux/archiso_sys-linux.cfg}} 内の {{ic|1=archisodevice=}} パラメータはデバイスの[[永続的なブロックデバイスの命名|永続的なデバイス識別子]]に置き換えてください。例えば: {{ic|1=archisodevice=UUID=''YOUR-UUID''}}。 |
||
− | * ISO イメージをマウントして、USB フラッシュドライブの FAT32 ファイルシステムをマウントし、ISO イメージの中身をコピーしてください。そして ISO イメージをアンマウントして、FAT32 パーティションはマウントされた状態のままにします (後で使います)。例: |
||
− | # mkdir -p /mnt/{iso,usb} |
||
− | # mount -o loop archlinux-2017.04.01-x86_64.iso /mnt/iso |
||
− | # mount /dev/sd'''Xn''' /mnt/usb |
||
− | # cp -a /mnt/iso/* /mnt/usb |
||
− | # sync |
||
− | # umount /mnt/iso |
||
+ | {{Note|{{ic|archisolabel}} や {{ic|archisodevice}} を間違えると、作成したメディアから起動できなくなります。}} |
||
− | {{Note|[[Archiso]] の代わりに [[Archboot]] を使用する場合、以下の手順は必要ありません。}} |
||
+ | BIOS システム用の [[Syslinux]] のファイルはすでに {{ic|/mnt/boot/syslinux}} へコピーされています。 |
||
− | * 起動するにはラベルか [[UUID]] で起動するパーティションを選択する必要があります。デフォルトでは {{ic|ARCH_2017'''XX'''}} というラベルが使われます (ラベルの文字列はリリース年月になります)。そのため、''gparted'' を使うなどしてパーティションのラベルを正しく設定しなければなりません。また、{{ic|/mnt/usb/arch/boot/syslinux/archiso_sys.cfg}} (BIOS ブートの場合) や {{ic|/mnt/usb/loader/entries/archiso-x86_64.conf}} (UEFI ブートの場合) の {{ic|1=archisolabel=ARCH_2017'''XX'''}} で終わる行を変更することで使用するラベルは変更できます。UUID を使用したい場合、{{ic|1=archiso''device''=/dev/disk/by-uuid/'''YOUR-UUID'''}} と置き換えてください。UUID は {{ic|1=blkid -o value -s UUID /dev/sd'''Xn'''}} で確認することができます。 |
||
+ | FAT ファイルシステムを[[ファイルシステム#ファイルシステムのアンマウント|アンマウント]]し、{{Pkg|syslinux}} と {{Pkg|mtools}} を[[インストール]]して、パーティションを起動可能にするために以下のコマンドを実行してください: |
||
+ | # umount /mnt |
||
− | {{Warning|ラベルや UUID が間違っていると作成したメディアから起動できなくなります。}} |
||
+ | # syslinux --directory boot/syslinux --install /dev/disk/by-id/usb-''My_flash_drive''-part''n'' |
||
+ | # dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/disk/by-id/usb-''My_flash_drive'' |
||
+ | {{Note| |
||
− | * Syslinux は既に {{ic|/mnt/usb/arch/boot/syslinux}} にプリインストールされています。[[Syslinux#手動インストール]]に従ってフォルダに完全にインストールしてください。 |
||
+ | * {{ic|/dev/disk/by-id/usb-''My_flash_drive''}} に [[GPT|GUID パーティションテーブル]]が存在する場合、{{ic|mbr.bin}} は {{ic|gptmbr.bin}} に置き換えてください。詳細は [[Syslinux#手動]] を見てください。 |
||
− | ** (ISO の) USB に存在している既存の Syslinux モジュール ({{ic|*.c32}} ファイル) を syslinux パッケージに含まれているファイルで上書き ({{ic|/usr/lib/syslinux/bios}} に存在します)。この手順はバージョンの不一致でブートに問題が生じないようにするために必要です。 {{bc|# cp /usr/lib/syslinux/bios/*.c32 /mnt/usb/arch/boot/syslinux}} |
||
+ | * [[MBR]] パーティションテーブルの場合は、"boot" フラグを設定する必要があります。詳細は [[Syslinux#MBR パーティションテーブル]] を見てください。 |
||
− | ** 以下のコマンドを実行: {{bc|# extlinux --install /mnt/usb/arch/boot/syslinux}} |
||
+ | }} |
||
− | ** パーティションをアンマウント ({{ic|umount /mnt/usb}}) して USB デバイスに MBR あるいは GPT パーティションテーブルをインストール。 |
||
+ | ==== Windows で ==== |
||
− | * パーティションを active (あるいは “bootable”) に設定。 |
||
− | |||
− | ==== Windows ==== |
||
{{Note| |
{{Note| |
||
348行目: | 256行目: | ||
}} |
}} |
||
− | * [ |
+ | * [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" オプションのチェックを外して下さい。 |
+ | * '''Volume Label''' は好きに設定してください。このステップは公式 ISO ([[Archiso]]) に必要です。このステップは、前の "パーティショニングとフォーマット" のステップで Rufus を使用することでも可能です。 |
||
− | |||
+ | * ISO を (ZIP アーカイブの解凍と同じように) USB フラッシュドライブに [https://www.7-zip.org/ 7-Zip] を使って展開してください。 |
||
− | * USB フラッシュドライブ {{ic|X:}} の'''ボリュームラベル'''を {{ic|<ISO>\loader\entries\archiso-x86_64.conf}} の {{ic|1=archisolabel=}} に記述されている LABEL と一致するように変更してください。この手順は公式 ISO ([[Archiso]]) の代わりに [[Archboot]] を使っている場合は必要ありません。この設定は Rufus でも行うことができます。 |
||
+ | * {{ic|''X'':\boot\syslinux\archiso_sys-linux.cfg}} を編集して、{{ic|1=archisodevice=UUID=''YYYY-mm-dd-HH-MM-SS''-00}} の部分を全て {{ic|1=archisodevice=LABEl=''YOUR_LABEL''}} に置き換えてください。{{ic|''YOUR_LABEL''}} の部分は、先ほど設定したボリュームラベルです。 |
||
− | |||
− | * ISO を (ZIP アーカイブの解凍と同じように) USB フラッシュドライブに [http://7-zip.org/ 7-Zip] を使って展開してください。 |
||
− | |||
* https://www.kernel.org/pub/linux/utils/boot/syslinux/ から最新の公式 syslinux 6.xx バイナリ (zip ファイル) をダウンロードして展開してください。Syslinux のバージョンは ISO イメージで使われているバージョンと合わせてください。 |
* https://www.kernel.org/pub/linux/utils/boot/syslinux/ から最新の公式 syslinux 6.xx バイナリ (zip ファイル) をダウンロードして展開してください。Syslinux のバージョンは ISO イメージで使われているバージョンと合わせてください。 |
||
− | |||
* 以下のコマンドを実行してください (管理者として実行した Windows のコマンドプロンプトで実行): |
* 以下のコマンドを実行してください (管理者として実行した Windows のコマンドプロンプトで実行): |
||
− | |||
− | {{Note|Archboot の iso の場合 {{ic|X:\boot\syslinux\}} を使ってください。}} |
||
> cd bios\ |
> cd bios\ |
||
− | > for /r %Y in (*.c32) do copy "%Y" "X: |
+ | > for /r %Y in (*.c32) do copy "%Y" "''X'':\boot\syslinux\" /y |
− | > copy mbr\*.bin X: |
+ | > copy mbr\*.bin ''X'':\boot\syslinux\ /y |
* 以下を実行して Syslinux を USB にインストールしてください (64ビット版 Windows では {{ic|win64\syslinux64.exe}} を使ってください): |
* 以下を実行して Syslinux を USB にインストールしてください (64ビット版 Windows では {{ic|win64\syslinux64.exe}} を使ってください): |
||
− | |||
− | {{Note|Archboot の iso の場合 {{ic|-d /boot/syslinux}} を使ってください。}} |
||
> cd bios\ |
> cd bios\ |
||
− | > win32\syslinux.exe -d |
+ | > win32\syslinux.exe -d /boot/syslinux -i -a -m ''X'': |
{{Note| |
{{Note| |
||
− | * |
+ | * ただファイルをコピーしただけでは起動可能なデバイスにはなりません。最後のコマンドは、Syslinux のファイルを USB のパーティションの VBR にインストールし、そのパーティションを MBR パーティションテーブル上で "active/boot" に設定し、MBR ブートコードを USB デバイスに書き込みます。 |
* {{ic|-d}} スイッチには Unix 環境と同じようにスラッシュで区切るパスを使います。 |
* {{ic|-d}} スイッチには Unix 環境と同じようにスラッシュで区切るパスを使います。 |
||
}} |
}} |
||
− | == BIOS |
+ | === BIOS のみ === |
− | === GNU/Linux === |
+ | ==== GNU/Linux で ==== |
− | ==== |
+ | ===== USB-ZIP ドライブの作成 ===== |
− | この方法では archiso を含む複数の ISO をひとつの USB デバイスから起動できるようにします。他の方法よりも既存の USB ドライブを新しい ISO にアップデートするのが簡単です。[[マルチブート USB ドライブ]]を参照してください。 |
||
+ | 一部の古い BIOS 環境では、USB-ZIP ドライブからの起動しかサポートされていないことがあります。この方法では USB ハードドライブからの起動を可能とします。 |
||
− | ==== GNOME Disk Utility を使う ==== |
||
− | GNOME を使っている Linux ディストリビューションなら {{Pkg|nautilus}} と {{Pkg|gnome-disk-utility}} を使うことで簡単にライブ CD が作成できます。{{ic|.iso}} ファイルを右クリックして、 "Open With Disk Image Writer" を選択してください。GNOME Disk Utility が開いたら、"Destination" ドロップダウンメニューからフラッシュドライブを選択して "Start Restoring" をクリックしてください。 |
||
+ | * {{Pkg|syslinux}} と {{Pkg|mtools}} を[[インストール]]してください。 |
||
− | ==== USB-ZIP ドライブの作成 ==== |
||
+ | * {{ic|ls /dev/disk/by-id/usb-*}} で USB ドライブを確認します。 |
||
− | 古い BIOS 環境の場合、USB-ZIP ドライブからの起動しかサポートされていないことがあります。この方法では USB-HDD ドライブからの起動を可能とします。 |
||
+ | * {{ic|mkdiskimage -4 /dev/disk/by-id/usb-''My_flash_drive'' 0 64 32}} を実行してください。しばらく時間がかかります。 |
||
− | {{Warning|以下の手順を実行すると USB フラッシュドライブの情報が全て消去されます。}} |
||
+ | ここからは手動フォーマットの手順に従ってください。ZIP ドライブのためパーティションは {{ic|/dev/disk/by-id/usb-''My_flash_drive''-part4}} になります。 |
||
− | * 公式リポジトリから {{Pkg|syslinux}} と {{Pkg|mtools}} をダウンロードしてください。 |
||
− | * {{ic|lsblk}} で usb ドライブを確認します。 |
||
− | * {{ic|mkdiskimage -4 /dev/sd'''x''' 0 64 32}} を実行してください (x はドライブの文字に置き換えてください)。しばらく時間がかかります。 |
||
− | ここからは手動フォーマットの手順に従ってください。ZIP ドライブのためパーティションは {{ic|/dev/sd'''x'''4}} になります。 |
||
{{Note|ドライブを FAT32 でフォーマットしてはいけません。FAT16 のままにしてください。}} |
{{Note|ドライブを FAT32 でフォーマットしてはいけません。FAT16 のままにしてください。}} |
||
− | + | === UEFI のみ === |
|
− | UNetbootin はあらゆる Linux ディストリビューションや Windows で使うことができ、ISO を USB ドライブにコピーできます。ただし、Unetbootin は {{ic|syslinux.cfg}} を上書きするため、作成された USB デバイスは正しく起動が行えなくなります。そのため、'''Unetbootin の使用は推奨されません'''。{{ic|dd}} など別の方法を使うことを推奨します。 |
||
− | {{Warning|UNetbootin はデフォルトの {{ic|syslinux.cfg}} を上書きします。USB デバイスで起動する前に元の状態に戻す必要があります。}} |
||
+ | UEFI のみでブートさせる場合、FAT でフォーマットされた USB フラッシュドライブへ ISO のコンテンツを展開するだけで十分です。 |
||
− | {{ic|syslinux.cfg}} を編集してください: |
||
+ | ドライブ上に EFI システムパーティションを作成する必要はありません。すべての UEFI (実装) は、USB フラッシュドライブ上の任意の FAT ボリュームから起動できるからです。最も互換性の高いセットアップは、{{ic|0c}} "W95 FAT32 (LBA)" タイプの単一のアクティブ (ブータブル) プライマリパーティションを持つ MBR パーティションテーブルを使用することです。[https://lists.gnu.org/archive/html/grub-devel/2019-05/msg00063.html] |
||
− | {{hc|sysconfig.cfg|2= |
||
− | default menu.c32 |
||
− | prompt 0 |
||
− | menu title Archlinux Installer |
||
− | timeout 100 |
||
+ | {{Tip|セキュアブートがカスタムの鍵で設定されている場合、[[セキュアブート#公式の ISO をカスタムの鍵で署名する]] を参照して、どのファイルを署名する必要があるかを確認してください。}} |
||
− | 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''' ../../ |
||
− | }} |
||
+ | ==== GNU/Linux で ==== |
||
− | {{ic|/dev/sd'''x1'''}} の '''x''' は Arch Linux をインストールするシステムで使っている最後の文字の後ろの最初の空の文字に置き換えて下さい (例えば、ハードドライブが2つある場合、{{ic|c}} を使って下さい)。ブートの初期段階で {{ic|Tab}} を押してメニューを出した時にこの変更をすることができます。 |
||
+ | この方法では、ファイルを ISO イメージから USB フラッシュドライブへ展開します。 |
||
− | === Windows === |
||
+ | * もしまだなら、[[パーティショニング#パーティションテーブル|パーティションテーブル]]を {{ic|/dev/disk/by-id/usb-''My_flash_drive''}} に作成し、[[パーティション]] をデバイス上の ({{ic|/dev/disk/by-id/usb-''My_flash_drive''-part''n''}}) に作成してください。 |
||
− | ==== Win32 Disk Imager ==== |
||
+ | * もしまだなら、そのパーティションを [[FAT32]] にフォーマットしてください: {{bc|# mkfs.fat -F 32 /dev/disk/by-id/usb-''My_flash_drive''-part''n''}} |
||
+ | * そのファイルシステムを[[マウント]]してください: {{bc|# mount /dev/disk/by-id/usb-''My_flash_drive''-part''n'' /mnt}} |
||
+ | * そのマウントしたファイルシステムに ISO イメージを展開してください: {{bc|1=# bsdtar -x -f archlinux-''version''-x86_64.iso -C /mnt}} |
||
+ | # ファイルシステムを[[アンマウント]]してください。 |
||
+ | ==== Windows で ==== |
||
− | {{Warning|以下の方法は USB フラッシュドライブ内の全ての情報が破壊されます。}} |
||
− | 最初に、[https://sourceforge.net/projects/win32diskimager/ こちら] からプログラムをダウンロードしてください。次に、圧縮ファイルを展開して実行可能ファイルを実行してください。そして、{{ic|Image File}} セクションから Arch Linux ISO を選び {{ic|Device}} セクションから USB フラッシュデバイス名 (例: [D:\]) 選択して下さい。最後に、準備が整ったら {{ic|Write}} をクリックしてください。 |
||
+ | この方法では、ファイルを ISO イメージから USB フラッシュドライブへコピーします。 |
||
− | ==== USBWriter for Windows ==== |
||
+ | # USB フラッシュドライブをパーティショニングし、FAT32 にフォーマットしてください。 |
||
− | https://sourceforge.net/projects/usbwriter/ からプログラムをダウンロードして実行してください。arch のイメージファイルを選択し、USB スティックを選び、{{ic|write}} ボタンをクリックしてください。これで usb スティックから起動して Arch Linux をインストールできるはずです。 |
||
+ | # {{ic|archlinux-''version''-x86_64.iso}} を右クリックし、''マウント''を選択してください。 |
||
+ | # 新しく作成した DVD ドライブに移動し、すべてのファイルとフォルダを USB フラッシュドライブにコピーしてください。 |
||
+ | # コピーが終わったら、DVD ドライブを右クリックして、''取り出し''を選択してください。 |
||
+ | # USB フラッシュドライブを取り出してください。 |
||
− | ==== |
+ | ==== macOS で ==== |
+ | ''DiskImageMounter'' と ''Disk Utility'' のどちらも isohybrid ISO をマウントすることはできません。しかし、macOS には ''libarchive'' が同梱されているため、''bsdtar'' を使って ISO をフラッシュドライブに展開することができます。 |
||
− | [https://translate.google.com/translate?hl=&sl=ru&tl=en&u=http%3A%2F%2Fshounen.ru%2Fsoft%2Fflashnul%2Freadme.rus.html&sandbox=1 flashnul] はフラッシュメモリ (USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash など) の機能をチェック・メンテナンスするためのユーティリティです。 |
||
+ | # まだ行っていないならば、''Disk Utility'' を使って USB フラッシュドライブをパーティショニングし、そのパーティションを FAT32 でフォーマットしてください。 |
||
− | コマンドプロンプトから、flashnul に {{ic|-p}} をつけて起動することで、どのデバイス名が USB ドライブなのか確認できます。例えばこのように表示されます: |
||
+ | # そのボリュームをマウントしてください。 |
||
+ | # ''Terminal'' アプリケーションを開き、''bsdtar'' を使って ISO イメージを先のマウント済みのファイルシステムに展開してください: {{bc|$ bsdtar -x -f archlinux-''version''-x86_64.iso -C /Volumes/''your-flash-drive''}} |
||
+ | # 終わったら、USB フラッシュドライブをアンマウントし、取り出してください。 |
||
+ | == マルチブート USB ドライブを使う == |
||
− | {{hc|C:\>flashnul -p| |
||
− | Avaible physical drives: |
||
− | Avaible logical disks: |
||
− | C:\ |
||
− | D:\ |
||
− | E:\ |
||
− | }} |
||
+ | この方法では archiso を含む複数の ISO をひとつの USB デバイスから起動できるようにします。他の方法よりも既存の USB ドライブを新しい ISO にアップデートするのが簡単です。[[マルチブート USB ドライブ]]を参照してください。 |
||
− | どのデバイスが正しいドライブか確認できたら、ドライブにイメージを書き込みます。デバイス名、{{ic|-L}}、イメージへのパスを付けて flashnul を実行します。例: |
||
− | |||
− | C:\>flashnul '''E:''' -L ''path\to\arch.iso'' |
||
+ | === ventoy を使う === |
||
− | データ書き込みをするか確認されるので、yes と入力し、書き込まれるのを待ちます。アクセス拒否のエラーが出るようなら、開いているすべてのエクスプローラを閉じてみて下さい。 |
||
+ | [[Ventoy]] は、ISO/WIM/IMG/VHD(x)/EFI ファイルの起動可能な USB ドライブを作成するためのオープンソースなツールです。ventoy では、ディスクを何回もフォーマットする必要はありません。ただ ISO/WIM/IMG/VHD(x)EFI ファイルを USB ドライブにコピーするだけで、それらを直接起動できます。一度に多くのファイルをコピーでき、ventoy は起動するファイルを選択するブートメニューを提供します。{{AUR|ventoy-bin}} で利用可能です。 |
||
− | Vista や Win7 の場合、管理者としてコンソールを起動しなくてはなりません、そうしないと、flashnul は USB ドライブをブロックデバイスとして開けず Windows から与えられた範囲でしか書き込みできません。 |
||
+ | === Windows で === |
||
− | {{Note|パーティション番号ではなくドライブ文字を使用する必要があります (flashnul 1rc1, Windows 7 x64 で確認)。}} |
||
− | ==== |
+ | ==== RAM からインストールメディアをロードする ==== |
− | [[Syslinux]] と [[RAM ディスク]] ([ |
+ | [[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 こちら] に詳しく載っています。[https://bbs.archlinux.org/viewtopic.php?id=135266 フォーラムスレッド] も参照してください。 |
||
490行目: | 378行目: | ||
最後に {{ic|syslinux.exe}} と同じところに {{ic|*.bat}} を作り、実行します (Vista や Windows 7 を使っているときは"管理者として実行"します): |
最後に {{ic|syslinux.exe}} と同じところに {{ic|*.bat}} を作り、実行します (Vista や Windows 7 を使っているときは"管理者として実行"します): |
||
+ | |||
{{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: |
+ | }} |
||
+ | |||
+ | == 推奨されない方法 == |
||
+ | |||
+ | {{Warning|以下の方法は推奨されません。}} |
||
+ | |||
+ | === 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] を見てください。 |
||
+ | |||
+ | === Universal USB Installer を使う === |
||
+ | |||
+ | * ダウンロードページには偽の ''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|ARCH_201501}})。 |
||
+ | |||
+ | {{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}})。 |
||
+ | |||
+ | === ループバックデバイスのセットアップに失敗する: No such file or directory === |
||
+ | |||
+ | {{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 3.0 ポートは USB ハブを介して動作しません。 |
||
+ | |||
+ | === 他のエラー === |
||
+ | |||
+ | その他のエラーが発生する場合、他の USB デバイスを使用してみてください。そうすることですべての問題が解決したという事例が複数あります。 |
||
== 参照 == |
== 参照 == |
||
− | * [ |
+ | * [[Gentoo:LiveUSB/Guide]] |
+ | * [[Fedora:How to create and use Live USB]] |
||
− | * [https://fedoraproject.org/wiki/How_to_create_and_use_Live_USB Fedora wiki - Live USB を作成・使用する方法] |
||
− | * [https:// |
+ | * [https://en.opensuse.org/SDB:Live_USB_stick openSUSE wiki - SDB:ライブ USB メモリ] |
+ | |||
+ | {{TranslationStatus|USB flash installation medium|2024-04-04|803451}} |
2024年4月4日 (木) 13:55時点における最新版
このページでは Arch Linux のインストーラーを USB ドライブ (別名: "フラッシュドライブ", "USB スティック", "USB キー" など) に書き込む様々な方法を記述します。Live USB システムは Arch Linux のインストールやシステムメンテナンス、システムの回復に使用できます。/
に Overlayfs を使うので、コンピュータを一度シャットダウンすると、すべての変更は破棄されます。
USB ドライブからの Arch Linux のフルインストールをしたい場合 (すなわち永続的な設定もする場合) は、リムーバブルメディアに Arch Linux をインストール を参照してください。ブータブル Arch Linux USB スティックをレスキュー USB として使いたい場合は、chroot を参照してください。
以下の手順に進む前に、https://archlinux.org/download/ から ISO をダウンロードし、ファイルの整合性を検証してください。
目次
ISO をそのまま使う (BIOS と UEFI)
GNU/Linux で
基本的なコマンドラインユーティリティを使う
以下のツールは coreutils (base メタパッケージによってインストールされます) であるため、この方法はシンプルで汎用性があり、おすすめできます。
ls -l /dev/disk/by-id/usb-*
を実行して USB ドライブの名前を調べ、lsblk
を実行してそのドライブがマウントされていないことを確認してください。
以下のコマンドを実行する際、/dev/disk/by-id/usb-My_flash_drive
の部分はあなたのドライブに合わせて変更してください (例: /dev/disk/by-id/usb-Kingston_DataTraveler_2.0_408D5C1654FDB471E98BED5C-0:0
)。(パーティション番号を付けないでください。つまり、/dev/disk/by-id/usb-Kingston_DataTraveler_2.0_408D5C1654FDB471E98BED5C-0:0-part1
や /dev/sdb1
のようにしてはいけません):
- cat(1) を使う:
# cat path/to/archlinux-version-x86_64.iso > /dev/disk/by-id/usb-My_flash_drive
- cp(1) を使う:
# cp path/to/archlinux-version-x86_64.iso /dev/disk/by-id/usb-My_flash_drive
- dd を使う:
# dd bs=4M if=path/to/archlinux-version-x86_64.iso of=/dev/disk/by-id/usb-My_flash_drive conv=fsync oflag=direct status=progress
- tee を使う:
# tee < path/to/archlinux-version-x86_64.iso > /dev/disk/by-id/usb-My_flash_drive
- pv を使う:
# pv path/to/archlinux-version-x86_64.iso > /dev/disk/by-id/usb-My_flash_drive
これらのツールの比較と観点、そしてなぜ dd があまり使われないのかについては、[1] と [2] を見てください。
KDE ISO Image Writer を使う
KDE ISO Image Writer は isoimagewriter でインストールできます。このツールは USB ドライブを自動で検出します。ISO ファイルは手動で選択する必要があります。.sig ファイルで署名することが推奨されますが、"create" をクリックすればスキップすることもできます。
GNOME Disk Utility を使う
GNOME を使っている Linux ディストリビューションなら nautilus と gnome-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 で
KDE ISO Image Writer を使う
KDE ISO Image Writer は isoimagewriter で .exe ファイルとしてダウンロードできます。このツールは USB ドライブを自動で検出します。ISO ファイルは手動で選択する必要があります。.sig ファイルで署名することが推奨されますが、"create" をクリックすればスキップすることもできます。
win32diskimager を使う
win32diskimager は、Windows からイメージを USB スティックや SD/CF カードに書き込むためのグラフィカルツールです。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 をクリックするだけです。
Cygwin を使う
Cygwin をインストールするときに dd
パッケージを選択してください。
イメージファイルをホームディレクトリに置いてください:
C:\cygwin\home\User\
管理者として 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 イメージを焼きこみます。例:
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 の最新バージョンをダウンロードしてください。ダウンロードが完了したら、圧縮ファイルを Downloads
ディレクトリかどこかに展開してください。
そして、管理者として Command Prompt を立ち上げてください。次に、Downloads
ディレクトリにディレクトリを変更 (cd
) してください。
Arch Linux の ISO は dd の実行可能ファイルがある場所と同じフォルダに置いた方が便利です、どこか他のところに ISO を置いた場合はフルパスを記述する必要があります。
使用するコマンドは以下のようになります:
# dd if=archlinux-version-x86_64.iso od=\\.\x: 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 と入力してください。そして、書き込みが終わるまで少し待ってください。アクセス拒否のエラーが発生した場合、開いているエクスプローラーのウインドウをすべて閉じてください。
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 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 以降、root 権限が無くとも動作します。問題が生じた場合は、上流の GitHub を確認してください。
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/disk/by-id/usb-My_flash_drive
上にパーティションテーブルを作成してください (まだ作成していないのであれば)。- デバイス上にパーティションを作成してください(まだ作成していないのであれば)。パーティション
/dev/disk/by-id/usb-My_flash_drive-partn
は FAT32 にフォーマットされていなければなりません。 - USB フラッシュデバイスにあるその FAT32 ファイルシステムをマウントしてください。そして、ISO イメージの内容をそこへ展開してください。例えば:
# mount /dev/disk/by-id/usb-My_flash_drive-partn /mnt # bsdtar -x -f archlinux-version-x86_64.iso -C /mnt
BIOS ブートを行うには、ファイルが存在しているボリュームを指定する必要があります。デフォルトでは、UUID YYYY-mm-dd-HH-MM-SS-00
(適切な UTC のリリース日と時間) が使用されます。/mnt/boot/syslinux/archiso_sys-linux.cfg
内の archisodevice=
パラメータはデバイスの永続的なデバイス識別子に置き換えてください。例えば: archisodevice=UUID=YOUR-UUID
。
BIOS システム用の Syslinux のファイルはすでに /mnt/boot/syslinux
へコピーされています。
FAT ファイルシステムをアンマウントし、syslinux と mtools をインストールして、パーティションを起動可能にするために以下のコマンドを実行してください:
# umount /mnt # syslinux --directory boot/syslinux --install /dev/disk/by-id/usb-My_flash_drive-partn # dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/disk/by-id/usb-My_flash_drive
Windows で
- Rufus USB partitioner を使って USB ドライブをパーティショニングし、フォーマットしてください。パーティション構成オプションは MBR for BIOS and UEFI を、ファイルシステムは FAT32 を選んで下さい。"Create a bootable disk using ISO image" と "Create extended label and icon files" オプションのチェックを外して下さい。
- Volume Label は好きに設定してください。このステップは公式 ISO (Archiso) に必要です。このステップは、前の "パーティショニングとフォーマット" のステップで Rufus を使用することでも可能です。
- ISO を (ZIP アーカイブの解凍と同じように) USB フラッシュドライブに 7-Zip を使って展開してください。
X:\boot\syslinux\archiso_sys-linux.cfg
を編集して、archisodevice=UUID=YYYY-mm-dd-HH-MM-SS-00
の部分を全てarchisodevice=LABEl=YOUR_LABEL
に置き換えてください。YOUR_LABEL
の部分は、先ほど設定したボリュームラベルです。- 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:
BIOS のみ
GNU/Linux で
USB-ZIP ドライブの作成
一部の古い BIOS 環境では、USB-ZIP ドライブからの起動しかサポートされていないことがあります。この方法では USB ハードドライブからの起動を可能とします。
- syslinux と mtools をインストールしてください。
ls /dev/disk/by-id/usb-*
で USB ドライブを確認します。mkdiskimage -4 /dev/disk/by-id/usb-My_flash_drive 0 64 32
を実行してください。しばらく時間がかかります。
ここからは手動フォーマットの手順に従ってください。ZIP ドライブのためパーティションは /dev/disk/by-id/usb-My_flash_drive-part4
になります。
UEFI のみ
UEFI のみでブートさせる場合、FAT でフォーマットされた USB フラッシュドライブへ ISO のコンテンツを展開するだけで十分です。
ドライブ上に EFI システムパーティションを作成する必要はありません。すべての UEFI (実装) は、USB フラッシュドライブ上の任意の FAT ボリュームから起動できるからです。最も互換性の高いセットアップは、0c
"W95 FAT32 (LBA)" タイプの単一のアクティブ (ブータブル) プライマリパーティションを持つ MBR パーティションテーブルを使用することです。[3]
GNU/Linux で
この方法では、ファイルを ISO イメージから USB フラッシュドライブへ展開します。
- もしまだなら、パーティションテーブルを
/dev/disk/by-id/usb-My_flash_drive
に作成し、パーティション をデバイス上の (/dev/disk/by-id/usb-My_flash_drive-partn
) に作成してください。 - もしまだなら、そのパーティションを FAT32 にフォーマットしてください:
# mkfs.fat -F 32 /dev/disk/by-id/usb-My_flash_drive-partn
- そのファイルシステムをマウントしてください:
# mount /dev/disk/by-id/usb-My_flash_drive-partn /mnt
- そのマウントしたファイルシステムに ISO イメージを展開してください:
# bsdtar -x -f archlinux-version-x86_64.iso -C /mnt
- ファイルシステムをアンマウントしてください。
Windows で
この方法では、ファイルを ISO イメージから USB フラッシュドライブへコピーします。
- USB フラッシュドライブをパーティショニングし、FAT32 にフォーマットしてください。
archlinux-version-x86_64.iso
を右クリックし、マウントを選択してください。- 新しく作成した DVD ドライブに移動し、すべてのファイルとフォルダを USB フラッシュドライブにコピーしてください。
- コピーが終わったら、DVD ドライブを右クリックして、取り出しを選択してください。
- USB フラッシュドライブを取り出してください。
macOS で
DiskImageMounter と Disk Utility のどちらも isohybrid ISO をマウントすることはできません。しかし、macOS には libarchive が同梱されているため、bsdtar を使って ISO をフラッシュドライブに展開することができます。
- まだ行っていないならば、Disk Utility を使って USB フラッシュドライブをパーティショニングし、そのパーティションを FAT32 でフォーマットしてください。
- そのボリュームをマウントしてください。
- Terminal アプリケーションを開き、bsdtar を使って ISO イメージを先のマウント済みのファイルシステムに展開してください:
$ bsdtar -x -f archlinux-version-x86_64.iso -C /Volumes/your-flash-drive
- 終わったら、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 からインストールメディアをロードする
Syslinux と RAM ディスク (MEMDISK) を使って RAM から ISO イメージをロードする方法です。システムメモリ上で全てを実行するので、それに見合った RAM が積まれていなければなりません。MEMDISK を使って Arch Linux をインストールするために必要な RAM の最低量は 500 MB から 1 GB です。
Arch Linux と MEMDISK のシステム要件についてはインストールガイドと こちら に詳しく載っています。フォーラムスレッド も参照してください。
USB フラッシュドライブの準備
USB スティックを FAT32 でフォーマットし、新しくフォーマットしたドライブに以下のフォルダを作ります:
Boot
Boot/ISOs
Boot/Settings
必要なファイルを USB フラッシュドライブにコピー
ブートしたい ISO を Boot/ISOs
フォルダにコピーしてください。その後、ここ から syslinux の最新版を取ってきて以下のファイルをコピーしてください。
./win32/syslinux.exe
をデスクトップかダウンロードフォルダに置いて下さい。./memdisk/memdisk
を USB フラッシュドライブ上のSettings
フォルダに置きます。
設定ファイルの作成
必要なファイルをコピーしたら、/boot/Settings
フォルダの中に syslinux.cfg
ファイルを作ります:
/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 にはアナリティクスとファーストパーティの広告があります。[4]、[5]、[6] を見てください。
Universal USB Installer を使う
- ダウンロードページには偽の Download ボタンがあり、マルウェアが含まれているかもしれません。
- Universal USB Installer は ISO をそのまま書き込みません。そのため、syslinux バージョンの不一致により BIOS ブートが壊れます。[7] を見てください。
- 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
)。
ループバックデバイスのセットアップに失敗する: No such file or directory
losetup: /run/archiso/bootmnt/arch/x86_64/airootfs.sfs: failed to set up loop devices: No such file or directory
というエラーが発生する場合、USB 2.0 のポートを使ってみてください。例えば、一部の USB 3.0 ポートは USB ハブを介して動作しません。
他のエラー
その他のエラーが発生する場合、他の USB デバイスを使用してみてください。そうすることですべての問題が解決したという事例が複数あります。