ฉันต้องแก้ไข bootsector บนพาร์ติชัน Windows 7 ของฉันโดยใช้คำสั่งนี้จากดิสก์ช่วยเหลือ:
bootrec /fixboot
อย่างไรก็ตาม Windows 7 พาร์ติชันของฉันต้องถูกทำเครื่องหมายว่าใช้งานได้โดย Windows เพื่อทำสิ่งนี้ (หรือคุณจะได้รับ Element not found
ข้อผิดพลาด) พาร์ติชัน Windows 7 อยู่ในพาร์ติชันเสริมดังนั้นเมื่อคุณใช้ diskpart
เพื่อพยายามทำให้พาร์ติชันนั้นแอ็คทีฟมันบ่นว่ามันไม่สามารถทำให้พาร์ติชั่นนั้นใช้งานได้
ฉันจะทำให้โลจิคัลพาร์ติชันใช้งานได้ (ในแบบ Windows) ได้อย่างไร?
แก้ไข: ดูเหมือนว่าคุณ ไม่ได้ ทำเครื่องหมายโลจิคัลพาร์ติชันเป็น active ตาม หน้าเว็บนี้ พูดว่า:
ในแง่ของวิธีการใช้ดิสก์มีความแตกต่างหลักเพียงสองประการระหว่างพาร์ติชันหลักและโลจิคัลพาร์ติชันหรือไดรฟ์ข้อมูล ประการแรกคือพาร์ติชันหลักสามารถตั้งค่าให้สามารถบู๊ตได้ (แอ็คทีฟ) ในขณะที่โลจิคัลไม่สามารถทำได้ อย่างที่สองคือ DOS กำหนดตัวอักษรไดรฟ์ (C :, D: ฯลฯ ) ให้แตกต่างกับไดรฟ์หลักและโลจิคัลวอลุ่ม
สารละลาย: สำหรับผู้ที่อยู่ในสถานการณ์เดียวกันกับฉัน: ฉันทำให้พาร์ทิชัน "Steam" ของฉันใช้งานได้ (เป็นพาร์ติชัน ntfs หลัก) โดยเข้าสู่โหมดซ่อมของ Windows 7 ติดตั้งดิสก์และทำตามคำสั่งต่อไปนี้:
diskpart
list disks
select disk 0
list partitions
select partition 3
active
จากนั้นใช้ตัวเลือก "การกู้คืนเริ่มต้น" ขณะนี้พาร์ทิชัน Steam ของฉันมี bootloader แต่โหลดพาร์ติชันลอจิคัล Win7 ของฉันขึ้นมา ฉันยังอัปเดต GRUB2 ตามลำดับ (คุณไม่จำเป็นต้องใช้สิ่งนี้หากคุณไม่ได้ใช้งาน linux) โดยใส่มันลงไป /etc/grub.d/40_custom
และวิ่ง sudo update-grub
:
menuentry "Windows 7 (loader) (on /dev/sda3)"
{
insmod ntfs
set root=(hd0,3)
search --no-floppy --fs-uuid --set <Your UUID Here>
chainloader +1
}
คุณอาจต้องใช้คำสั่งเหล่านี้หากมันยังใช้งานไม่ได้ (อย่าใช้ตัวสุดท้ายกับด้วง):
bootrec /fixboot
bootrec /rebuildbcd
bootrec /fixmbr