「Linuxその他 - ディスクイメージ」の版間の差分

📢 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/loopX <結合したディスクイメージファイル名>.img
  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/loopX
  sudo fdisk -lu /dev/loop<span style="color:#C00000">X</span>
   
   
  # 出力例
  # 出力例
  Disk /dev/loop0: 2.9 GiB, 3054501888 bytes, 5965824 sectors
  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: dos
  Disklabel type: gpt
  Disk identifier: 0xd8cd040f
  Disk identifier: 00CF01F2-3FB1-498B-BFE9-BA5B68507014
   
   
  デバイス    起動  Start 最後から セクタ  Size Id タイプ
  デバイス    起動  Start 最後から セクタ  Size Id タイプ
  /dev/loop0p1       2048  133119 131072  64M c W95 FAT32 (LBA)
  /dev/loop0p1         2048  1048576  131072 511M c W95 FAT32 (LBA)
  /dev/loop0p2      133120 5965823 5832704 2.8G 83 Linux
  /dev/loop0p2      1048576 13913020 13313020 4.1G 83 Linux ファイルシステム
<br>
<br>
結合したディスクイメージファイルのパーティションを設定する。<br>
結合したディスクイメージファイルのパーティションを設定する。<br>
  sudo fdisk /dev/loopX
  sudo fdisk /dev/loop<span style="color:#C00000">X</span>
   
   
  # 出力例
  # 出力例
  Welcome to fdisk (util-linux 2.27.1).
  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 (133120-5965823, default 133120):  
  First sector (1048576-15913020, default 1048576):  
  Last sector, +sectors or +size{K,M,G,T,P} (133120-5965823, default 5965823):  
  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 2.8 GiB.
  Created a new partition 2 of type 'Linux' and of size 7.1 GiB.
<br>
<br>
拡張するパーティションタイプを指定する。<br>
拡張するパーティションタイプを指定する。<br>
<code>t</code>キーを入力した後、Linuxシステムを示すパーティションタイプである<code>83</code>を入力する。<br>
<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: 2.9 GiB, 3054501888 bytes, 5965824 sectors
  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: dos
  Disklabel type: gpt
  Disk identifier: 0xd8cd040f
  Disk identifier: 00CF01F2-3FB1-498B-BFE9-BA5B68507014
   
   
  デバイス    起動  Start 最後から セクタ  Size Id タイプ
  デバイス    起動  Start 最後から セクタ  Size Id タイプ
  /dev/loop0p1       2048  133119 131072  64M c W95 FAT32 (LBA)
  /dev/loop0p1         2048  1048576 1048576  511M c EFI システム
  /dev/loop0p2      133120 5965823 5832704 2.8G 83 Linux
  /dev/loop0p2      1048576 15913020 14864445 7.1G 83 Linux ファイルシステム
<br>
<br>
上記で設定したパーティションを書き込む。<br>
上記で設定したパーティションを書き込む。<br>
111行目: 111行目:
<br>
<br>
ループバックデバイスを削除する。<br>
ループバックデバイスを削除する。<br>
  sudo losetup -d /dev/loopX
  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>
拡張の設定をしたパーティションを拡大する。<br>
  sudo resize2fs /dev/loopX
# 設定されているループバックデバイス名を確認
sudo losetup -a
# パーティションの拡大
  sudo resize2fs /dev/loop<span style="color:#C00000">X</span>
<br>
<br>
拡張したパーティションを確認する。<br>
拡張したパーティションを確認する。<br>
123行目: 127行目:
   
   
  # 出力例
  # 出力例
  /dev/loop0                    2838548   1789236     901532 67% work/mnt
  /dev/loop0                    1048576   15913020     14864445 35% /mnt
<br><br>
<br><br>