LoginSignup
3
1

Ubuntu入れ直さずにパーティションを拡張する話

Posted at

経緯

パーティションサイズを1.5TBくらいにして,Ubuntu入れたつもりなのに,違う小さなパーティションに入れてしまっていました。しかも,色々環境を構築したあとでインストールし直すのもめんどくさい。。。
ここで,partedというコマンドを用いて,うまくパーティションを広げることができました。
全部ChatGPTに丸投げだったのですが,ChatGPT君は的確な手順を示してくれて,無事データを壊さずにパーティション拡張ができました。以下はその手順の記録です。

私の環境

  • ubuntu22.04
  • Windows11
    がデュアルブート済み

注意

バックアップを取りましょう

パーティション確認

以下のコマンドで,自分が今どのパーティションを拡張したいのか確認します。

df -h

拡張したいパーティションの後にFree Spaceが必要です。(やりとりの部分に出力載せてます)

sudo parted
(parted) print free 

以上により確認し,拡張したいパーティションの後にFree Spaceが確保されていない場合は,また別で調べて調節してください。
Windowsがデュアルブートされている場合は,WindowsのMiniTool(無料版)というツールを用いて調整してください。

ChatGPTとのやりとり

チャット入力

ubuntuで,partedをつかって,ubuntuのパーティションを拡張したいです。
拡張したいパーティションは/dev/nvme0n1です。

sudo partedを入力すると以下が表示されます

GNU Parted 3.4
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free                                                       
Model: CSSD-M2B2TPG3NF2 (nvme)
Disk /dev/nvme0n1: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                          Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  106MB   105MB   fat32        EFI system partition          boot, esp
 2      106MB   123MB   16.8MB               Microsoft reserved partition  msftres
 3      123MB   531GB   531GB   ntfs         Basic data partition          msftdata
 4      531GB   532GB   700MB   ntfs                                       hidden, diag
 5      532GB   598GB   66.5GB  ext4
        598GB   2000GB  1402GB  Free Space

5が,ubuntuのパーティションです。FreeSpaceをすべて使って,ubuntuのパーティションを拡張したいです。どのようにすればよいか教えてください


ChatGPT回答

パーティションを拡張するには、以下の手順を実行してください。

ターミナルでPartedを起動します。

sudo parted

ディスクを選択します。この場合、/dev/nvme0n1を選択します。

(parted) select /dev/nvme0n1

拡張コマンドを実行します。(筆者コメント:このあとパーティションNumberが聞かれるので,今回は5と入力しました)

(parted) resizepart

最後のセクタを指定します。最後のセクタは、Free Spaceの範囲の終了セクタに対応します。この場合、2000GBまでの最後のセクタになります。(筆者コメント:598GBの部分から2000GBまでという指定です。)

End? [598GB]? 2000GB

パーティションの拡張が完了したら、quitを入力してPartedを終了します。

(parted) quit

これで、Ubuntuのパーティションが拡張されました。拡張後は、sudo parted print freeコマンドを使用して、変更を確認できます。

注意: パーティションを拡張する前に、重要なデータのバックアップを取ることをおすすめします。


チャット入力

以下は,(parted) printによる表示です

Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  106MB   105MB   fat32        EFI system partition          boot, esp
 2      106MB   123MB   16.8MB               Microsoft reserved partition  msftres
 3      123MB   531GB   531GB   ntfs         Basic data partition          msftdata
 4      531GB   532GB   700MB   ntfs                                       hidden, diag
 5      532GB   2000GB  1468GB  ext4

このように,5番は1468GBあるのに,プロパティで確認すると,Free Space は60.6GBのままです。このFree Spaceを1468GBにするにはどうすればよいですか?


ChatGPT回答

Free Spaceのサイズが更新されていないようです。この場合、パーティションのファイルシステムの再サイズ操作が必要です。コマンドを実行すると、ファイルシステムが自動的に拡張され、Free Spaceのサイズが更新されるはずです。(筆者コメント:これはparted内ではなく,普通にターミナルのHome等で実行してください)

sudo resize2fs /dev/nvme0n1p5

おわりに

これでちゃんとパーティションの拡張が行えました。Windowsでも同じようにパーティション管理ツールを用いてubuntuがあるパーティションを拡張しようとしたのですが,ubuntuのパーティションだけだめでした。
今回,Ubuntuのパーティションの後にFree Space(未割り当て領域)があったのでうまく行きましたが,Free Spaceが隣接していない場合もあります(今回も実は1.3TBの領域はubuntuの前にありフォーマットもされていなかった)。そのようなときは,WindowsのMiniTool(無料版)というツールが使いやすかったです。フォーマットも,パーティションの移動も簡単に行えました。これについてはヘルプサイトが結構充実しています。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1