答え1
111G容量のsdbに合わせるには、123Gbのsda5のファイル数を減らす必要があるかもしれません。それは問題ですか?
Linux on sdb用の新しいパーティションを作成し、スワップパーティションも作成します。コンピュータにUEFI BIOSがある場合は、ESPパーティションが必要です。 123Gbには、削除したりUSBドライブに移動したりできるファイルがいくつかあるようです。 USBでsysrescuecdを使用していますか?これにより、分割と複製が簡単になります。
したがって、sda5のLinuxをsdb2にコピーするには、次の手順を実行します。
- gpartedを使用したsdb2パーティションの作成
- パーティション sdb2 または ext4 フォーマット
- マウントポイント/mnt/sdb2および/mnt/sda5の作成
- /dev/sdb2 を /mnt/sdb2 にマウントします。
/dev/sda5 を /mnt/sda5 にマウントします。
cd /mnt/sda5 cp -a bin sbin etc usr var lib boot tmp root home /mnt/sdb2/
/dev /proc /sys または /mnt ディレクトリをコピーしないでください。 sysrescuecdを使用していてsda5が実行されていない場合、これは問題にならない可能性があります。 sda5で実行している場合は、これらのディレクトリをコピーしようとすると再帰ループが発生し、無限ディスクが非常に迅速に入力されます。
cd /mnt/sdb2
mkdir /dev /proc /sys /mnt
これらの空のディレクトリは起動時にカーネルによって埋められます。
ブートディレクトリは、EFIを使用するかどうかによって異なります。これを行うには、/boot/efiにESPパーティションをマウントするためにEFIを使用する必要があります。 ESPパーティションが現在既存のLinuxの/boot/efiにマウントされていない場合は、既存のLinuxの/bootコンテンツを新しいLinuxにコピーするか、/boot/efiが空であることを確認し、ESPディレクトリを次の場所に配置する必要があります。 fstabを新しい/boot/efiにマウントします。
その後、/etc/fstab を編集して新しいパーティションを正しくマウントします。 UUFIコードの代わりに/dev/sdb2型ラベルを使用して開始できます。以前のインストールでgrubを更新し、sdb2用のGrubメニューが作成されていることを確認してください。その場合は、新しいsdb2で起動します。
おそらく、新しいSSDにLinuxを再インストールし、古い家から新しい家に必要なファイルをコピーする方が簡単です。古いLinuxをカスタマイズした場合は、古いインストールファイルを新しいLinuxにコピーできます。
EDIT1: /lib ディレクトリを追加しました。
EDIT2:/ bootディレクトリとESPパーティションを明確にしようとしています。