私のブートパーティションを回復できません。パーティションコピーからUbuntuを復元できますか(正しくミラーリングされていません)?

私のブートパーティションを回復できません。パーティションコピーからUbuntuを復元できますか(正しくミラーリングされていません)?

以前のUbuntuシステム(復元するシステム)には、bootパーティション/dev/sda1、デフォルトのOSパーティション/dev/sda2、およびswapパーティションがありました/dev/sda3。誤って/dev/sda1FAT32ファイルシステムにフォーマットしました。

私が最初にしたことは、testdiskを使用してファイルシステムが破損していないことを確認することでした。だからこれを外付けハードドライブにコピーしましたcp -r /dev/sda2 /path/to/external/backup。私のLive CDを使って新しくインストールし、正しい起動パーティションを設定してから起動できるように何かをmount /path/to/external/backup some/proper/mount/point書くことはできますか?/etc/fstab実際のプロセスはどうですか?

ラップトップSSDにある/ dev / sda2から起動できるように、grubパーティションを変更するために2〜3つの異なる方法を試しましたが、3週間で問題を解決しようとします。しかし、もはや台無しにする時間ではありません。 。

ベストアンサー1

この問題を解決することが可能でなければなりません。これはおよそArch Linuxのインストールプロセスと似ています(免責事項:いくつかの手順が間違っている可能性があります。問題がある場合はコメントを残してください)。

まず、Live CD / DVD / USBを使用して起動します。その後、パーティションをマウントします(すべてをルートとして!):

mkdir /mnt/ubuntu
mount /dev/sda2 /mnt/ubuntu

次に、/dev/sda1で必要なものをすべてバックアップし、GRUBに適した形式に再フォーマットします。 ext3が大丈夫だとします。

mkfs.ext3 /dev/sda1

その後、システムの場所にインストールし、起動時に通常入力される項目をバインドします。

mount /dev/sda1 /mnt/ubuntu/boot
mount -o bind /dev /mnt/ubuntu/dev
mount -o bind /dev/pts /mnt/ubuntu/dev/pts
mount -o bind /proc /mnt/ubuntu/proc
mount -o bind /sys /mnt/ubuntu/sys

最後に、古いUbuntuに移動します。

chroot /mnt/ubuntu

すべてがうまくいったと仮定すると、今は古いUbuntuのルートになります。デフォルトでは、grubとカーネルを再インストールする必要があります(grub2とpkgの名前がDebianと同じであると仮定)。

aptitude install grub2 linux

ハードドライブにGrubを取り付けます。

grub-install /dev/sda

次に設定を作成します。

grub-mkconfig -o /boot/grub/grub.cfg

設定を確認し、問題がなければ続行できます!再起動して動作するかどうかを試してください。

おすすめ記事