仮想ディスク、ブートローダーがありません。起動方法


0

HDDが3つに分割されたネットブックがありました。パーティションの1つ(たとえば/ dev / sda2)には、Crunchbang Linuxのインスタンスがインストールされていました。「dd」コマンド(dd if = / dev / sda2 of = <...>)を使用して外部HDDにバックアップしました。

今、私はそのネットブックの分割スキームを変更したので、イメージはより小さな新しいパーティトンに適合しなくなりましたが、古いインスタンスのいくつかの設定ファイルを見てみたいので、生のバックアップをvmwareに変換することにしました( vmdk)ファイルを作成してVMを作成し、インスタンスを起動します。

しかし..そのように見えますが、バックアップするのを忘れた別のパーティション(/ dev / sda1)に/ bootを持っている必要があります:(仮想マシンでオペレーティングシステムを見つけることができないため、VMwareインスタンスは起動しませんハードディスク。

救済策はありますか?小さな仮想ディスクを作成し、grub2とカーネルイメージをVM内にインストールしてそこから起動できますか?どうやって?どんなアイデアも感謝します!


このディスクイメージから起動する必要がありますか?いくつかのファイルを見たいだけですよね?作業中のVM(または物理ホスト)のセカンダリファイルシステムとしてマウントすることはできませんか?
ケンスター14

回答:


1

Crashbang Linux VMを作成し、そこからVMをブートしてから、VMDKまたは元のバックアップをセカンダリボリュームとしてマウントします。こちらの別のパーティションとしてイメージをマウントする方法については、VMWareユーザーガイドの7ページをご覧ください。


0

必要なのがいくつかのファイルを検索するだけであれば、VMを必要とせずに、独自のLinuxで.vmdkファイルを簡単にマウントできます。

 losetup /dev/loop0 /path/to/your/file.vmdk
 losetup -o 32256 /dev/loop1 /dev/loop0
 mount /dev/loop1 /your/mount/point

トリックは、オフセット(この場合は32256)にあります。これは最初のパーティションで機能しますが、最初のパーティションをマウントしたくない場合は、最初のコマンドの後にループデバイスでfdiskを使用する必要があります。

 fdisk -l /dev/loop0

その場合、オフセットは、セクタごとのバイトとマウントするパーティションの開始点の積です。

あなたもそれを起動したい場合は、私は考えてあなたがする必要があるすべては、あなたの古いイメージにに同じアーキテクチャのCrunchbangの他の実行中のインストールから/ bootディレクトリをコピーし、それにchroot、GRUBを更新し、あなたが行くオフであることを。Crunchbang VMのインスタンスから実行できますが、実行されていません:新しいインスタンスのイメージを新しいvmdkファイルに保存し、他のインスタンスと同様にマウントし、新しいイメージから古いイメージに/ bootをコピーします、古いイメージにchrootし、grubを更新してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.