📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の12版が非表示) | |||
| 11行目: | 11行目: | ||
== パーティションソフトウェアのインストール == | == パーティションソフトウェアのインストール == | ||
==== Partedのインストール ==== | |||
ストレージのパーティションを分割する場合、partedを使用する。<br> | |||
このソフトウェアは、多くのLinuxディストリビューションにおいて、標準でインストールされている。<br> | このソフトウェアは、多くのLinuxディストリビューションにおいて、標準でインストールされている。<br> | ||
<br> | <br> | ||
もし、インストールされていない場合は、パッケージ管理システム、または、ソースコードからインストールする。<br> | |||
# | * パッケージ管理システムからインストールする場合 | ||
sudo | *: <code># RHEL</code> | ||
*: <code>sudo dnf install parted</code> | |||
*: <br> | |||
*: <code># SUSE</code> | |||
*: <code>sudo zypper install parted</code> | |||
*: <br> | |||
* ソースコードからインストールする場合 | |||
*: Partedのビルドに必要なライブラリをインストールする。 | |||
*: <code>sudo zypper install make gcc gcc-c++ gettext-runtime gettext-tools device-mapper-devel </code> | |||
*: <br> | |||
*: [https://www.gnu.org/software/parted/ GNUの公式Webサイト]にアクセスして、Partedのソースコードをダウンロードする。 | |||
*: ダウンロードしたファイルを解凍する。 | |||
*: <code>tar xf parted-<バージョン>.tar.xz</code> | |||
*: <code>cd parted-<バージョン></code> | |||
*: <br> | |||
*: Partedをビルドおよびインストールする。 | |||
*: <code>mkdir build && cd build</code> | |||
*: <br> | |||
*: <code>../configure --prefix=<Partedのインストールディレクトリ></code> | |||
*: <code>make -j $(nproc)</code> | |||
*: <code>make install</code> | |||
<br> | |||
==== GPartedのインストール ==== | |||
GUIからパーティションの分割を行う場合、GPartedをインストールする。 | |||
* パッケージ管理システムからインストールする場合 | |||
*: RHEL : <code>sudo dnf install gparted</code> | |||
*: SUSE : <code>sudo zypper install gparted</code> | |||
*: <br> | |||
* ソースコードからインストールする場合 | |||
*: GPartedのビルドに必要なライブラリをインストールする。 | |||
*: <code>sudo zypper install make gcc-c++ libuuid-devel parted-devel polkit-devel gnome-common gtkmm3-devel dmraid-devel</code> | |||
*: <br> | |||
*: [https://gparted.org/download.php GPartedの公式Webサイト]にアクセスして、ソースコードをダウンロードする。 | |||
*: ダウンロードしたファイルを解凍する。 | |||
*: <code>tar xf gparted-<バージョン>.tar.gz</code> | |||
*: <code>cd gparted-<バージョン></code> | |||
*: <br> | |||
*: GPartedをビルドおよびインストールする。 | |||
*: <code>../configure --prefix=<GPartedのインストールディレクトリ> \</code> | |||
*: <code>--enable-libparted-dmraid \ # libparted /dev/mapper dmraidをサポートする場合</code> | |||
*: <code>--enable-xhost-root # Waylandで表示する場合</code> | |||
*: <br> | |||
*: <code>make -j $(nproc)</code> | |||
*: <code>make install</code> | |||
<br> | |||
GPartedのデスクトップエントリファイルを作成する。<br> | |||
vi ~/.local/share/applications/GParted.desktop | |||
<br> | |||
# ~/.local/share/applications/GParted.desktopファイル | |||
<syntaxhighlight lang="ini"> | |||
[Desktop Entry] | |||
Type=Application | |||
Name=GParted | |||
GenericName=Partition Editor | |||
X-GNOME-FullName=GParted Partition Editor | |||
Comment=Create, reorganize, and delete partitions | |||
Exec=/<GPartedのインストールディレクトリ>/bin/gparted %f | |||
Icon=gparted | |||
Categories=GNOME;System;Filesystem; | |||
Keywords=Partition; | |||
Terminal=false | |||
StartupNotify=true | |||
</syntaxhighlight> | |||
<br> | |||
GPartedのPolKitポリシーファイルを作成する。<br> | |||
sudo vi /usr/share/polkit-1/actions/org.gnome.gparted.policy | |||
<br> | |||
<syntaxhighlight lang="xml"> | |||
# /usr/share/polkit-1/actions/org.gnome.gparted.policy | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" | |||
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> | |||
<policyconfig> | |||
<vendor>The GParted Project</vendor> | |||
<vendor_url>https://gparted.org</vendor_url> | |||
<icon_name>gparted</icon_name> | |||
<action id="org.gnome.gparted"> | |||
<description>Run GParted as root</description> | |||
<message>Authentication is required to run the GParted Partition Editor as root</message> | |||
<defaults> | |||
<allow_any>no</allow_any> | |||
<allow_inactive>no</allow_inactive> | |||
<allow_active>auth_admin</allow_active> | |||
</defaults> | |||
<annotate key="org.freedesktop.policykit.exec.path">/<GPartedのインストールディレクトリ>/bin/gparted</annotate> | |||
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> | |||
</action> | |||
</policyconfig> | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
| 53行目: | 140行目: | ||
<code>dd</code>コマンドでは、<code>if</code>パラメータはデータの送信元を決定して、<code>of</code>はコピー先を示す。<br> | <code>dd</code>コマンドでは、<code>if</code>パラメータはデータの送信元を決定して、<code>of</code>はコピー先を示す。<br> | ||
以下のコマンドは、ストレージのデータを全てすべて消去(ゼロに置き換える)する。<br> | 以下のコマンドは、ストレージのデータを全てすべて消去(ゼロに置き換える)する。<br> | ||
sudo dd if=/dev/zero of=/dev/ | sudo dd if=/dev/zero of=/dev/sd<span style="color:#C00000">X</span> status=progress # <span style="color:#C00000">X</span> : デバイス番号 | ||
<br><br> | <br><br> | ||
| 64行目: | 151行目: | ||
<br> | <br> | ||
GPT形式を選択する場合は、以下のコマンドを実行する。<br> | GPT形式を選択する場合は、以下のコマンドを実行する。<br> | ||
sudo parted /dev/ | sudo parted /dev/sd<span style="color:#C00000">X</span> mklabel gpt # <span style="color:#C00000">X</span> : デバイス番号 | ||
<br> | <br> | ||
MBR形式を選択する場合は、以下のコマンドを実行する。<br> | MBR形式を選択する場合は、以下のコマンドを実行する。<br> | ||
sudo parted /dev/ | sudo parted /dev/sd<span style="color:#C00000">X</span> mklabel msdos # <span style="color:#C00000">X</span> : デバイス番号 | ||
<br> | <br> | ||
| 89行目: | 176行目: | ||
Ext4ファイルシステムとしてフォーマットするには、<code>mkfs.ext4</code>コマンドを実行する。<br> | Ext4ファイルシステムとしてフォーマットするには、<code>mkfs.ext4</code>コマンドを実行する。<br> | ||
また、<code>-L</code>オプションを付加することで、パーティションラベルを追加できる。これは、ストレージを識別するのに役立つ。<br> | また、<code>-L</code>オプションを付加することで、パーティションラベルを追加できる。これは、ストレージを識別するのに役立つ。<br> | ||
sudo mkfs.ext4 -L datapartition /dev/ | sudo mkfs.ext4 -L datapartition /dev/sd<span style="color:#C00000">X</span><span style="color:#00C000">Y</span> # X : ストレージ番号, Y : パーティンション番号 | ||
<br> | <br> | ||
<u>※注意</u><br> | <u>※注意</u><br> | ||
| 97行目: | 184行目: | ||
<br> | <br> | ||
また、後でパーティションラベルを変更する場合は、<code>e2label</code>コマンドを使用する。<br> | また、後でパーティションラベルを変更する場合は、<code>e2label</code>コマンドを使用する。<br> | ||
sudo e2label /dev/ | sudo e2label /dev/sd<span style="color:#C00000">X</span><span style="color:#00C000">Y</span> <新しいラベル名> # X : ストレージ番号, Y : パーティンション番号 | ||
<br> | <br> | ||
<code>lsblk --fs</code>コマンドを実行して、パーティションの識別を確認する。<br> | <code>lsblk --fs</code>コマンドを実行して、パーティションの識別を確認する。<br> | ||
| 113行目: | 200行目: | ||
└─sdb1 ext4 DOROOT 1000CC2F00CC1E1A 050e1e34-39e6-4072-a03e-ae0bf90ba13a 16.6G 33% / | └─sdb1 ext4 DOROOT 1000CC2F00CC1E1A 050e1e34-39e6-4072-a03e-ae0bf90ba13a 16.6G 33% / | ||
<br> | <br> | ||
==== F2FS ==== | |||
F2FSファイルシステムとしてフォーマットするには、<code>mkfs.f2fs</code>コマンドを実行する。<br> | |||
<code>-f</code>オプションは、強制的にフォーマットを行うためのオプションである。<br> | |||
また、<code>-l</code>オプションを付加することで、パーティションラベルを追加できる。これは、ストレージを識別するのに役立つ。<br> | |||
sudo mkfs.f2fs -fl <ラベル名> -O extra_attr,inode_checksum,sb_checksum /dev/sd<span style="color:#C00000">X</span><span style="color:#00C000">Y</span> # X : ストレージ番号, Y : パーティンション番号 | |||
<br> | |||
* ファイルベースの暗号化対応 | |||
*: Linux 4.2以降、F2FSはファイルの暗号化をネイティブでサポートしている。 | |||
*: 暗号化はディレクトリレベルで行われ、ディレクトリごとに異なる暗号化キーを使用することができる。 | |||
*: これは、ブロックデバイスレベルの暗号化であるdm-cryptや、スタック型暗号ファイルシステムであるeCryptfsとは異なるものである。 | |||
*: F2FSのネイティブ暗号化を使用して、F2FSファイルシステムを作成する。 | |||
sudo mkfs.f2fs -fl <ラベル名> -O extra_attr,inode_checksum,sb_checksum,encrypt /dev/sd<span style="color:#C00000">X</span><span style="color:#00C000">Y</span> # X : ストレージ番号, Y : パーティンション番号 | |||
<br> | |||
F2FSファイルシステムのチェックと修復を行う場合は、f2fs-toolsが提供する<code>fsck.f2fs</code>コマンドを実行する。<br> | |||
# ファイルシステムをチェックする | |||
sudo fsck.f2fs /dev/sd<span style="color:#C00000">X</span><span style="color:#00C000">Y</span> # X : ストレージ番号, Y : パーティンション番号 | |||
# 結果に応じて、不整合を修復する | |||
sudo fsck.f2fs -f /dev/sdx<span style="color:#C00000">X</span><span style="color:#00C000">Y</span> # X : ストレージ番号, Y : パーティンション番号 | |||
<br> | |||
==== exFAT ==== | ==== exFAT ==== | ||
exFATファイルシステムとしてフォーマットするには、<code>mkfs.exfat</code>コマンドを実行する。<br> | exFATファイルシステムとしてフォーマットするには、<code>mkfs.exfat</code>コマンドを実行する。<br> | ||
また、<code>-n</code>オプションを付加することで、パーティションラベルを追加できる。<br> | また、<code>-n</code>オプションを付加することで、パーティションラベルを追加できる。<br> | ||
sudo mkfs.exfat -n | sudo mkfs.exfat -n <ストレージのラベル> /dev/sdXY | ||
例. sudo mkfs.exfat -n SAMPLE_LABEL /dev/sdb1 | 例. sudo mkfs.exfat -n SAMPLE_LABEL /dev/sdb1 | ||
<br> | <br> | ||
| 141行目: | 250行目: | ||
==== NTFS ==== | ==== NTFS ==== | ||
まず、NTFSのフォーマットに必要なパッケージをインストールする。<br> | まず、NTFSのフォーマットに必要なパッケージをインストールする。<br> | ||
# | # RHEL | ||
sudo | sudo dnf install epel-release | ||
sudo | sudo dnf install --enablerepo=epel ntfsprogs | ||
# SUSE | # SUSE | ||
| 173行目: | 282行目: | ||
[Y]キーを押下すると、フォーマット処理が開始する。<br> | [Y]キーを押下すると、フォーマット処理が開始する。<br> | ||
<br> | <br> | ||
===== | ===== RHEL / SUSE ===== | ||
まず、ストレージをFAT32ファイルシステムでフォーマットするため、以下のパッケージをインストールする。<br> | まず、ストレージをFAT32ファイルシステムでフォーマットするため、以下のパッケージをインストールする。<br> | ||
# | # RHEL | ||
sudo yum install dosfstools | sudo yum install dosfstools | ||
# SUSE | # SUSE | ||
| 191行目: | 297行目: | ||
フォーマットを行う前に、ストレージ上にパーティションを作成しておく必要があるので注意すること。<br> | フォーマットを行う前に、ストレージ上にパーティションを作成しておく必要があるので注意すること。<br> | ||
sudo mkdosfs -F 32 -I /dev/sdc1 | sudo mkdosfs -F 32 -I /dev/sdc1 | ||
<br><br> | |||
== 特殊なフォーマット : Linuxのインストールに使用したストレージ == | |||
<u>もし、Linuxディストリビューションのインストールに使用したストレージを再利用する場合、以下に示すようなフォーマットを実行する。</u><br> | |||
<br> | |||
# GPartedや<code>parted</code>コマンド等を使用して、新しいMS-DOSパーティションを作成する。 | |||
#: 以下の例では、<code>parted</code>コマンドを使用したフォーマットおよびパーティションを作成している。 | |||
## フォーマットを行うストレージを選択する。 | |||
##: <code>sudo parted /dev/sd<span style="color:#C00000">X</span></code> | |||
##: 例: <code>sudo parted /dev/sdb</code></code> | |||
##: <br> | |||
## ストレージをフォーマットする前に、<code>mklabel</code>コマンドを実行してラベルを作成する必要がある。 | |||
##: (parted) <code>mklabel gpt</code> | |||
##: <br> | |||
## 次に、パーティションを作成する。<br>以下の例では、パーティション名を"primary"、FAT32タイプ、パーティションサイズは0%から100%までとしている。 | |||
##: (parted) <code>mkpart</code> | |||
##: パーティションの名前? []? <code>primary</code> | |||
##: ファイルシステムの種類? [ext2]? <code>FAT32</code> | |||
##: 開始? <code>0%</code> | |||
##: 終了? <code>100%</code> | |||
##: <br> | |||
## パーティションの作成が完了した後、<code>print</code>コマンドを実行して、パーティションを確認する。 | |||
##: (parted) <code>print</code> | |||
##: <br> | |||
# 残存しているブートローダのデータを削除する。<br><u>この操作を行わない場合、残存しているブートローダから起動しようとすることに注意する。</u> | |||
#: # MBRパーティションの場合 | |||
#: <code>sudo dd if=/dev/zero of=/dev/sd<span style="color:#C00000">X</span> bs=8k seek=1 count=4</code> | |||
#: <br> | |||
#: # GPTパーティションの場合 (GPTパーティションテーブルの場合は、8[KB]ではなく128[KB]のオフセットでインストールされる) | |||
#: <code>sudo dd if=/dev/zero of=/dev/sd<span style="color:#C00000">X</span> bs=32k seek=4 count=1</code> | |||
<br><br> | <br><br> | ||
| 245行目: | 381行目: | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]] | ||