Windows 7とUbuntu 12.04を搭載したラップトップを実行しています。パーティションのサイズ変更後にgrubの問題が発生しましたが、最終的には カーネルファイルの欠落による問題 であることが判明しました。 (これらの問題は、サイズ変更の1週間後から始まり、その間コンピューターは完全に動作し続けました)。
12.04 LTS LiveCDからハードドライブにchrootすることで、最終的に/boot/initrd-3.2.0.24-generic.img
を復元できました。 vmlinuz
をLiveCDの/casper/
フォルダーから/boot/vmlinuz-3.2.0.24-generic
にコピーすることで、update-grub
が最終的にUbuntuのインストールを認識し、grubメニューに追加することがわかりました。
しかし、私の新しい問題は、このインストールを起動すると、あらゆる種類の失敗したモジュールとエラーメッセージに出くわすことです。最後に、低グラフィックスモード、トラブルシューティング、コマンドプロンプト、ネットワークなどでUbuntuを起動するオプションが与えられます。低グラフィックスモードを選択すると、ログインを促す端末にダンプされますが、ユーザー名とパスワードは機能しません。
おそらく、LiveCDからvmlinuzをコピーしただけでこれらのエラーが発生したのでしょうか?私の問題は、適切なvmlinuz
が、'initrd-....'.img
を復元したのと同じカーネルインストールプロセスによってインストールされなかったことです。
私は研究作業に使用するさまざまなプログラミング環境用にカスタマイズされた設定がたくさんあり、現在海外にいるので、Ubuntuパーティション全体を再度再インストールする必要はありませんソフトウェア。
ただし、完全なイメージと非ブートパーティションの完全なクローンがあります(両方ともCloneZillaを使用)。これらが実際にプライベートな「ホーム」フォルダを取得したかどうかはわかりません。これは、クローンをマウントしたときに読み取れないと主張しています。
apt-get
を使用してカーネルを(再)インストールしましたか?
Ubuntuのインストールに一致するLive CDまたはUSBを起動してから、chroot
、次に以下のコマンドを試してください。
apt-get -V install linux-generic linux-image-generic linux-headers-generic
--reinstall
またはremove
を試してからinstall
もう一度。上記のnoneが機能する場合、どのように失敗したかについての詳細で質問を更新してください。
上記の提案は、仮想マシンでUbuntu 12.04 LTS 64ビットのクリーンインストールのカーネルをアップグレードするためにapt-get
が行ったことに基づいています。 apt-get
がカーネルを更新するためにインストールすることを決定したパッケージは、linux-generic
、linux-image-generic
、およびlinux-headers-generic
でした。
上記のapt-get
コマンドを実行して得られた出力を使用可能な場合に備えて、以下に示しました。
インストールポスト中に vmlinuz-3.2.0-25-generic
script を実行すると、initrd.img-3.2.0-25-generic
とupdate-initramfs
の両方が生成されたようです。 -処理。したがって、インストールが同一(十分)でない限り、あるインストールから別のインストールにファイルをコピーするだけでは機能するとは思いません。
irrational@VB64Too:~$ Sudo apt-get -V install linux-generic linux-image-generic linux-headers-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
linux-headers-3.2.0-25 (3.2.0-25.40)
linux-headers-3.2.0-25-generic (3.2.0-25.40)
linux-image-3.2.0-25-generic (3.2.0-25.40)
Suggested packages:
fdutils (5.5-20060227-5)
linux-doc-3.2.0 ()
linux-source-3.2.0 (3.2.0-25.40)
linux-tools (3.2.0.25.27)
The following NEW packages will be installed:
linux-headers-3.2.0-25 (3.2.0-25.40)
linux-headers-3.2.0-25-generic (3.2.0-25.40)
linux-image-3.2.0-25-generic (3.2.0-25.40)
The following packages will be upgraded:
linux-generic (3.2.0.23.25 => 3.2.0.25.27)
linux-headers-generic (3.2.0.23.25 => 3.2.0.25.27)
linux-image-generic (3.2.0.23.25 => 3.2.0.25.27)
3 upgraded, 3 newly installed, 0 to remove and 247 not upgraded.
Need to get 50.6 MB of archives.
After this operation, 216 MB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-25-generic AMD64 3.2.0-25.40 [38.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-generic AMD64 3.2.0.25.27 [1,710 B]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-generic AMD64 3.2.0.25.27 [2,648 B]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25 all 3.2.0-25.40 [11.4 MB]
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25-generic AMD64 3.2.0-25.40 [958 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-generic AMD64 3.2.0.25.27 [2,644 B]
Fetched 50.6 MB in 36s (1,398 kB/s)
Selecting previously unselected package linux-image-3.2.0-25-generic.
(Reading database ... 141202 files and directories currently installed.)
Unpacking linux-image-3.2.0-25-generic (from .../linux-image-3.2.0-25-generic_3.2.0-25.40_AMD64.deb) ...
Done.
Preparing to replace linux-generic 3.2.0.23.25 (using .../linux-generic_3.2.0.25.27_AMD64.deb) ...
Unpacking replacement linux-generic ...
Preparing to replace linux-image-generic 3.2.0.23.25 (using .../linux-image-generic_3.2.0.25.27_AMD64.deb) ...
Unpacking replacement linux-image-generic ...
Selecting previously unselected package linux-headers-3.2.0-25.
Unpacking linux-headers-3.2.0-25 (from .../linux-headers-3.2.0-25_3.2.0-25.40_all.deb) ...
Selecting previously unselected package linux-headers-3.2.0-25-generic.
Unpacking linux-headers-3.2.0-25-generic (from .../linux-headers-3.2.0-25-generic_3.2.0-25.40_AMD64.deb) ...
Preparing to replace linux-headers-generic 3.2.0.23.25 (using .../linux-headers-generic_3.2.0.25.27_AMD64.deb) ...
Unpacking replacement linux-headers-generic ...
Setting up linux-image-3.2.0-25-generic (3.2.0-25.40) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-25-generic
Found initrd image: /boot/initrd.img-3.2.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Setting up linux-image-generic (3.2.0.25.27) ...
Setting up linux-generic (3.2.0.25.27) ...
Setting up linux-headers-3.2.0-25 (3.2.0-25.40) ...
Setting up linux-headers-3.2.0-25-generic (3.2.0-25.40) ...
Setting up linux-headers-generic (3.2.0.25.27) ...
irrational@VB64Too:~$
12.04 LTS LiveCDからハードドライブにchrootすることで、最終的に
/boot/initrd-3.2.0.24-generic.img
を復元できました。vmlinuz
をLiveCDの/casper/
フォルダーから/boot/vmlinuz-3.2.0.24-generic
にコピーすることで、update-grub
が最終的にUbuntuのインストールを認識し、grubメニューに追加することがわかりました。しかし、私の新しい問題は、このインストールを起動すると、失敗したすべての種類のモジュールとエラーメッセージが表示されることです…
最初は同じことを提案していましたが、ライブメディアからファイルをコピーするか、chrootにlinux-image-genericをインストールするよりも、より良い答えを見つける必要がありました。
私の提案は、インストールの/lib/modules/
を調べて、見つかった最新のカーネルバージョン番号を選択し、対応するカーネルイメージをchrootにインストールすることです。自動的に作成されなかった場合にinitrd
を生成するには、mkinitramfs
を実行する必要があります。そうでない場合は、update-initramfs
によって呼び出されますが、ライブメディアからの作業を拒否する場合があります。
完全な手順をここに投稿しました: / bootで削除されたファイルを復元する方法?(vmlinuzが見つからない、システムが起動しない)