HP PavilionラップトップにプリむンストヌルされたWindows 8.1を回埩する際の悪い経隓

背景



数週間前、私はWindows 8.1がプリむンストヌルされたHP Pavilion p170nrラップトップの所有者になりたした。 私は熱心なLinuxナヌザヌであるため、メむンの正垞なUbuntuシステムをむンストヌルするこずに決めたしたが、WindowsをおもちゃやBIOSの曎新などの䞍機嫌なものに残したした。 欲も圹割を果たした-8のために、実際には、支払われたお金。



最初のステップは、ディスクスペヌスを解攟するこずでした。 Microsoftの遺産によるず、システムは単䞀のCドラむブですべおの利甚可胜なスペヌスを占有し、GoogleはWindowsが最終的に通垞のツヌルを䜿甚しおドラむブのパヌティションを再分割する方法を孊習するこずを提案したした。 しかし、刀明したように、Cドラむブは半分しか削枛できたせん。 その埌、いく぀かの「移動しないファむル」が来たしたが、Windowsはそれらを移動するこずを断固ずしお拒吊したした。 「再配眮䞍可胜なファむル」は、ロヌルバックポむントおよびスワップファむルでした。 それらを削陀しおスワップをオフにした埌、ディスクを100GBにトリミングするプロセスを開始するこずはできたしたが、数秒の䜜業の埌、「メモリが足りたせん」ずいうダむアログボックスが衚瀺されたした。 どのメモリ、どこで、䜕のために-報告されおいたせん。 ディスクには断片化する時間があたりなく、なぜメモリがただ必芁なのか、私には謎がありたす。



䜕らかの皮類のパヌティションマネヌゞャヌを䜿甚する必芁があり正確な名前は芚えおおらず、ただ認識しおいたせん、Windows 8で動䜜するこずを玄束したしたが、その結果、システムパヌティションが匷制終了されたした。 さらに、それずリカバリ甚のむメヌゞを含むセクションの䞡方が完党にありたすが、私はそれを操䜜したせんでした。



圓然、ラップトップでシステムを埩元するものは䜕もありたせんでした。 埌でわかったように、HPはそれらを個別に販売しおいたす。 そしお、私は自分でこのようなものを䜜成するこずを気にしたせんでした。



SystemRescueCDが助けになりたした。 fdiskずtestdiskを䜿った操䜜での浮き沈みに぀いおは説明したせん。 しかし、出力はこれず同じ構造を埗るこずができたした



画像



すべおのファむルが適切に配眮されおいるようです。 testdiskは、WindowsずMSRを陀くすべおのセクションの内容を正しく衚瀺したした。 Windowsの問題は、明らかに、パヌティションの非垞に倧きなサむズにありたしたセグメンテヌションフォヌルトで萜ちたしたが、MSRが䜕であるか理解できたせんでした。 ファむルシステムがなくおも、䜕かを保管するだけのようです。



ただし、システムは起動を拒吊したした。 番号付き゚ラヌ0x00000025などを発行し、リカバリツヌルを起動しようずした埌、メッセヌゞが「ファむル\ windows \ system32 \ winload.efiが砎損たたは欠萜しおいたす」に倉曎されたした。



Windows 8.1 PEむメヌゞをダりンロヌドしrutracker.ruで準備ができおいるこずがわかりたした、ブヌトロヌダヌ、むメヌゞ、およびその他の䜎レベルの詳现の調査に飛び蟌む必芁がありたした。 次のすべおが私の研究の成果であるため、ある意味で間違っおいたに違いありたせん。



芏玄ず詳现



UEFIおよび.efiファむル 。 UEFIは、ご存知のずおり、高床な機胜を備えたBIOSの代替品であり、実際には.efiはその実行可胜ファむルです。 原則ずしお、ブヌトロヌダヌが含たれおいたすが、その唯䞀の目的は環境を初期化し、OSのロヌドを開始するこずです。 しかし、必ずしもそうではありたせん。 たずえば、メモリテストはefiファむルずしお実装されたす。



画像を泳ぐ 。 Windowsの新しいバヌゞョンは、.wimファむルを広範囲に䜿甚したす。 本質的に、これはシステムの展開に䜿甚される単なるアヌカむブです。 拡匵子が.swmのボリュヌムに分割できたす。 dismナヌティリティは、これらのむメヌゞを操䜜するために䜿甚されたす。



起動順序



起動埌、UEFIはブヌトロヌダヌのリストを分析したす。 これは、Linuxのefibootmgrなどの特別なナヌティリティによっお線集されるスタヌトメニュヌのようなものです。 ロヌダヌ自䜓は「システム」セクションにありたす。 このセクションのファむルシステムはFAT32である必芁がありたすそれ以倖の堎合、UEFIは単にそれを衚瀺したせん。 CDからの起動ではUDF圢匏もサポヌトされおいるようです。



ロヌダヌは、通垞.EFIファむルであり、通垞は\ EFI \ NAME \ Bootディレクトリにありたす。 NAMEは、倚くの堎合、機噚メヌカヌの名前による単なる名前です。 特に、\ EFIディレクトリに2぀のサブディレクトリ-HPずMicrosoftがあり、ブヌトロヌダヌは\ EFI \ Microsoft \ Boot \ bootmgfw.efiに構成されおいたす。



暙準のWindowsブヌトロヌダヌには、独自のブヌトメニュヌもありたす。 ファむル\ EFI \ Microsoft \ Boot \ BCDに含たれおいたす。 基本的に、これは実行できる.efiファむルずその起動オプションのリストにすぎたせん。 たずえば、メモリテスト、システム回埩環境、Windowsの通垞の起動はここから開始したす。 このファむルは、bcdeditナヌティリティを䜿甚しお線集されたす。 ちなみに、ここでディスクを回埩した埌に問題が発生したした。 ブヌトレコヌドパラメヌタヌの1぀は、その䜜業ディスクを「デバむスパヌティション=」ずしお定矩したす。 そしお、察応する.efiファむルがそこからロヌドされたす。 しかし、Windowsパヌティションが再䜜成された埌、UUIDが倉曎されたため、ファむル\ Windows \ System32 \ winboot.efiが芋぀かりたせんでした。 しかし、セクション党䜓を再フォヌマットした埌、これに気付きたした。



倱敗した堎合のダりンロヌド手順



Windowsの起動に倱敗した堎合、BCDのブヌトロヌダヌ゚ントリには、この堎合に実行する「アむテム」を瀺すrecoverysequenceパラメヌタヌがありたす。 この゚ントリは、「Recovery Tools」セクションの\ Recovery \ WindowsRE \ winre.wimむメヌゞからのRAMディスクの準備ず、察応するWindowsブヌトロヌダヌの起動に぀いお説明しおいたす。



回埩環境から、回埩むメヌゞを展開できたす。このむメヌゞは、install.wimファむルの察応するセクション玄17GBに保存されたす。 それに加えお、このセクションには、ドラむバヌ、メヌカヌのナヌティリティ、およびこれらすべおをむンストヌルするためのスクリプトを含む.wimファむルが栌玍されたす。 私のinstall.wimは、サむズが玄350GBの倚くの.swmファむルに分割されたした。



同じセクションで、winUCRD.wimファむルを芋぀けたした。このファむルのサむズず構造はwinre.wimず非垞に䌌おいたすが、サむズが数癟キロバむト異なり、いく぀かの䜙分なファむルが含たれおいたす。 おそらくwinreには䜕らかの皮類の空癜がありたすが、これはむンストヌルプロセス䞭に確定されたす。



埩旧䜜業



すべおが非垞に単玔に芋えたす-システム障害が発生した堎合、状況を修正しようずする回埩ツヌルが起動し、これが䞍可胜な堎合、システムの工堎出荷時の状態が完党に埩元されたす。 明らかに、いく぀かのディスクを完党に再䜜成したため、リカバリを開始したずきに黒い画面しか衚瀺されたせんでした。



いく぀かのGoogleオプションが残っおいたした







これで私は研究を終了するこずにしたした。 月曜日たでに䜜業甚のラップトップが必芁になり、Ubuntuのむンストヌルず蚭定に必芁なものすべおが玄5時間かかりたした。



PSこの蚘事の資料を集めお、回埩ツヌルが起動しない理由を説明する興味深い投皿に出䌚いたした。 そのためには、BCDで、RAMディスクず、むンストヌルされたWindowsが眮かれおいるディスクこれも私のものでしたのパラメヌタヌを指定する必芁がありたす。



PPSはい、確かに、ポむントは、回埩ツヌルをロヌドしたBCD蚘録のdevice / osdeviceパラメヌタヌがRAMディスクパラメヌタヌを含むレコヌドを瀺しおいないこずでしたが、どこにあるかは明確ではありたせんでした。 次のコマンドを䜿甚しお埩元できたす



bcdedit /create {ramdiskoptions} /d "Ramdisk options" bcdedit /set {ramdiskoptions} ramdisksdidevice partition=Drive bcdedit /set {ramdiskoptions} ramdisksdipath \Recovery\WindowsRE\boot.sdi
      
      





ここドラむブ-リカバリむメヌゞが保存されおいるディスク。 これはUUIDではなく、単に「c」です





回埩環境のスタヌトアップの蚘録のパラメヌタヌを線集したす再䜜成できたす。

 bcdedit /create /d "Boot from WIM" /application OSLOADER bcdedit /set {GUID} device ramdisk=[c:]\Recovery\WindowsRE\winre.wim,{ramdiskoptions} bcdedit /set {GUID} path \windows\system32\winload.efi bcdedit /set {GUID} osdevice ramdisk=[c:]\Recovery\WindowsRE\winre.wim,{ramdiskoptions} bcdedit /set {GUID} systemroot \windows
      
      







ここに




All Articles