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

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

## 私の環境
- ubuntu22.04
- Windows11
がデュアルブート済み


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

## パーティション確認
以下のコマンドで，自分が今どのパーティションを拡張したいのか確認します。
```
df -h
```
拡張したいパーティションの後にFree Spaceが必要です。（やりとりの部分に出力載せてます）
```
sudo parted
(parted) print free 
```
以上により確認し，拡張したいパーティションの後にFree Spaceが確保されていない場合は，また別で調べて調節してください。
Windowsがデュアルブートされている場合は，Windowsの[MiniTool（無料版）](https://www.partitionwizard.jp/download.html)というツールを用いて調整してください。

## 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（無料版）](https://www.partitionwizard.jp/download.html)というツールが使いやすかったです。フォーマットも，パーティションの移動も簡単に行えました。これについてはヘルプサイトが結構充実しています。