「設定 - ストレージのフォーマットとパーティション」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の11版が非表示)
11行目: 11行目:


== パーティションソフトウェアのインストール ==
== パーティションソフトウェアのインストール ==
ここでは、ストレージをパーティション分割するには、partedを使用する。<br>
==== Partedのインストール ====
ストレージのパーティションを分割する場合、partedを使用する。<br>
このソフトウェアは、多くのLinuxディストリビューションにおいて、標準でインストールされている。<br>
このソフトウェアは、多くのLinuxディストリビューションにおいて、標準でインストールされている。<br>
<br>
<br>
もし、インストールされていない場合は、以下のコマンドを実行してインストールする。<br>
もし、インストールされていない場合は、パッケージ管理システム、または、ソースコードからインストールする。<br>
  # CentOS 7
* パッケージ管理システムからインストールする場合
  sudo yum install parted
*: <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>
   
   
# CentOS 8
  <vendor>The GParted Project</vendor>
sudo dnf install parted
  <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>
   
   
  # SUSE
  </policyconfig>
  sudo zypper install partd
  </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/sdX status=progress
  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/sdX mklabel gpt
  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/sdX mklabel msdos
  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/sda1
  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/sdb1 <新しいラベル名>
  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 <ストレージの作成> /dev/sdXY
  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>
  # CentOS
  # RHEL
  sudo yum install epel-release
  sudo dnf install epel-release
  sudo yum install --enablerepo=epel ntfsprogs
  sudo dnf install --enablerepo=epel ntfsprogs
   
   
  # SUSE
  # SUSE
173行目: 282行目:
[Y]キーを押下すると、フォーマット処理が開始する。<br>
[Y]キーを押下すると、フォーマット処理が開始する。<br>
<br>
<br>
===== CentOS / SUSE =====
===== RHEL / SUSE =====
まず、ストレージをFAT32ファイルシステムでフォーマットするため、以下のパッケージをインストールする。<br>
まず、ストレージをFAT32ファイルシステムでフォーマットするため、以下のパッケージをインストールする。<br>
  # CentOS 7
  # RHEL
  sudo yum install dosfstools
  sudo yum install dosfstools
# CentOS 8
sudo dnf 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__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]