web-dev-qa-db-ja.com

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

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

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

enter image description here

enter image description here

編集:etc/fstab info enter image description here

私は何をすべきか?

1
paypaytr

111Gの容量のsdbに収まるように、123Gbを含むsda5内のファイルの数を減らす必要がある場合があります。問題ありますか?

Linux用のsdbに新しいパーティションを作成し、おそらくスワップパーティションを作成します。コンピューターにUEFIBIOSがある場合は、ESPパーティションが必要です。123Gbには、削除またはUSBドライブに移動できるファイルがいくつかあると思います。USBでsysrescuecdを使用していますか?パーティショニングとコピーが簡単になります。

したがって、Linux on sda5を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を使用しているかどうかによって異なります。EFIを使用して/ boot/efiにマウントされたESPパーティションが必要になる可能性があるためです。/bootの内容を古いLinuxからコピーする必要があります。 ESPパーティションが現在古いLinuxの/ boot/efiにマウントされていない場合、または/ boot/efiが空であることを確認して、ESP新しい/ boot/efiにマウントされるfstabのディレクトリ。

次に、/ etc/fstabを編集して、新しいパーティションを適切にマウントします。開始するには、UUFIコードの代わりに/ dev/sdb2タイプのラベルを使用できます。古いインストールでupdate-grubを試して、sdb2のGrubメニューを作成できるかどうかを確認してください。その場合は、新しいsdb2を起動します。

Linuxを新しいSSDに再インストールするだけの方が簡単かもしれません。そうすれば、必要なファイルを古い家から新しい家にコピーできます。古いLinuxがカスタマイズされている場合は、古いセットアップファイルを新しいLinuxにコピーできます。

編集1:/ libディレクトリを追加しました。

EDIT2:/ bootディレクトリとESPパーティションを明確にしようとしました。

2
beginner6789