経緯
パーティションサイズを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(無料版)というツールが使いやすかったです。フォーマットも,パーティションの移動も簡単に行えました。これについてはヘルプサイトが結構充実しています。