📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
ページの作成:「== 概要 == <br><br> == ディスクイメージファイルのサイズの変更 == まず、空のイメージファイルを作成する。<br> 以下の例では、拡張するサイズを5[GiB]としている。<br> truncate -s 5GiB <空のイメージファイル名>.img <br> 元のディスクイメージファイルと空のイメージファイルを結合する。<br> cat <元のディスクイメージファイル>.img <空のイメージファイル…」 |
|||
| 17行目: | 17行目: | ||
<br> | <br> | ||
結合したディスクイメージファイルをループバックデバイスにマウントする。<br> | 結合したディスクイメージファイルをループバックデバイスにマウントする。<br> | ||
sudo losetup /dev/ | sudo losetup /dev/loop<span style="color:#C00000">X</span> <結合したディスクイメージファイル名>.img # X : ループバックデバイス番号 | ||
<br> | <br> | ||
正常にマウントできたかどうかを確認するため、ループバックデバイスの設定状況を確認する。<br> | 正常にマウントできたかどうかを確認するため、ループバックデバイスの設定状況を確認する。<br> | ||
| 26行目: | 26行目: | ||
<br> | <br> | ||
パーティションテーブルを確認する。<br> | パーティションテーブルを確認する。<br> | ||
sudo fdisk -lu /dev/ | sudo fdisk -lu /dev/loop<span style="color:#C00000">X</span> | ||
# 出力例 | # 出力例 | ||
Disk /dev/loop0: | Disk /dev/loop0: 5.6 GiB, 3054501888 bytes, 5965824 sectors | ||
Units: sectors of 1 * 512 = 512 bytes | Units: sectors of 1 * 512 = 512 bytes | ||
Sector size (logical/physical): 512 bytes / 512 bytes | Sector size (logical/physical): 512 bytes / 512 bytes | ||
I/O size (minimum/optimal): 512 bytes / 512 bytes | I/O size (minimum/optimal): 512 bytes / 512 bytes | ||
Disklabel type: | Disklabel type: gpt | ||
Disk identifier: | Disk identifier: 00CF01F2-3FB1-498B-BFE9-BA5B68507014 | ||
デバイス 起動 Start 最後から セクタ Size Id タイプ | デバイス 起動 Start 最後から セクタ Size Id タイプ | ||
/dev/loop0p1 | /dev/loop0p1 2048 1048576 131072 511M c W95 FAT32 (LBA) | ||
/dev/loop0p2 | /dev/loop0p2 1048576 13913020 13313020 4.1G 83 Linux ファイルシステム | ||
<br> | <br> | ||
結合したディスクイメージファイルのパーティションを設定する。<br> | 結合したディスクイメージファイルのパーティションを設定する。<br> | ||
sudo fdisk /dev/ | sudo fdisk /dev/loop<span style="color:#C00000">X</span> | ||
# 出力例 | # 出力例 | ||
Welcome to fdisk (util-linux 2. | Welcome to fdisk (util-linux 2.37.4). | ||
Changes will remain in memory only, until you decide to write them. | Changes will remain in memory only, until you decide to write them. | ||
Be careful before using the write command. | Be careful before using the write command. | ||
| 69行目: | 69行目: | ||
# 出力例 | # 出力例 | ||
First sector ( | First sector (1048576-15913020, default 1048576): | ||
Last sector, +sectors or +size{K,M,G,T,P} ( | Last sector, +sectors or +size{K,M,G,T,P} (1048576-15913020, default 15913020): | ||
Created a new partition 2 of type 'Linux' and of size | Created a new partition 2 of type 'Linux' and of size 7.1 GiB. | ||
<br> | <br> | ||
拡張するパーティションタイプを指定する。<br> | 拡張するパーティションタイプを指定する。<br> | ||
<code>t</code> | <code>t</code>キーを入力した後、パーティション番号およびLinuxファイルシステムを示すパーティションタイプである<code>83</code>を入力する。<br> | ||
コマンド (m でヘルプ): t | コマンド (m でヘルプ): t | ||
パーティション番号 (1,2, default 2): 2 | パーティション番号 (1,2, default 2): 2 | ||
| 88行目: | 88行目: | ||
# 出力例 | # 出力例 | ||
Disk /dev/loop0: | Disk /dev/loop0: 7.59 GiB, 8147483648 bytes, 14864445 sectors | ||
Units: sectors of 1 * 512 = 512 bytes | Units: sectors of 1 * 512 = 512 bytes | ||
Sector size (logical/physical): 512 bytes / 512 bytes | Sector size (logical/physical): 512 bytes / 512 bytes | ||
I/O size (minimum/optimal): 512 bytes / 512 bytes | I/O size (minimum/optimal): 512 bytes / 512 bytes | ||
Disklabel type: | Disklabel type: gpt | ||
Disk identifier: | Disk identifier: 00CF01F2-3FB1-498B-BFE9-BA5B68507014 | ||
デバイス 起動 Start 最後から セクタ Size Id タイプ | デバイス 起動 Start 最後から セクタ Size Id タイプ | ||
/dev/loop0p1 | /dev/loop0p1 2048 1048576 1048576 511M c EFI システム | ||
/dev/loop0p2 | /dev/loop0p2 1048576 15913020 14864445 7.1G 83 Linux ファイルシステム | ||
<br> | <br> | ||
上記で設定したパーティションを書き込む。<br> | 上記で設定したパーティションを書き込む。<br> | ||
| 111行目: | 111行目: | ||
<br> | <br> | ||
ループバックデバイスを削除する。<br> | ループバックデバイスを削除する。<br> | ||
sudo losetup -d /dev/ | sudo losetup -d /dev/loop<span style="color:#C00000">X</span> | ||
<br> | <br> | ||
ディスクイメージをマウントする。<br> | ディスクイメージをマウントする。<br> | ||
sudo mount -o loop,offset=<オフセット番号 (1セクタサイズ ✕ セクタの開始番号)> <結合したディスクイメージファイル名>.img <マウントするディレクトリ> | sudo mount -o loop,offset=<オフセット番号 (1セクタサイズ ✕ セクタの開始番号)> <結合したディスクイメージファイル名>.img <マウントするディレクトリ> | ||
<br> | <br> | ||
拡張の設定をしたパーティションを拡大する。<br> | |||
sudo resize2fs /dev/ | # 設定されているループバックデバイス名を確認 | ||
sudo losetup -a | |||
# パーティションの拡大 | |||
sudo resize2fs /dev/loop<span style="color:#C00000">X</span> | |||
<br> | <br> | ||
拡張したパーティションを確認する。<br> | 拡張したパーティションを確認する。<br> | ||
| 123行目: | 127行目: | ||
# 出力例 | # 出力例 | ||
/dev/loop0 | /dev/loop0 1048576 15913020 14864445 35% /mnt | ||
<br><br> | <br><br> | ||