システムを最小限に変更しながら、Fedora全体のインストールをより大きなディスクに複製/移動するにはどうすればよいですか?

システムを最小限に変更しながら、Fedora全体のインストールをより大きなディスクに複製/移動するにはどうすればよいですか?

想像する

/bootマイコンピュータには、および/パーティションを持つSSD(250GiB)があります//home

大きな新しいM.2 NVMEドライブ(1TiB)に移動したいです。

私が使用しているディストリビューションはFedora 37です。

私の/etc/fstab外観は次のとおりです。


#
# /etc/fstab
# Created by anaconda on Tue Jun 28 05:26:41 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=5ed1bf26-ab2f-4e5a-ab5e-d2d56f5f3803 /                       btrfs   subvol=root,compress=zstd:1 0 0
UUID=a14f6d42-3a64-4f96-856c-51e0f4344481 /boot                   ext4    defaults        1 2
UUID=5ed1bf26-ab2f-4e5a-ab5e-d2d56f5f3803 /home                   btrfs   subvol=home,compress=zstd:1 0 0

lsblk次のようになります。

NAME   KNAME PATH       TYPE MODEL                     STATE   RO RM HOTPLUG FSTYPE FSVER LABEL                 PTTYPE PARTTYPE PARTTYPENAME PARTLABEL PARTFLAGS   SIZE FSSIZE FSAVAIL
sda    sda   /dev/sda   disk Samsung SSD 850 EVO 250GB running  0  0       0                                    dos                                              232.9G        
├─sda1 sda1  /dev/sda1  part                                    0  0       0 ext4   1.0                         dos    0x83     Linux                  0x80          1G 973.4M  608.1M
└─sda2 sda2  /dev/sda2  part                                    0  0       0 btrfs        fedora_localhost-live dos    0x83     Linux                            231.9G 231.9G  108.3G
zram0  zram0 /dev/zram0 disk                                    0  0       0                                                                                       7.5G        

メモ:どちらも同じパーティションのサブボリューム/です!/home/彼らは別々のパーティション自体にはありません。

質問

営業時間内の支障を最小限に抑えるにはどうすればよいですか?ライブディストリビューションを起動してパーティションを移動する必要があると思いますgpartedが、UUIDが現在の設定全体に分散しているため、問題が発生する可能性があると考えており、これが好ましいアプローチであるかどうかはわかりません。

としてボーナス、私のハードドライブに現在のRAM容量(8GB)より大きいスワップパーティションを持ちたいと思いました。現在はZRAMのみを使用していますが、コンピュータを安全にスリープモードに切り替えることができるように、現在のRAM容量よりも大きい(おそらく2倍程度)スワップパーティションがあれば良いです。また、私のVMにもっとスワップがあるといいと思いますが、現在2つ以上のVMを実行するのが困難です。

おおよそ次のように近づきたいと思います。

  1. 現在のレイアウトを1TBドライブに複製したいのですが、どのツールを使用するのが最善かわからないため、ドライブの大部分を空にしてください。
  2. 次に、未割り当て領域の末尾にスワップパーティションを作成します。
  3. /dev/sda2次に、ドライブ全体を使用できるようにパーティションを拡張します。

手順の手順(もちろん、ステップ0はバックアップの作成)、どのツールを使用する必要があるかなどを教えてください。

ベストアンサー1

最も簡単な方法は次のとおりです。

  1. gpartedなどのライブISOの実行
  2. ベアメタルコピー 250G SATA SSD - NVMe SSD
  3. SATA SSDを取り外す
  4. NVMeから起動
  5. すべてがまだ機能していることを確認
  6. パーティションサイズを最大に調整
  7. btrfs filesystem resize max /

オプションですが、推奨される追加手順:

  1. ライブISOを再利用するには、再起動してください。
  2. SSDを再挿入してみてください。
  3. blkdiscardSATA SSD
  4. 新機能でSATA SSDフォーマット

重要な質問:

  1. 複製後に両方のディスクが接続されている間は、ファイルシステムをマウントしないでください。 (起動するとファイルシステムがマウントされます!)
  2. ディスクを複製する方法は重要ではありません。を使用してもかまいませんcp。重要なのは、1:1のコピーです。
  3. /dev/disk/by-id/CLIにディスクを入力する必要があるときはいつでもnode.jsを使用してください。エラーが少なくなるようにしてください。

おすすめ記事