วิธีการสร้างมัลติบูตสไตล์ WinXP สำหรับ WinXp และ Slackware 14.0 บนฮาร์ดดิสก์เดียว?


0

ฉันต้องการสร้างบูตมัลติบูตสำหรับ Windows Xp และ Slacware 14.0 ที่จะดูเหมือนว่าบูต Windows Xp หลังจากการติดตั้ง Slackware ฉันไม่สามารถติดตั้ง lilo an HDD ได้เนื่องจากตัวกำหนดค่าไม่สามารถเพิ่มบูตพาร์ติชัน WinXp และฉันไม่รู้ว่าทำไม ดังนั้นเพื่อให้สามารถบูตเข้าสู่ linux ได้ฉันได้สร้าง USB boot stick มันสร้างพาร์ติชัน FAT12 บนไดรฟ์ USB แต่ฉันสร้างมันขึ้นมาใหม่เพื่อพาร์ติชัน FAT32 ด้วยบูตเซกเตอร์ที่เหมาะสมโดยการคัดลอกไฟล์ทั้งหมดจากปากกาไปยังตำแหน่งบน hdd จากนั้นฉันใช้ "Memtest86 + USB Installer" ซึ่งสร้างพาร์ติชันสำหรับบูต FAT32 คัดลอกก่อนหน้านี้จากปากกาไปยัง HDD กลับบนปากกา (ยกเว้น ldlinux) ฉันไม่แน่ใจว่ามันจะใช้งานได้ แต่ใช้งานได้! เคอร์เนลโหลดจากปากกาเร็วขึ้นมากและฉันสามารถใช้ปากกาเพื่อจุดประสงค์อื่นได้ ไม่เพียง แต่สำหรับการบูทลินุกซ์เท่านั้น (ไม่ จำกัด พื้นที่ 16MB เช่นเดียวกับ FAT12) ฉันติดตั้ง WinXP บนไดรฟ์ C: \ ก่อนการติดตั้ง Slackware ฉันฟอร์แมต D: \ ด้วยระบบไฟล์ FAT32 (เดาว่าทำไม) ฉันวางไว้ที่นั่น (บน D :) ไฟล์บูตจากพาร์ติชันสำหรับเริ่มระบบ USB และฉันต้องการทำบางสิ่งบางอย่างกับ D: \ boot sector และ Windows boot.ini เพื่อให้มี loder สำหรับเริ่มระบบ Windows พร้อม 2 รายการที่จะแสดงที่ sturtup (Windows และ Slackware) boot linux ผ่านไฟล์ใน D: \ เมื่อฉันเลือก Slackware แต่ฉันไม่รู้จะทำยังไง boot.ini ของฉันดูเหมือนว่าเพื่อน: ini มี loot สำหรับบูต Windows พร้อม 2 รายการที่ถูกแสดงที่ sturtup (Windows และ Slackware) ที่จะบูต linux ผ่านไฟล์บน D: \ เมื่อฉันเลือก Slackware แต่ฉันไม่รู้จะทำยังไง boot.ini ของฉันดูเหมือนว่าเพื่อน: ini มี loot สำหรับบูต Windows พร้อม 2 รายการที่ถูกแสดงที่ sturtup (Windows และ Slackware) ที่จะบูต linux ผ่านไฟล์บน D: \ เมื่อฉันเลือก Slackware แต่ฉันไม่รู้จะทำยังไง boot.ini ของฉันดูเหมือนว่าเพื่อน:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional x64 Edition" /noexecute=optin /fastdetect
C:\="Slackware 14.0"

ฉันแก้ไข D: \ boot sector หลังจากอ่านสิ่งนี้:

http://www.easeus.com/resource/fat32-disk-structure.htm (ส่วน FAT32 Boot Record)

รหัสที่สามารถเรียกใช้งานได้มากกว่า 0x5A นั้นเหมือนกับ pendrive

หากฉันเปลี่ยนบรรทัดสุดท้ายเป็น D: \ = ... จากนั้นคอมพิวเตอร์จะรีบูตเมื่อฉันเลือก Slackware หากเริ่มต้นด้วย C: \ = ฉันจะได้รับ Boot error ฉันวางไฟล์จากปากกาไว้ที่ C: \ เช่นกันและสิ่งเดียวกันก็เกิดขึ้น

ดังนั้น questiuon ของฉันคือ: เป็นไปได้ไหมที่จะทำอย่างที่ฉันต้องการ? ฉันลืมบางสิ่งหรือไม่ ฉันทำอะไรผิดหรือเปล่า?


AFAIK ntldrทำการโหลด bootsector จากไฟล์ คุณอาจจะพยายามที่จะคัดลอก 512B รหัสปฏิบัติการไปยังแฟ้ม D: \ lilo.mbr boot.iniและเพิ่มที่ของคุณ แต่คุณต้องแก้ไขการกำหนดค่าของ lilo เพราะมันจำเป็นต้องรู้ว่าจะหาเคอร์เนลได้ที่ไหน
สัปดาห์

ฉันทำสิ่งที่คล้ายกับที่คุณเขียน ฉันสร้างการสำรองข้อมูลเซกเตอร์ D: \ boot ลงในไฟล์ D: \ bootsect.dos และเพิ่มรายการที่ร่วงลงไปใน boot.ini: D: \ bootsect.dos = "Slackware 14" แต่คราวนี้ฉันได้รับข้อผิดพลาดอื่น: Windows ไม่สามารถเริ่มได้ เนื่องจากไฟล์ที่ร่วงลงมานั้นหายไปหรือเสียหาย: <Windows root> \ system32 \ ntoskrnl.exe โปรดติดตั้งสำเนาของไฟล์อีกครั้ง BTW ฉันไม่รู้ว่าไฟล์ที่สร้างใน pendrive โดยตัวติดตั้ง Slackware เกี่ยวข้องกับ LILO หรือไม่ ชื่อไฟล์คือ: การคัดลอก, f1.txt, ldlinux.sys, message.txt, Readme.txt, syslinux.cfg และ vmlinuz
user1978386

ฉันสร้างโฟลเดอร์ D: \ windows \ system32 และคัดลอก ntoskrnl.exe ไปยังโฟลเดอร์นี้และมีข้อผิดพลาดเดียวกัน
user1978386
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.