「USB インストールメディア」の版間の差分
Kusakata.bot (トーク | 投稿記録) 細 (文字列「[[zh-TW:」を「[[zh-hant:」に置換) |
(同期) |
||
1行目: | 1行目: | ||
[[Category:Arch の入手とインストール]] |
[[Category:Arch の入手とインストール]] |
||
− | [[ar:USB |
+ | [[ar:USB flash installation media]] |
− | [[bg:USB |
+ | [[bg:USB flash installation media]] |
[[de:Installation von einem USB-Stick]] |
[[de:Installation von einem USB-Stick]] |
||
− | [[en:USB |
+ | [[en:USB flash installation media]] |
− | [[es:USB |
+ | [[es:USB flash installation media]] |
− | [[ |
+ | [[fr:Créer une clef USB avec l'ISO Arch Linux]] |
+ | [[it:USB flash installation media]] |
||
[[ro:Instalare prin USB]] |
[[ro:Instalare prin USB]] |
||
− | [[ru:USB |
+ | [[ru:USB flash installation media]] |
− | [[tr: |
+ | [[tr:USB ile kurulum]] |
− | [[zh-hans:USB |
+ | [[zh-hans:USB flash installation media]] |
− | [[zh-hant:USB |
+ | [[zh-hant:USB flash installation media]] |
{{Related articles start}} |
{{Related articles start}} |
||
{{Related|光学ディスクドライブ}} |
{{Related|光学ディスクドライブ}} |
||
+ | {{Related|Archiso}} |
||
+ | {{Related|マルチブート USB ドライブ}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
− | このページでは Arch Linux の |
+ | このページでは Arch Linux のインストーラーを USB ドライブ (別名: ''"フラッシュドライブ", "USB スティック", "USB キー"'' など) に書き込む様々な方法を記述します。LiveCD のようなシステム (ここでは ''"LiveUSB"'') は [[Wikipedia:ja:SquashFS|SquashFS]] を使うので、コンピュータを一度シャットダウンすると、すべての変更は破棄されます。 |
− | USB ドライブからの Arch Linux のフルインストールをしたい場合 |
+ | USB ドライブからの Arch Linux のフルインストールをしたい場合 (すなわち永続的な設定もする場合) は、[[USB キーに Arch Linux をインストール]]を参照してください。ブータブル Arch Linux USB スティックをレスキュー USB として使いたい場合は、[[Change Root]] を参照してください。 |
== BIOS・UEFI ブータブル USB == |
== BIOS・UEFI ブータブル USB == |
||
− | === dd を使う |
+ | === dd を使う === |
− | {{Note|この方法はシンプルなので推奨です。この方法で上手く行かない時は下の |
+ | {{Note|この方法はシンプルなので推奨される方法です。この方法で上手く行かない時は下の[[#手動フォーマットを使う|手動フォーマットを使う]]方法に進んで下さい。}} |
− | {{Warning|この方法では {{ic|/dev/ |
+ | {{Warning|この方法では {{ic|/dev/'''sdx'''}} の全てのデータを完全に消去します。Arch ISO イメージを使った後に USB ドライブをストレージデバイスとして使える状態に戻したい場合、root で {{ic|wipefs --all /dev/'''sdx'''}} を実行して iso9660 ファイルシステムの署名を削除してから、USB ドライブを[[パーティショニング]]・[[フォーマット]]してください。}} |
==== GNU/Linux ==== |
==== GNU/Linux ==== |
||
{{Tip|{{ic|lsblk}} を使って USB フラッシュインストールメディアがマウント'''されていない'''ことを確認して下さい。}} |
{{Tip|{{ic|lsblk}} を使って USB フラッシュインストールメディアがマウント'''されていない'''ことを確認して下さい。}} |
||
− | {{Note|{{ic|/dev/sd'''x1'''}} ではなく {{ic|/dev/sd'''x'''}} を使って下さい。'''x''' はあなたの使うデバイスに置き換えて下さい。}} |
||
+ | 以下のコマンドを実行してください ({{ic|/dev/'''sdx'''}} は USB ドライブに置き換えてください、例: {{ic|/dev/sdb}}): |
||
− | # dd bs=4M if=/path/to/archlinux.iso of=/dev/sd'''x''' && sync |
||
+ | |||
+ | # 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 ==== |
==== Windows ==== |
||
+ | |||
+ | ===== Rufus を使う ===== |
||
+ | [https://rufus.akeo.ie/ Rufus] は多目的の USB ISO 書き込みツールです。Arch Linux の ISO を選択して、ブータブルな Arch Linux インストーラーを作成したい USB ドライブを選択して Start をクリックしてください。 |
||
+ | |||
+ | Rufus はドライブが正しくフォーマットされているかどうか気にせず、GUI が用意されているため、簡単に使えるツールです。 |
||
+ | |||
+ | ===== USBwriter を使う ===== |
||
+ | |||
+ | Linux の {{ic|dd}} と同じように簡単に使うことができます。Arch Linux の ISO をダウンロードして、管理者権限で [http://sourceforge.net/p/usbwriter/wiki/Documentation/ USBwriter] ユーティリティを使って USB フラッシュメモリに書き込むだけです。 |
||
+ | |||
+ | ===== win32diskimager を使う ===== |
||
+ | |||
+ | [https://sourceforge.net/projects/win32diskimager/ win32diskimager] は Windows 用のグラフィカルな USB ISO 書き込みツールです。ISO イメージを選択して、書き込みを行う USB ドライブ文字を選択し (先にフォーマットする必要があります)、Write をクリックしてください。 |
||
===== Cygwin を使う ===== |
===== Cygwin を使う ===== |
||
− | + | [http://www.cygwin.com/ Cygwin] をインストールするときに {{ic|dd}} パッケージを選択してください。 |
|
− | {{Tip|Cygwin をインストールしたくないのならば、 |
+ | {{Tip|Cygwin をインストールしたくないのならば、Windows 対応の {{ic|dd}} が [http://www.chrysocome.net/dd こちら] からダウンロードできます。詳しくは次のセクションを見て下さい。}} |
− | イメージファイルをホームディレクトリに置 |
+ | イメージファイルをホームディレクトリに置いてください、例: |
C:\cygwin\home\John\ |
C:\cygwin\home\John\ |
||
47行目: | 70行目: | ||
管理者として cygwin を実行します (cygwin からのハードウェアへのアクセスが必要です)。次のコマンドで USB ドライブに書き込みます: |
管理者として cygwin を実行します (cygwin からのハードウェアへのアクセスが必要です)。次のコマンドで USB ドライブに書き込みます: |
||
− | dd if=image.iso of=\\.\ |
+ | dd if=image.iso of=\\.\'''x''': bs=4M |
− | image.iso は {{ic|cygwin}} ディレクトリ中の iso イメージファイルのパス |
+ | image.iso は {{ic|cygwin}} ディレクトリ中の iso イメージファイルのパスに、{{ic|\\.\'''x'''}} は USB デバイスに置き換えてください。'''x''' は windows が決めた文字になります、例: {{ic|\\.\d:}}。 |
cygwin 6.0 では正しいパーティションを見つけてください: |
cygwin 6.0 では正しいパーティションを見つけてください: |
||
65行目: | 88行目: | ||
{{Note|この方法を使うと起動時に "isolinux.bin missing or corrupt" 問題が起こることがあります。}} |
{{Note|この方法を使うと起動時に "isolinux.bin missing or corrupt" 問題が起こることがあります。}} |
||
− | Windows に対応した GPL ライセンスの dd が http://www.chrysocome.net/dd から利用できます。Cygwin と比べて |
+ | Windows に対応した GPL ライセンスの dd が http://www.chrysocome.net/dd から利用できます。Cygwin と比べてダウンロード容量は少なくてすみます。使用方法は、上の Cygwin の方法に従って下さい。 |
− | 初めに |
+ | 初めに dd for Windows の最新バージョンをダウンロードしてください。ダウンロードが完了したら、圧縮ファイルを展開してください。 |
そして、管理者として {{ic|command prompt}} を立ち上げてください。次に、ダウンロードしたディレクトリにディレクトリを変更 ({{ic|cd}}) してください。 |
そして、管理者として {{ic|command prompt}} を立ち上げてください。次に、ダウンロードしたディレクトリにディレクトリを変更 ({{ic|cd}}) してください。 |
||
73行目: | 96行目: | ||
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!}} |
||
− | 日付やドライブ文字は適当に置き換えて下さい。 |
||
− | + | # dd if=''archlinux-2015-XX-YY-dual.iso'' od=\\.\''x'': bs=4M |
|
+ | {{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''.}} |
||
− | ==== Mac OS X ==== |
||
+ | {{Warning|{{ic|od}} を使用するため、選択されたディスクのパーティションは全て破壊されます。実行する前に dd のコピー先のドライブが正しいことを確認してください。}} |
||
− | Mac で {{ic|dd}} を USB デバイスに使うには、いくつか特別な手法を使わなくてはなりません。まず初めに USB デバイスを挿入し、OS X が自動マウントしたら、{{ic|Terminal.app}} で次を実行してください: |
||
+ | ("x" になっている) 日付やドライブ文字は適当な文字列に置き換えてください。実際に使用するコマンドは以下のようになります: |
||
− | $ diskutil list |
||
+ | # dd if=archlinux-2015.01.01-dual.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) を正しく保ちます: |
||
+ | {{Note|もしくは、ドライブ文字を {{ic|\\.\PhysicalDrive''X''}} に置き換えてください ({{ic|''X''}} は0から始まる物理ドライブ番号になります)。例: |
||
− | $ diskutil unmountDisk /dev/disk1 |
||
+ | {{bc|1=# dd if=archlinux-2015.01.01-dual.iso of=\\.\PhysicalDrive1 bs=4M}} |
||
+ | 物理ドライブ番号はコマンドプロンプトで {{ic|wmic diskdrive list brief}} を実行するか {{ic|dd --list}} を使うことで確認できます。エクスプローラーのウィンドウは全て閉じて下さい。閉じていないと dd がエラーを吐きます。}} |
||
+ | ==== macOS ==== |
||
− | 上の Linux の手順と同じように以下を実行します(ただし OS X の dd を使うときは bs=8192 (1024*8) を使います): |
||
+ | まず USB ドライブを確認する必要があります。{{ic|/Applications/Utilities/Terminal}} を開いて以下のコマンドでストレージデバイスを全て確認できます: |
||
− | {{hc|<nowiki>dd if=image.iso of=/dev/disk1 bs=8192</nowiki>| |
||
− | 20480+0 records in |
||
− | 20480+0 records out |
||
− | 167772160 bytes transferred in 220.016918 secs (762542 bytes/sec) |
||
− | }} |
||
+ | $ diskutil list |
||
− | ドライブを物理的に取り出す前に、ドライブをエジェクトします。 |
||
+ | USB デバイスは {{ic|/dev/disk2 (external, physical)}} というふうに表示されます。名前や容量から消去したいデバイスであることを確認できたら、識別子を使って下のコマンドを実行してください ({{ic|/dev/diskX}} を確認できた識別子に置き換えてください)。 |
||
− | $ diskutil eject /dev/disk1 |
||
+ | 通常 masOS では USB デバイスは自動的にマウントされるため、{{ic|dd}} を使ってブロック単位で書き込む前にアンマウントする必要があります (エジェクトではありません)。ターミナルで、以下を実行: |
||
− | ==== USB ドライブを修復する方法 ==== |
||
+ | $ diskutil unmountDisk /dev/diskX |
||
− | ISO イメージはディスクに書き込むことも、USB ドライブに直接書き込むこともできるので、標準的なパーティションテーブルを持っていません。 |
||
+ | それから ISO イメージファイルをデバイスにコピーしてください。{{ic|dd}} コマンドは Linux のものと似ていますが、'disk' の前に 'r' を指定して raw モードを使うことで高速に転送できます: |
||
− | USB ドライブを使って Arch Linux をインストールした後、USB ドライブの機能を回復させたい場合、USB ドライブの初めの 512 バイトを 0 に設定 ''(MBRのブートコードと規格外のパーティションテーブル)'' しなければなりません: |
||
− | + | $ sudo dd if=path/to/arch.iso of=/dev/'''r'''diskX bs=1m |
|
+ | 完了すると macOS が「セットしたディスクは、このコンピュータで読み取れないディスクでした。」とエラーを吐くことがあります。「無視」を選択してください。これで USB デバイスはブータブルになります。 |
||
− | それから新しいパーティションテーブル ("msdos" など) とファイルシステム (例:EXT4, FAT32) を {{Pkg|gparted}} かターミナルから作ります: |
||
+ | === 手動フォーマットを使う === |
||
− | * EXT2/3/4 (それぞれにあわせて変更して下さい) では: |
||
+ | ==== GNU/Linux ==== |
||
− | # cfdisk /dev/sd'''x''' |
||
− | # mkfs.ext4 /dev/sd'''x1''' |
||
− | # e2label /dev/sd'''x1''' USB_STICK |
||
+ | この方法は {{ic|dd}} でイメージを直接書き込むより少し複雑ですが、ドライブをデータストレージとして使える状態のままにすることができます (既存の[[パーティショニング|パーティション分割されたデバイス]]の中のパーティションに ISO をインストールします)。 |
||
− | * FAT32 では {{Pkg|dosfstools}} パッケージをインストールした後に: |
||
+ | {{Note|以下の文中にあるコマンドで使っている、書き込み先の {{ic|/dev/sd'''Xn'''}} は適当なパーティションに置き換えてください。}} |
||
− | # cfdisk /dev/sd'''x''' |
||
− | # mkfs.vfat -F32 /dev/sd'''x1''' |
||
− | # dosfslabel /dev/sd'''x1''' USB_STICK |
||
+ | * 最新の {{Pkg|syslinux}} パッケージ (バージョン 6.02 以降) がシステムにインストールされているか確認してください。 |
||
− | === 手動フォーマットを使う (もうひとつの方法) === |
||
− | |||
− | ==== GNU/Linux ==== |
||
− | |||
− | この方法は {{ic|dd}} でイメージを直接書き込むより少し複雑ですが、ドライブをデータストレージとして使えるままにできます。 |
||
− | |||
− | * 最新の ''syslinux'' パッケージ (バージョン 6.02 以降) がシステムにインストールされているか確認してください。 |
||
* MBR (msdos) パーティションテーブルには FAT32 ファイルシステムを含むパーティションが少なくともひとつ必要です。存在しない場合、次に進む前にパーティションやファイルシステムを作成してください。 |
* MBR (msdos) パーティションテーブルには FAT32 ファイルシステムを含むパーティションが少なくともひとつ必要です。存在しない場合、次に進む前にパーティションやファイルシステムを作成してください。 |
||
+ | * ISO イメージをマウントして、USB フラッシュドライブの FAT32 ファイルシステムをマウントし、ISO イメージの中身をコピーしてください。そして ISO イメージをアンマウントして、FAT32 パーティションはマウントされた状態のままにします (後で使います)。例: |
||
− | * ISO イメージをマウントしてください。 |
||
− | # mkdir -p /mnt/iso |
+ | # mkdir -p /mnt/{iso,usb} |
− | # mount -o loop archlinux- |
+ | # mount -o loop archlinux-2016.04.01-dual.iso /mnt/iso |
+ | # mount /dev/sd'''Xn''' /mnt/usb |
||
− | |||
− | {{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 |
# cp -a /mnt/iso/* /mnt/usb |
||
# sync |
# sync |
||
− | # umount /mnt/ |
+ | # umount /mnt/iso |
+ | {{Note|[[Archiso]] の代わりに [[Archboot]] を使用する場合、以下の手順は必要ありません。}} |
||
− | * 設定ファイル 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]] を使わないと作成したメディアから起動できなくなります。}} |
||
+ | * 起動するにはラベルか [[UUID]] で起動するパーティションを選択する必要があります。デフォルトでは {{ic|ARCH_2017'''XX'''}} というラベルが使われます (ラベルの文字列はリリース年月になります)。そのため、''gparted'' を使うなどしてパーティションのラベルを正しく設定しなければなりません。また、{{ic|/mnt/usb/arch/boot/syslinux/archiso_sys32.cfg}} や {{ic|archiso_sys64.cfg}}、{{ic|/mnt/usb/loader/entries/archiso-x86_64.conf}} の {{ic|1=archisolabel=ARCH_2017'''XX'''}} で終わる行を変更することで使用するラベルは変更できます (EFI 環境から USB フラッシュデバイスを起動する場合、最後のファイルだけが使われます)。UUID を使用したい場合、{{ic|1=archiso''device''=/dev/disk/by-uuid/'''YOUR-UUID'''}} と置き換えてください。UUID は {{ic|1=blkid -o value -s UUID /dev/sd'''Xn'''}} で確認することができます。 |
||
− | $ sed -i "s|label=ARCH_.*|device=/dev/disk/by-uuid/$(blkid -o value -s UUID /dev/sd'''X'''1)|" archiso_sys{32,64}.cfg |
||
+ | {{Warning|Mismatching labels or wrong UUID prevents booting from the created medium.}} |
||
− | {{Note|{{ic|/dev/sd'''x1'''}} は修正してください。}} |
||
+ | * Syslinux は既に {{ic|/mnt/usb/arch/boot/syslinux}} にプリインストールされています。[[Syslinux#手動インストール]]に従ってフォルダに完全にインストールしてください。 |
||
− | * [[Syslinux#手動インストール]] に従って Syslinux をフラッシュドライブにインストールしてください。USB にある syslinux モジュール ({{ic|*.c32}} ファイル) を syslinux パッケージに含まれているファイルで上書きしてください。この手順はバージョンの不一致でブートに問題が生じないようにするために必要です。 |
||
+ | ** (ISO の) USB に存在している既存の Syslinux モジュール ({{ic|*.c32}} ファイル) を syslinux パッケージに含まれているファイルで上書き ({{ic|/usr/lib/syslinux/bios}} に存在します)。この手順はバージョンの不一致でブートに問題が生じないようにするために必要です。 {{bc|# cp /usr/lib/syslinux/bios/*.c32 /mnt/usb/arch/boot/syslinux}} |
||
+ | ** 以下のコマンドを実行: {{bc|# extlinux --install /mnt/usb/arch/boot/syslinux}} |
||
+ | ** パーティションをアンマウント ({{ic|umount /mnt/usb}}) して USB デバイスに MBR あるいは GPT パーティションテーブルをインストール。 |
||
− | * |
+ | * パーティションを active (あるいは “bootable”) に設定。 |
==== Windows ==== |
==== Windows ==== |
||
{{Note| |
{{Note| |
||
− | * UEFI ブータブル USB を作成するのに '''Bootable USB Creator ユーティリティ'''を使ってはいけません。USB ドライブに ISO を dd するのに ''dd for Windows'' を使わないで下さい。 |
+ | * UEFI ブータブル USB を作成するのに '''Bootable USB Creator ユーティリティ'''を使ってはいけません。手動フォーマットの場合、USB ドライブに ISO を dd するのに ''dd for Windows'' を使わないで下さい。 |
− | |||
* 下のコマンド内の '''X:''' は Windows での USB フラッシュドライブを意味しています。 |
* 下のコマンド内の '''X:''' は Windows での USB フラッシュドライブを意味しています。 |
||
− | |||
* Windows はパスを分けるのにバックスラッシュ {{ic|\}} を使っているので、下のコマンドでもバックスラッシュを使っています。 |
* Windows はパスを分けるのにバックスラッシュ {{ic|\}} を使っているので、下のコマンドでもバックスラッシュを使っています。 |
||
− | |||
* 全てのコマンドは Windows のコマンドプロンプトで'''管理者として'''実行する必要があります。 |
* 全てのコマンドは Windows のコマンドプロンプトで'''管理者として'''実行する必要があります。 |
||
− | |||
* {{ic|>}} は Windows のコマンドプロンプトを示しています。 |
* {{ic|>}} は Windows のコマンドプロンプトを示しています。 |
||
}} |
}} |
||
172行目: | 175行目: | ||
* [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" オプションのチェックを外して下さい。 |
* [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" オプションのチェックを外して下さい。 |
||
− | * USB フラッシュドライブ {{ic|X:}} の'''ボリュームラベル'''を {{ic|<ISO>\loader\entries\archiso-x86_64.conf}} の {{ic|1=archisolabel=}} に記述されている LABEL と一致するように変更してください。この手順は公式 ISO ([[ |
+ | * USB フラッシュドライブ {{ic|X:}} の'''ボリュームラベル'''を {{ic|<ISO>\loader\entries\archiso-x86_64.conf}} の {{ic|1=archisolabel=}} に記述されている LABEL と一致するように変更してください。この手順は公式 ISO ([[Archiso]]) の代わりに [[Archboot]] を使っている場合は必要ありません。この設定は Rufus でも行うことができます。 |
− | * ISO を (ZIP の解凍と同じように) USB フラッシュドライブに [http://7-zip.org/ 7-Zip] を使って展開してください。 |
+ | * ISO を (ZIP アーカイブの解凍と同じように) USB フラッシュドライブに [http://7-zip.org/ 7-Zip] を使って展開してください。 |
− | * https://www.kernel.org/pub/linux/utils/boot/syslinux/ から最新の公式 syslinux 6.xx バイナリ (zip ファイル) をダウンロードして展開してください。 |
+ | * https://www.kernel.org/pub/linux/utils/boot/syslinux/ から最新の公式 syslinux 6.xx バイナリ (zip ファイル) をダウンロードして展開してください。Syslinux のバージョンは ISO イメージで使われているバージョンと合わせてください。 |
− | * 以下のコマンドを実行してください: |
+ | * 以下のコマンドを実行してください (管理者として実行した Windows のコマンドプロンプトで実行): |
− | {{Note|Archboot の iso |
+ | {{Note|Archboot の iso の場合 {{ic|X:\boot\syslinux\}} を使ってください。}} |
> cd bios\ |
> cd bios\ |
||
186行目: | 189行目: | ||
> copy mbr\*.bin X:\arch\boot\syslinux\ /y |
> copy mbr\*.bin X:\arch\boot\syslinux\ /y |
||
− | * 以下を実行して Syslinux を USB にインストールしてください (64ビット版Windows では {{ic|win64\syslinux64.exe}} を使って |
+ | * 以下を実行して Syslinux を USB にインストールしてください (64ビット版 Windows では {{ic|win64\syslinux64.exe}} を使ってください): |
− | {{Note|Archboot の iso |
+ | {{Note|Archboot の iso の場合 {{ic|-d /boot/syslinux}} を使ってください。}} |
> cd bios\ |
> cd bios\ |
||
194行目: | 197行目: | ||
{{Note| |
{{Note| |
||
− | * The above step |
+ | * The above step installs Syslinux's {{ic|ldlinux.sys}} to the VBR of the USB partition, sets the partition as "active/boot" in the MBR partition table and writes the MBR boot code to the 1st 440-byte boot code region of the USB. |
+ | |||
− | * The {{ic|-d}} switch expects path with forward slash path-separator like in *unix systems. |
||
+ | * The {{ic|-d}} switch expects a path with forward slash path-separator like in *unix systems. |
||
}} |
}} |
||
202行目: | 206行目: | ||
=== GNU/Linux === |
=== GNU/Linux === |
||
− | ==== |
+ | ==== マルチブート USB ドライブを使う ==== |
+ | この方法では archiso を含む複数の ISO をひとつの USB デバイスから起動できるようにします。他の方法よりも既存の USB ドライブを新しい ISO にアップデートするのが簡単です。[[マルチブート 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" をクリックしてください。 |
||
+ | |||
+ | ==== USB-ZIP ドライブの作成 ==== |
||
+ | 古い BIOS 環境の場合、USB-ZIP ドライブからの起動しかサポートされていないことがあります。この方法では USB-HDD ドライブからの起動を可能とします。 |
||
+ | {{Warning|以下の手順を実行すると USB フラッシュドライブの情報が全て消去されます。}} |
||
+ | |||
+ | * 公式リポジトリから {{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 のままにしてください。}} |
||
+ | ==== UNetbootin を使う ==== |
||
− | ISO を USB デバイスにコピーするのに UNetbootin はさまざまな Linux ディストリビューションや Windows で使うことができます。しかし、UNetbootin は syslinux.cfg を上書きしてしまうため、その USB デバイスは正しく起動できなくなります。このため、'''Unetbootin は非推奨です''' -- {{ic|dd}} を使うなど他の方法を使って下さい。 |
||
+ | UNetbootin はあらゆる Linux ディストリビューションや Windows で使うことができ、ISO を USB ドライブにコピーできます。ただし、Unetbootin は {{ic|syslinux.cfg}} を上書きするため、作成された USB デバイスは正しく起動が行えなくなります。そのため、'''Unetbootin の使用は推奨されません'''。{{ic|dd}} など別の方法を使うことを推奨します。 |
||
− | {{Warning|UNetbootin はデフォルトの {{ic|syslinux.cfg}} を上書きします; USB デバイスで起動する前にこれを戻す必要があります。}} |
||
+ | {{Warning|UNetbootin はデフォルトの {{ic|syslinux.cfg}} を上書きします。USB デバイスで起動する前に元の状態に戻す必要があります。}} |
||
{{ic|syslinux.cfg}} を編集してください: |
{{ic|syslinux.cfg}} を編集してください: |
||
219行目: | 239行目: | ||
kernel /arch/boot/x86_64/vmlinuz |
kernel /arch/boot/x86_64/vmlinuz |
||
append initrd=/arch/boot/x86_64/archiso.img archisodevice=/dev/sd'''x1''' ../../ |
append initrd=/arch/boot/x86_64/archiso.img archisodevice=/dev/sd'''x1''' ../../ |
||
− | |||
− | label ubnentry0 |
||
− | menu label Archlinux_i686 |
||
− | kernel /arch/boot/i686/vmlinuz |
||
− | append initrd=/arch/boot/i686/archiso.img archisodevice=/dev/sd'''x1''' ../../ |
||
}} |
}} |
||
232行目: | 247行目: | ||
==== Win32 Disk Imager ==== |
==== Win32 Disk Imager ==== |
||
− | {{Warning|USB フラッシュドライブ内の全ての情報が破壊されます |
+ | {{Warning|以下の方法は USB フラッシュドライブ内の全ての情報が破壊されます。}} |
− | 最初に、[http://sourceforge.net/projects/win32diskimager/ こ |
+ | 最初に、[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 フラッシュドライブを修復できます。}} |
||
==== USBWriter for Windows ==== |
==== USBWriter for Windows ==== |
||
243行目: | 256行目: | ||
==== Flashnul を使う ==== |
==== Flashnul を使う ==== |
||
− | [ |
+ | [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 など) の機能をチェック・メンテナンスするためのユーティリティです。 |
コマンドプロンプトから、flashnul に {{ic|-p}} をつけて起動することで、どのデバイス名が USB ドライブなのか確認できます。例えばこのように表示されます: |
コマンドプロンプトから、flashnul に {{ic|-p}} をつけて起動することで、どのデバイス名が USB ドライブなのか確認できます。例えばこのように表示されます: |
||
261行目: | 274行目: | ||
データ書き込みをするか確認されるので、yes と入力し、書き込まれるのを待ちます。アクセス拒否のエラーが出るようなら、開いているすべてのエクスプローラを閉じてみて下さい。 |
データ書き込みをするか確認されるので、yes と入力し、書き込まれるのを待ちます。アクセス拒否のエラーが出るようなら、開いているすべてのエクスプローラを閉じてみて下さい。 |
||
− | Vista や Win7 の場合、管理者としてコンソールを起動しなくてはなりません、そうしないと、flashnul は USB ドライブをブロックデバイスとして開けず |
+ | Vista や Win7 の場合、管理者としてコンソールを起動しなくてはなりません、そうしないと、flashnul は USB ドライブをブロックデバイスとして開けず Windows から与えられた範囲でしか書き込みできません。 |
{{Note|Confirmed that you need to use drive letter as opposed to number. flashnul 1rc1, Windows 7 x64.}} |
{{Note|Confirmed that you need to use drive letter as opposed to number. flashnul 1rc1, Windows 7 x64.}} |
||
− | ==== |
+ | ==== メモリからインストールメディアをロード ==== |
− | [[ |
+ | [[Syslinux]] と [[RAM ディスク]] ([http://www.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}} フォルダにコピーしてください。その後、[http://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行目: | 309行目: | ||
MENU LABEL Arch Setup |
MENU LABEL Arch Setup |
||
LINUX memdisk |
LINUX memdisk |
||
− | INITRD /Boot/ISOs/archlinux- |
+ | INITRD /Boot/ISOs/archlinux-2015.01.01-dual.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 を使っているときは"管理者として実行"します): |
||
− | |||
{{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 ==== |
||
− | |||
− | Windows のツール [http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/] を使えば、多くの Linux ディストリのインストーラーが入ったライブ USB メディアを素早く作ることができます。一度作成すれば、USB ドライブを再フォーマットしない限りインストーラーを追加・削除可能です。 |
||
== トラブルシューティング == |
== トラブルシューティング == |
||
+ | * {{ic|/dev/disk/by-label/ARCH_XXXXXX}} がマウントされず "30 seconds" エラーが表示される場合は、USB メディアの名前を {{ic|ARCH_XXXXXX}} に変えてみて下さい (例: {{ic|ARCH_201501}})。 |
||
− | * [[#ISO 全体を RAM から起動する|MEMDISK を使う方法]]で、i686 版を起動すると "30 seconds" エラーが表示される場合は、{{ic|Boot Arch Linux (i686)}} エントリの上で {{ic|Tab}} キーを押して一番後ろに {{ic|vmalloc=448M}} を加えて下さい。参考までに、''イメージが 128MiB よりも大きくて 32-bit OS を使っている場合は、vmalloc の最大メモリ使用量を増やす必要があります''。 [http://www.syslinux.org/wiki/index.php/MEMDISK#-_memdiskfind_in_combination_with_phram_and_mtdblock (*)] |
||
− | |||
− | * {{ic|/dev/disk/by-label/ARCH_XXXXXX}} がマウントされず "30 seconds" エラーが表示される場合は、USB メディアの名前を {{ic|ARCH_XXXXXX}} に変えてみて下さい (例: {{ic|ARCH_201308}})。 |
||
== 参照 == |
== 参照 == |
||
− | * [ |
+ | * [https://wiki.gentoo.org/wiki/LiveUSB/Guide Gentoo wiki - LiveUSB/ガイド] |
+ | * [https://fedoraproject.org/wiki/How_to_create_and_use_Live_USB Fedora wiki - Live USB を作成・使用する方法] |
||
+ | * [https://ja.opensuse.org/SDB:%E3%83%A9%E3%82%A4%E3%83%96_USB_%E3%83%A1%E3%83%A2%E3%83%AA openSUSE wiki - SDB:ライブ USB メモリ] |
2017年3月20日 (月) 22:23時点における版
このページでは Arch Linux のインストーラーを USB ドライブ (別名: "フラッシュドライブ", "USB スティック", "USB キー" など) に書き込む様々な方法を記述します。LiveCD のようなシステム (ここでは "LiveUSB") は SquashFS を使うので、コンピュータを一度シャットダウンすると、すべての変更は破棄されます。
USB ドライブからの Arch Linux のフルインストールをしたい場合 (すなわち永続的な設定もする場合) は、USB キーに Arch Linux をインストールを参照してください。ブータブル Arch Linux USB スティックをレスキュー USB として使いたい場合は、Change Root を参照してください。
BIOS・UEFI ブータブル USB
dd を使う
GNU/Linux
以下のコマンドを実行してください (/dev/sdx
は USB ドライブに置き換えてください、例: /dev/sdb
):
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
データが完全に書き込まれたことを確認するため sync コマンドが完了するまで待ってから USB ドライブを抜いてください。
dd
コマンドに関する詳細は Core Utilities#dd を参照。
Windows
Rufus を使う
Rufus は多目的の USB ISO 書き込みツールです。Arch Linux の ISO を選択して、ブータブルな Arch Linux インストーラーを作成したい USB ドライブを選択して Start をクリックしてください。
Rufus はドライブが正しくフォーマットされているかどうか気にせず、GUI が用意されているため、簡単に使えるツールです。
USBwriter を使う
Linux の dd
と同じように簡単に使うことができます。Arch Linux の ISO をダウンロードして、管理者権限で USBwriter ユーティリティを使って USB フラッシュメモリに書き込むだけです。
win32diskimager を使う
win32diskimager は Windows 用のグラフィカルな USB ISO 書き込みツールです。ISO イメージを選択して、書き込みを行う USB ドライブ文字を選択し (先にフォーマットする必要があります)、Write をクリックしてください。
Cygwin を使う
Cygwin をインストールするときに dd
パッケージを選択してください。
イメージファイルをホームディレクトリに置いてください、例:
C:\cygwin\home\John\
管理者として cygwin を実行します (cygwin からのハードウェアへのアクセスが必要です)。次のコマンドで USB ドライブに書き込みます:
dd if=image.iso of=\\.\x: bs=4M
image.iso は cygwin
ディレクトリ中の iso イメージファイルのパスに、\\.\x
は USB デバイスに置き換えてください。x は windows が決めた文字になります、例: \\.\d:
。
cygwin 6.0 では正しいパーティションを見つけてください:
cat /proc/partitions
そして出力を見て ISO イメージを焼きこみます。例:
dd if=image.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-2015-XX-YY-dual.iso od=\\.\x: bs=4M
("x" になっている) 日付やドライブ文字は適当な文字列に置き換えてください。実際に使用するコマンドは以下のようになります:
# dd if=archlinux-2015.01.01-dual.iso od=\\.\d: bs=4M
macOS
まず 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 モードを使うことで高速に転送できます:
$ sudo dd if=path/to/arch.iso of=/dev/rdiskX bs=1m
完了すると macOS が「セットしたディスクは、このコンピュータで読み取れないディスクでした。」とエラーを吐くことがあります。「無視」を選択してください。これで USB デバイスはブータブルになります。
手動フォーマットを使う
GNU/Linux
この方法は dd
でイメージを直接書き込むより少し複雑ですが、ドライブをデータストレージとして使える状態のままにすることができます (既存のパーティション分割されたデバイスの中のパーティションに ISO をインストールします)。
- 最新の syslinux パッケージ (バージョン 6.02 以降) がシステムにインストールされているか確認してください。
- MBR (msdos) パーティションテーブルには FAT32 ファイルシステムを含むパーティションが少なくともひとつ必要です。存在しない場合、次に進む前にパーティションやファイルシステムを作成してください。
- ISO イメージをマウントして、USB フラッシュドライブの FAT32 ファイルシステムをマウントし、ISO イメージの中身をコピーしてください。そして ISO イメージをアンマウントして、FAT32 パーティションはマウントされた状態のままにします (後で使います)。例:
# mkdir -p /mnt/{iso,usb} # mount -o loop archlinux-2016.04.01-dual.iso /mnt/iso # mount /dev/sdXn /mnt/usb # cp -a /mnt/iso/* /mnt/usb # sync # umount /mnt/iso
- 起動するにはラベルか UUID で起動するパーティションを選択する必要があります。デフォルトでは
ARCH_2017XX
というラベルが使われます (ラベルの文字列はリリース年月になります)。そのため、gparted を使うなどしてパーティションのラベルを正しく設定しなければなりません。また、/mnt/usb/arch/boot/syslinux/archiso_sys32.cfg
やarchiso_sys64.cfg
、/mnt/usb/loader/entries/archiso-x86_64.conf
のarchisolabel=ARCH_2017XX
で終わる行を変更することで使用するラベルは変更できます (EFI 環境から USB フラッシュデバイスを起動する場合、最後のファイルだけが使われます)。UUID を使用したい場合、archisodevice=/dev/disk/by-uuid/YOUR-UUID
と置き換えてください。UUID はblkid -o value -s UUID /dev/sdXn
で確認することができます。
- Syslinux は既に
/mnt/usb/arch/boot/syslinux
にプリインストールされています。Syslinux#手動インストールに従ってフォルダに完全にインストールしてください。- (ISO の) USB に存在している既存の Syslinux モジュール (
*.c32
ファイル) を syslinux パッケージに含まれているファイルで上書き (/usr/lib/syslinux/bios
に存在します)。この手順はバージョンの不一致でブートに問題が生じないようにするために必要です。# cp /usr/lib/syslinux/bios/*.c32 /mnt/usb/arch/boot/syslinux
- 以下のコマンドを実行:
# extlinux --install /mnt/usb/arch/boot/syslinux
- パーティションをアンマウント (
umount /mnt/usb
) して USB デバイスに MBR あるいは GPT パーティションテーブルをインストール。
- (ISO の) USB に存在している既存の Syslinux モジュール (
- パーティションを active (あるいは “bootable”) に設定。
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:
のボリュームラベルを<ISO>\loader\entries\archiso-x86_64.conf
のarchisolabel=
に記述されている 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:\arch\boot\syslinux\" /y > copy mbr\*.bin X:\arch\boot\syslinux\ /y
- 以下を実行して Syslinux を USB にインストールしてください (64ビット版 Windows では
win64\syslinux64.exe
を使ってください):
> cd bios\ > win32\syslinux.exe -d /arch/boot/syslinux -i -a -m X:
BIOS システム向けの他の方法
GNU/Linux
マルチブート USB ドライブを使う
この方法では archiso を含む複数の ISO をひとつの USB デバイスから起動できるようにします。他の方法よりも既存の USB ドライブを新しい ISO にアップデートするのが簡単です。マルチブート USB ドライブを参照してください。
GNOME Disk Utility を使う
GNOME を使っている Linux ディストリビューションなら nautilus と gnome-disk-utility を使うことで簡単にライブ CD が作成できます。.iso
ファイルを右クリックして、 "Open With Disk Image Writer" を選択してください。GNOME Disk Utility が開いたら、"Destination" ドロップダウンメニューからフラッシュドライブを選択して "Start Restoring" をクリックしてください。
USB-ZIP ドライブの作成
古い BIOS 環境の場合、USB-ZIP ドライブからの起動しかサポートされていないことがあります。この方法では USB-HDD ドライブからの起動を可能とします。
- 公式リポジトリから syslinux と mtools をダウンロードしてください。
lsblk
で usb ドライブを確認します。mkdiskimage -4 /dev/sdx 0 64 32
を実行してください (x はドライブの文字に置き換えてください)。しばらく時間がかかります。
ここからは手動フォーマットの手順に従ってください。ZIP ドライブのためパーティションは /dev/sdx4
になります。
UNetbootin を使う
UNetbootin はあらゆる Linux ディストリビューションや Windows で使うことができ、ISO を USB ドライブにコピーできます。ただし、Unetbootin は syslinux.cfg
を上書きするため、作成された USB デバイスは正しく起動が行えなくなります。そのため、Unetbootin の使用は推奨されません。dd
など別の方法を使うことを推奨します。
syslinux.cfg
を編集してください:
sysconfig.cfg
default menu.c32 prompt 0 menu title Archlinux Installer timeout 100 label unetbootindefault menu label Archlinux_x86_64 kernel /arch/boot/x86_64/vmlinuz append initrd=/arch/boot/x86_64/archiso.img archisodevice=/dev/sdx1 ../../
/dev/sdx1
の x は Arch Linux をインストールするシステムで使っている最後の文字の後ろの最初の空の文字に置き換えて下さい (例えば、ハードドライブが2つある場合、c
を使って下さい)。ブートの初期段階で Tab
を押してメニューを出した時にこの変更をすることができます。
Windows
Win32 Disk Imager
最初に、こちら からプログラムをダウンロードしてください。次に、圧縮ファイルを展開して実行可能ファイルを実行してください。そして、Image File
セクションから Arch Linux ISO を選び Device
セクションから USB フラッシュデバイス名 (例: [D:\]) 選択して下さい。最後に、準備が整ったら Write
をクリックしてください。
USBWriter for Windows
http://sourceforge.net/projects/usbwriter/ からプログラムをダウンロードして実行してください。arch のイメージファイルを選択し、USB スティックを選び、write
ボタンをクリックしてください。これで usb スティックから起動して Arch Linux をインストールできるはずです。
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\arch.iso
データ書き込みをするか確認されるので、yes と入力し、書き込まれるのを待ちます。アクセス拒否のエラーが出るようなら、開いているすべてのエクスプローラを閉じてみて下さい。
Vista や Win7 の場合、管理者としてコンソールを起動しなくてはなりません、そうしないと、flashnul は USB ドライブをブロックデバイスとして開けず Windows から与えられた範囲でしか書き込みできません。
メモリからインストールメディアをロード
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-2015.01.01-dual.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:
トラブルシューティング
/dev/disk/by-label/ARCH_XXXXXX
がマウントされず "30 seconds" エラーが表示される場合は、USB メディアの名前をARCH_XXXXXX
に変えてみて下さい (例:ARCH_201501
)。