Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข 'bootrec /fixboot' Access Denied บน Windows 7, 8, 10

ข้อผิดพลาดนี้มักขึ้นตอนที่คุณมีปัญหาบนคอมพิวเตอร์อยู่แล้ว และกำลังทำ Basic Recovery Steps ที่แนะนำ แต่ตอนรันคำสั่ง bootrec /fixboot ใน Command Prompt เพื่อแก้ Boot Settings ที่ Boot Manager จัดการ ได้ข้อความ Access is Denied

แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10

มีหลายอย่างที่ก่อให้เกิดปัญหานี้ ต้องปรับตัวตามสถานการณ์ ลองวิธีที่เหมาะสม หากมีปัญหา Boot คำสั่งนี้ช่วยมากและยากที่จะแทนที่

วิธีที่ 1: ตั้งชื่อ Hidden Boot Partition บนไดรฟ์

ก่อนอื่น ตรวจสอบว่า PC/Laptop มี Boot Partition สำรองไว้บน Storage หลัก (HDD/SSD) หรือไม่ Google หาจะรู้

หามี ไม่สามารถ Repair ได้เพราะไม่มีชื่อ แต่สามารถตั้งชื่อผ่าน Diskpart แล้ว Repair ได้ง่าย ขั้นตอน (สมมติมีปัญหา Boot และเข้าถึง OS ไม่ได้):

Windows 10 สามารถสร้าง Recovery Media เองได้ง่าย

  1. Download Media Creation Tool จากเว็บ Microsoft Open ไฟล์ ยอมรับ Terms
  2. เลือก Create installation media (USB flash drive, DVD, or ISO file) for another PC
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. Language, Architecture, Settings ของ Bootable Drive จะเลือกตามคอมพิวเตอร์นี้ แต่ Uncheck Use the recommended options for this PC เพื่อเลือก Settings ถูกต้องสำหรับ PC ที่มีปัญหา (หาสร้างบนคอมอื่น)
  2. Next > เลือก USB drive or DVD ตามอุปกรณ์ที่จะเก็บ Image
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. Next > เลือก USB/DVD Drive จากรายการที่แสดง Storage ที่ต่ออยู่
  2. Next > Media Creation Tool จะดาวน์โหลดไฟล์สร้าง Installation Device

ตอนนี้มี Recovery Media แล้ว เริ่มแก้ Boot Issue โดยเปิด Command Prompt จาก Recovery Drive ที่บูตจากมัน

  1. Insert Installation Drive (ที่มี/เพิ่งสร้าง) Boot คอมพิวเตอร์ ขั้นตอนต่างกันตาม OS:
  • WINDOWS XP, VISTA, 7: Windows Setup เปิด ใส่ Language/Time/Date > Repair your computer ล่าง > Radio Button แรก (Use recovery tools) > Next > Command Prompt
  • WINDOWS 8, 8.1, 10: เลือก Keyboard Layout > Troubleshoot > Advanced Options > Command Prompt
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. ใน Command Prompt รัน 3 คำสั่ง (กด Enter ทีละคำสั่ง):
    diskpart
    sel disk 0
    list vol
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. Verify ว่า EFI Partition (EPS – EFI System Partition) ใช้ FAT32 และกำหนด Drive Letter ให้ ด้วยคำสั่ง (<number of volume> = เลขหน้า EFI Partition, <drive letter> = ตัวอักษรไหนก็ได้ที่ยังไม่ถูกใช้):
    sel vol <number of volume>
    assign letter=<drive letter>:
    exit
  2. ตั้งชื่อ Boot Drive แล้ว พิมพ์คำสั่งแรก ไปที่ Boot Folder (<drive letter> = ตัวอักษรเดียวกับที่ตั้งให้ EFI Partition):
    cd /d <drive letter>:\EFI\Microsoft\Boot\
  3. คำสั่งนี้ซ่อม EFI Partition ที่ใช้บูทคอมพิวเตอร์ ไม่ควรเจอ Access Denied:
    bootrec /FixBoot
  4. ขั้นตอนสุดท้าย Rebuild BCD 2 คำสั่ง ตัวแรก Backup BCD เก่า ตัวที่ 2 สร้างใหม่ (<boot letter> = Drive Letter ที่ตั้งให้ EFI Partition):
    ren BCD BCD.old
    bcdboot c:\Windows /l en-us /s <boot letter>: All
  5. เช็คว่าปัญหายังปรากฏหรือไม่

หมายเหตุ: หายังเจอ Access Denied ขั้นตอนที่ 5 ลองคำสั่งนี้แทน:

bootrec /rebuildbcd
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10

แล้วพิมพ์ exit ข้ามขั้นตอนที่ 6

วิธีที่ 2: รัน Automatic Repair หลังตั้งชื่อ Volume

วิธีนี้เสริมวิธีที่ 1 หาทำตามข้างต้นจนตั้งชื่อ Volume (Assign Letter) แต้ายังเจอ Access Denied ตอนรัน bootrec ให้ใช้ Automatic Repair ซ่อมให้อัตโนมัติ

  1. Insert Installation Drive บูตคอมพิวเตอร์ (สร้างในวิธีที่ 1) ขั้นตอนต่างกันตาม OS:
  • WINDOWS XP, VISTA, 7: Windows Setup > Language/Time/Date > Repair your computer > Radio Button แรก > Next > Startup Repair (ตัวเลือกแรก)
  • WINDOWS 8, 8.1, 10: Keyboard Layout > Troubleshoot > Advanced Options > Automatic Repair/Startup Repair
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. เข้าถึง Automatic Startup Repair ขั้นตอนต่างกันตาม OS อีกครั้ง Win 10: จะเห็น Preparing Automatic Repair > Prompt เลือก Account/ใส่ Password
  2. Loading Window ใหม่ รอและทำตามหน้าจอ เช็คว่า Automatic Repair แก้ปัญหาได้หรือไม่

วิธีที่ 3: Target Volumes ด้วย BOOTMGR Compatible Code

คำสั่งนี้จาก Elevated Command Prompt จะเปลี่ยน Boot Manager Settings ให้ Target Boot Volumes อาจหลีกเลี่ยงการตั้งชื่อ Volume ได้ ลองดู

  1. เข้า Command Prompt ตามวิธีที่ 1 ตาม OS
  2. รันคำสั่ง กด Enter รอ "Operation completed successfully":
    bootsect /nt60 sys
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. ลองรัน fixboot ที่มีปัญหา เช็คว่า Access Denied หายไปหรือไม่

วิธีที่ 4: ปิด Fast Boot ใน BIOS

Fast Boot/Quick POST/Quick Boot (ใน BIOS) ทำให้ Boot เร็วขึ้นโดยข้าม System Tests บางอย่างที่ไม่จำเป็นทุกครั้ง แต่ก่อให้เกิดปัญหามากกว่าปลุณ

  1. เปิดเครื่อง กดปุ่ม BIOS ขณะจะบูท (มักแสดง "Press ___ to enter Setup") ปุ่มทั่วไป: F1, F2, Del
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. Setting ที่ต้องปิด มักอยู่แท็บ Boot (ชื่อต่างกันตามผู้ผลิต) หรือหน้าจอหลัก/Advanced BIOS Features ชื่อ: Fast Boot, Quick Power On Self Test, Quick Boot ตั้งเป็น Off/Disabled
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. Secure Boot ต้องปิดด้วย ใช้ลูกศรขวาเลือก Security Menu > ลูกศรล่างเลือก Secure Boot Configuration > Enter
  2. Warning ขึ้น กด F10 เข้า Secure Boot Config > ลูกศรล่างเลือก Secure Boot > ลูกศรขวาเปลี่ยนเป็น Disable
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. อาจต้องเปลี่ยน Boot Mode จาก UEFI เป็น Legacy Boot Mode Option อยู่แท็บต่างๆ ไม่มีวิธีเดียว มักอยู่แท็บ Boot
  2. หา Boot Mode เจอแล้ว เปลี่ยนค่าเป็น Legacy
แก้ไข  bootrec /fixboot  Access Denied บน Windows 7, 8, 10
  1. ไป Exit > Exit Saving Changes บูตต่อ ลองบูตคอมพิวเตอร์ใหม่