こんにちは、私は非常に困難な状況にあります。昨日、Ubuntu 9.10からUbuntu 10.04にアップグレードしようとしましたが、アップデート中にラップトップを充電するのを忘れて、バッテリーが放電しました。 Linuxには逆追跡プロセスがないことがわかっているため、起動時に空の端末画面のみが表示されます。ログインをしてもずっとその空の画面で回転しています。
したがって、私が見ることができる唯一の方法は、WindowsとLinuxのインスタンスをフォーマットして再インストールすることです。だからフォーマットする前に、すべてのデータをLinuxパーティションに保存しようとしています。私はすべてのファイルを保存するためにext2exploreを使用しています。 Windowsパーティションのデータベースまたは一部のテーブルをファイルにエクスポートする方法があるかどうかを知りたいです。
Linuxパーティションのデータベースをバックアップするには、Windowsパーティションを使用する必要があります!
答え1
なぜLinux(またはWindows)を再インストールする必要があると思うのかわかりません。幸運なことに、アップグレード中に停電が発生し、Linuxのインストールを無効にする(または少なくとも使いやすくない)ように見えますが、これは回復できないという意味ではありません。
最も簡単な回復方法はLive CDまたはUSBディスクから起動することです(最近のLinuxではこれを行う必要がありますが、Ubuntu 10.04から起動することをお勧めします)。 (特定の方法で起動してインストールの問題を解決することもできますが、Live CDの方法は簡単です。)次のコマンドは、root(管理者)として実行されるシェル(コマンドライン)があると仮定します。
既存のLinuxインストールをインストールするためのインターフェースがある場合は、その指示に従ってください。そうでない場合は、手動で実行してください。
fdisk -l
どのパーティションが存在するかを確認し、システムパーティションを検索するために使用します。どこかに設置してください。同時にその下にprocfsとsysfsをマウントします。たとえば、Linux パーティションが にある場合は、/dev/sda99
次を実行します。mkdir /media/linux mount /dev/sda99 /media/linux mount -t proc proc /media/linux/proc mount -t sysfs sysfs /media/linux/sys
Linuxインストールで「サブセッション」を開始するchroot:
chroot /media/linux
これで、Linuxインストールにシェルが必要です。アップグレードを実行
apt-get install
または続行します。dpkg --configure -a
(時には、これらのコマンドを数回実行すると、エラーが削除されたり、少なくとも一部のパッケージがエラーのためにブロックされても、多くの作業を続けることができます。)クラッシュはシステムがそのまま残るだけでは不十分です。これらのコマンドが実行されていない場合は、もう一度連絡して表示されるエラーメッセージを報告してください。
重要なデータを抽出することが目的であれば、WindowsからLinuxパーティションにアクセスすることはお勧めできません。 LinuxファイルシステムにアクセスするためのWindowsツールは、特にファイルシステムが完全にアンマウントされていない場合、完全に安定していません。
答え2
ext2explore
Ubuntu LiveCDから起動できる場合はなぜ使用しますか?それでもWindowsを再インストールする必要がありますか?設置中に損傷を受ける可能性はほとんどありません。
バックアップ手順はデータベースエンジンによって異なる可能性があるため、まずデータベースのマニュアルを確認するのが最善です。
答え3
データベースのバックアップがある場合は、これを使用するのが最も簡単です。
これらのデータベースが必要で、MySQLを使用している場合は、/var/lib/mysql/
Linuxパーティションにあります。このディレクトリとそのサブディレクトリにあるすべてのファイルが必要な場合があります。権限が維持されるため、Ubuntu内でこれらのファイルをアーカイブする方が良いアイデアかもしれません(これを行う方法についての質問はすでにサイトにあるかもしれません)。
あなたの質問に対するコメントで述べたように、コマンドラインからアップグレードを続けることが可能かもしれません。