Linuxのインストール/boot/などの重要な部分をSSDに移動する方法

Linuxのインストール/boot/などの重要な部分をSSDに移動する方法

私は、ミントとWindows 10(別々のSSD)を含むデュアルブートシステムを使用しています。 Windowsはまったく使用したくなくなり、gpartedを使用してSSDからすべてのWindows関連のブートとデータを削除しました。今割り当てられていません。私がやりたいことは、LinuxブートデータをSSDに移動することです。 (私のLinuxパーティションは150GB、SSDは120GBです)

これが私のディスク構造です。

ここに画像の説明を入力してください。

ここに画像の説明を入力してください。

編集:etc/fstabについて ここに画像の説明を入力してください。

どうすればいいですか?

答え1

111G容量のsdbに合わせるには、123Gbのsda5のファイル数を減らす必要があるかもしれません。それは問題ですか?

Linux on sdb用の新しいパーティションを作成し、スワップパーティションも作成します。コンピュータにUEFI BIOSがある場合は、ESPパーティションが必要です。 123Gbには、削除したりUSBドライブに移動したりできるファイルがいくつかあるようです。 USBでsysrescuecdを使用していますか?これにより、分割と複製が簡単になります。

したがって、sda5のLinuxをsdb2にコピーするには、次の手順を実行します。

  1. gpartedを使用したsdb2パーティションの作成
  2. パーティション sdb2 または ext4 フォーマット
  3. マウントポイント/mnt/sdb2および/mnt/sda5の作成
  4. /dev/sdb2 を /mnt/sdb2 にマウントします。
  5. /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パーティションを明確にしようとしています。

関連情報