インストール - ブータブルUSB作成ソフトウェア

概要

ここでは、起動可能なストレージを作成する4つの方法について記載する。
どちらの方法が最適に機能するかを決めるのはユーザと環境次第である。


balenaEtcher

概要

balenaEtcherは、各種OSのイメージファイルを元にして、ブートUSBを作成することができるソフトウェアである。
以下のように、簡単な3ステップで作成できるところが特徴である。

  1. ブートディスクの元になるイメージファイルを選択する。
  2. 書き込み先のUSBメモリやSDカード等を選択する。
  3. 書き込みボタンを押下する。


対応フォーマットは、ISO / IMG / BIN / DMG / BZ2 / DSK / ETCH / GZ / HDDIMG / RAW / RPI-SDIMG / SDCARD / XZ / ZIPである。


balenaEtcherのインストール

Windows

balenaEtcherの公式Webサイトにアクセスして、balenaEtcherをダウンロードして、解凍する。
インストーラの場合は、解凍したファイルをダブルクリックしてインストールを行う。
ポータブルの場合は、解凍したファイルをダブルクリックすると実行される。

RHEL / SUSE
  • AppImageの使用
    balenaEtcherの公式Webサイトにアクセスして、balenaEtcherをダウンロードする。
    ダウンロードしたファイルを解凍する。
    unzip balena-etcher-electron-<バージョン>-linux-x64.zip

    解凍したAppImageファイルに、実行権限を付加する。
    chmod u+x balenaEtcher-<バージョン>-x64.appimage

    必要であれば、AppImageファイルを任意のディレクトリに配置する。
    mv balenaEtcher-<バージョン>-x64.appimage <balenaEtcherのインストールディレクトリ>

    balenEtcherを実行する。
    ./balenaEtcher-<バージョン>-x64.appimage

  • リポジトリを登録してインストール
    RHEL
    balenaEtcherのリポジトリを登録する。
    curl -1sLf 'https://dl.cloudsmith.io/public/balena/etcher/setup.rpm.sh' | sudo -E bash
    balenaEtcherをインストールする。
    sudo dnf install balena-etcher-electron

    SUSE
    balenaEtcherのリポジトリを登録する。
    sudo zypper ar https://balena.io/etcher/static/etcher-rpm.repo
    sudo zypper refresh
    balenaEtcherをインストールする。
    sudo zypper install balena-etcher-electron


balenaEtcherのアンインストール

  • RHEL
    balenaEtcherをアンインストールする。
    sudo dnf remove balena-etcher-electron

    balenaEtcherのリポジトリを削除する。
    sudo rm /etc/yum.repos.d/balena-etcher.repo
    sudo rm /etc/yum.repos.d/balena-etcher-source.repo

    balenaEtcherのキャッシュファイル等を削除する。
    sudo dnf clean all
    sudo dnf makecache fast

  • SUSE
    balenaEtcherをアンインストールする。
    sudo zypper rm balena-etcher-electron

    balenaEtcherのリポジトリを削除する。
    sudo zypper rr balena-etcher
    sudo zypper rr balena-etcher-source



Ventoy

Ventoyとは

Ventoyは、イメージファイルからブートUSBメモリを作成するためのフリーかつオープンソースのユーティリティである。

Ventoyの特徴を以下に示す。

  • UEFIセキュアブート対応
  • Linuxの永続性をサポート
  • MBRとGPTパーティションのサポート
  • ISOファイルから直接起動、解凍の必要なし
  • Windowsオートインストール対応

詳細については、Ventoyの公式Webサイトにアクセスすること。

Ventoyのインストール

  1. まず、VentoyのGithubからVentoyをダウンロードする。
  2. ダウンロードしたファイルを解凍する。
    tar -xf ventoy-<バージョン>-linux.tar.gz
  3. 解凍したディレクトリを任意のディレクトリに配置する。
  4. 以下のようなデスクトップエントリファイルを作成する。


vi ~/.local/share/applications/Ventoy.desktop


~/.local/share/applications/Ventoy.desktopファイル

[Desktop Entry]
Type=Application
Name=Ventoy
GenericName=Ventoy
Comment=quickly and easily create bootable USB flash drives and SD cards.
Exec=/<Ventoyのインストールディレクトリ>/VentoyGUI.x86_64 %F
Icon=/<Ventoyのインストールディレクトリ>/Ventoy.png
StartupNotify=true
StartupWMClass=Ventoy
Terminal=false
Categories=Utility;


Ventoyの使用方法

  1. PCにストレージを接続して、ストレージのアドレスを検索する。
    lsblkコマンド、blkidコマンド、fdiskコマンド等を使用する。
    sudo fdisk -l
  2. VentoyGUI.x86_64ファイル(またはVentoyGUI.aarch64ファイル)を実行、または、Ventoy2Disk.shファイルに-iオプションとストレージのアドレスを付加して実行する。
    上記を実行する前に、必ず、ストレージのバックアップを取得すること。
    sudo ./Ventoy2Disk.sh -i /dev/sdX
  3. イメージファイルの焼き込みが正常に成功したことを示すメッセージが表示される。
  4. ストレージ名は、"ventoy"としてリネームされる。



Gnome Disks

概要

balenaEtcherを使用したくない場合、Gnome Disksを使用することを推奨する。

パッケージ管理システムからインストール

# CentOS
sudo dnf install gnome-disk-utility

# SUSE
sudo zypper install gnome-disk-utility


ソースコードからインストール

GNOME Disksのビルドに必要なライブラリをインストールする。

sudo zypper install xz-devel libdvdread-devel libcanberra-devel libcanberra-gtk3-devel gobject-introspection-devel \
                    libhandy-devel libgladeui-2-devel libudisks2-0-devel vala libvala-0_54-devel \
                    libnotify-devel libsecret-devel libpwquality-devel systemd-devel


GNOME DisksのGithubから、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf gnome-disk-utility-<バージョン>.tar.gz
cd gnome-disk-utility-<バージョン>


または、git cloneコマンドを実行して、ソースコードをダウンロードする。

git clone https://github.com/GNOME/gnome-disk-utility.git
cd gnome-disk-utility

# または

git clone https://gitlab.gnome.org/GNOME/gnome-disk-utility.git
cd gnome-disk-utility


GNOME Diskをビルドおよびインストールする。

# GNOME Disks 45以降
meson build --prefix=<GNOME Disksのインストールディレクトリ> -D logind=libsystemd -D gsd_plugin=true

# GNOME Disks 44以前
meson build --prefix=<GNOME Disksのインストールディレクトリ> -D libsystemd=true -D gsd_plugin=true

ninja -C build -j $(nproc)
ninja -C build install


次に、GNOME Disksの起動用ラッパーシェルスクリプトを作成する。

vi /<GNOME Disksのインストールディレクトリ>/bin/gnome-disks.sh
chmod u+x /<GNOME Disksのインストールディレクトリ>/bin/gnome-disks.sh


 #!/usr/bin/env sh
 
 appname="gnome-disks"
 
 # use -f to make the readlink path absolute
 dirname="$(dirname -- "$(readlink -f -- "${0}")" )"
 
 if [ "$dirname" = "." ]; then
    dirname="$PWD/$dirname"
 fi
 
 # Initialize interpreter path
 export LD_LIBRARY_PATH="$dirname/../lib64:$LD_LIBRARY_PATH"
 export XDG_DATA_DIRS="$dirname/../share:$XDG_DATA_DIRS"
 
 # Run GNOME Disks binary
 "$dirname/$appname" "$@"


最後に、GNOME Disksのデスクトップエントリファイルを作成する。

vi ~/.local/share/applications/GNOME_DiskUtility.desktop


# ~/.local/share/applications/GNOME_DiskUtility.desktopファイル

[Desktop Entry]
Type=Application
Name=Disks
Comment=Manage Drives and Media
Exec=/<GNOME Disksのインストールディレクトリ>/bin/gnome-disks.sh

# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
Icon=/<GNOME Disksのインストールディレクトリ>/share/icons/hicolor/scalable/apps/org.gnome.DiskUtility
Categories=GNOME;GTK;Utility;X-GNOME-Utilities;

# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon!
Keywords=disk;drive;volume;harddisk;hdd;disc;cdrom;dvd;partition;iso;image;backup;restore;benchmark;raid;luks;encryption;S.M.A.R.T.;smart;

Terminal=false
StartupNotify=true
DBusActivatable=true
X-Purism-FormFactor=Workstation;Mobile;
X-GNOME-UsesNotifications=true


使用方法

  1. USBメモリ等のストレージをPCに挿入する。
  2. GNOME Disksを起動する。(gnome-disk-utilityコマンドを入力して実行することもできる)
  3. GNOME Disksのメイン画面左からストレージを選択して、右上のメニューボタン(最小化ボタンの左)から[Restore Disk Image]を選択する。
  4. OSのISOファイルを選択する。
  5. [Start Restoring]ボタンを押下して書き込む。



ROSA ImageWriter

概要

ROSA ImageWriterは、起動可能なストレージを作成できるソフトウェアである。

ROSA ImageWriterのインストール

CentOS / SUSE

ROSA ImageWriterの公式Webサイトにアクセスして、ROSA ImageWriterをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xvf RosaImageWriter-<バージョン>-x86_64.tar.xz
cd ~/RosaImageWriter


ROSA ImageWriterを起動するため、以下のコマンドを実行する。

sudo ./RosaImageWriter


使用方法

まず、ROSA ImageWriterのメイン画面にて、[Image:]項目の右にあるボタンを押下して、ISOファイルを選択する。
次に、[USB Device:]項目の右にあるボタンを押下して、ストレージを選択する。
最後に、[Write]ボタンを押下して書き込みを開始する。

ROSA ImageWriterで起動可能なストレージを作成するには時間が掛かるので注意すること。


DDコマンド

概要

Linuxユーザは、GUIツールを使用するのではなく、ターミナルを好むことがある。

使用方法

ターミナルで起動可能なストレージを作成する場合は、次の手順に従う。

まず、lsblkコマンドを使用して、Linuxに接続されている全てのストレージのラベルを確認する。
このコマンドを実行する時は、ストレージが接続されていることを確認すること。
もし、接続したストレージが見つからない場合は、このテーマに関する詳細なガイドに従う。(lsblkコマンドの読み出し方法を記載する)

lsblk


起動可能なストレージを作成するため、以下のコマンドを実行する。

sudo dd if=/dev/sdx of=<ISOファイルのフルパス>.iso status=progress


プログレスバーメッセージが更新されなくなる時、書き込みが完了する。