อาการ
เมื่ออัปเกรดเป็น หรืออัปเดต Windows 10 คุณอาจพบข้อผิดพลาด "เราไม่สามารถอัปเดตพาร์ติชันสงวนของระบบ" รหัสข้อผิดพลาด 0xc1900104 หรือรหัสข้อผิดพลาด0x800f0922
สาเหตุ
System Reserved Partition (SRP) อาจเต็มได้ System Reserve Partition (SRP) เป็นพาร์ติชันขนาดเล็กบนฮาร์ดไดรฟ์ของคุณที่จัดเก็บข้อมูลการWindowsเริ่มต้นระบบ แอปป้องกันไวรัสและความปลอดภัยของบริษัทอื่นบางแอปจะเขียนลงใน SRP และสามารถเติมข้อมูลได้
การแก้ปัญหา
ข้อควรระวัง: ขั้นตอนเหล่านี้จะซับซ้อนและมีความเสี่ยง วิธีนี้จะดีที่สุดโดยผู้ใช้ขั้นสูงที่มีประสบการณ์การใช้บรรทัดสั่ง หากคุณเกิดข้อผิดพลาดในการป้อนข้อความสั่งเหล่านี้ คุณสามารถวางอุปกรณ์ของคุณในสถานการณ์ที่ไม่มีการเริ่มต้นระบบ และอาจสูญเสียข้อมูลที่คุณเก็บไว้ในอุปกรณ์
เมื่อต้องการอัปเกรดอุปกรณ์ของคุณ คุณจะต้องเพิ่มเนื้อที่ว่างบน SRP ด้วยวิธีที่เหมาะสมด้านล่าง แล้วลองอัปเกรดอีกครั้ง ถ้าคุณอัปเดตในWindows 10 คุณ need to free up 13MB.
ก่อนอื่น ให้ระบุว่า SRP เป็นสไตล์พาร์ติชัน GPT หรือ MBR หรือไม่
-
กดแป้น Windows + R ในหน้าต่าง เรียกใช้ ที่มีขึ้น ให้พิมพ์ diskmgmt.msc แล้วกด Enter
-
กดค้างไว้หรือคลิกขวาบนดิสก์ (เช่น ดิสก์ 0) ที่มี SRP แล้วเลือก คุณสมบัติ
-
เลือกแท็บ ระดับเสียง
-
สไตล์พาร์ติชัน: บรรทัดจะระบุว่า GUID Partition Table (GPT) หรือ Master Boot Record (MBR)
ขั้นตอนที่สอง ให้เลือกวิธีที่คุณต้องการ:
-
ค้นหา cmd กดค้างไว้หรือคลิกขวาที่ พร้อมท์สั่ง ในผลลัพธ์ แล้วเลือก เรียกใช้ในฐานะผู้ดูแลระบบ
-
ที่พร้อมท์ของสั่ง ให้พิมพ์ mountvol y: /s แล้วกด Enter ซึ่งจะเพิ่มตัวอักษรไดรฟ์ Y: เพื่อเข้าถึงพาร์ติชันของระบบ
-
สลับไปยังไดรฟ์ Y โดยการพิมพ์ Y:แล้วกด Enter จากนั้นนําทางไปยังโฟลเดอร์ ฟอนต์ โดยการพิมพ์ cd EFI\Microsoft\Boot\Fonts เมื่อพิมพ์ del *.* เพื่อลบไฟล์ฟอนต์ ระบบอาจถามคุณว่าคุณแน่ใจหรือไม่ว่าสามารถใช้งานต่อ ให้กด Y แล้วกด Enter เพื่อต่อ
-
กดแป้น Windows + R ในหน้าต่างเรียกใช้ที่มีขึ้น ให้พิมพ์diskmgmt.mscแล้วกด Enter
-
เลือกพาร์ติชันที่ถูกก ระบุเป็น สํารองของระบบ กดค้างไว้หรือคลิกขวา
-
เลือก เปลี่ยนตัวอักษรไดรฟ์และเส้นทาง
-
เลือกเพิ่ม
-
ใส่ Y กับตัวอักษรไดรฟ์
-
แตะหรือคลิกตกลง
-
จากเมนูเริ่มต้น ค้นหาcmd คลิกขวาที่ พร้อมท์สั่ง จากผลลัพธ์การค้นหา แล้วเลือกเรียกใช้ในฐานะผู้ดูแลระบบ
-
ในพร้อมท์สั่ง ให้พิมพ์Y:แล้วกด Enter เพื่อสลับไปยังไดรฟ์นั้น จากนั้นนําทางไปยังโฟลเดอร์ ฟอนต์ โดยการพิมพ์cd Boot\Fonts
-
พิมพ์ดังต่อไปนี้ แล้วกด Enter:
takeown /d y /r /fหมายเหตุ: คุณต้องใส่ช่องว่างและมหัพทนาต่อจาก "f" ไว้ ด้วย หรือจะต้องใช้การสั่งไม่ถูกต้อง
-
Back up the permission to the drive by typing the following and press Enter:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
หมายเหตุ: ตรวจสอบให้แน่ใจว่าไฟล์ทั้งหมดแสดงเป็นเสร็จสมบูรณ์ และไม่มีไฟล์ใดล้มเหลว
-
พิมพ์whoamiแล้วกด Enter จากนั้นบันทึกชื่อผู้ใช้ พิมพ์ข้อความสั่งต่อไปนี้ แล้วกด Enter:
icacls ./grant <ชื่อผู้ใช้ของคุณมาจาก whoami>:F /tหมายเหตุ: อย่าใส่ช่องว่างระหว่างชื่อผู้ใช้และ ":F" หรือใช้งานไม่ได้
-
ตรวจสอบให้แน่ใจว่า คุณยังคงอยู่ในที่ตั้งฟอนต์ (Y:\Boot\Fonts) ตามที่อธิบายไว้ในขั้นตอนที่ 8 จากนั้น พิมพ์ del *.* เพื่อลบไฟล์ฟอนต์ ระบบอาจถามคุณว่าคุณแน่ใจหรือไม่ว่าสามารถใช้งานต่อ ให้กด Y แล้ว Enter เพื่อต่อ
คืนค่าสิทธิ์
-
พิมพ์ข้อความต่อไปนี้แล้วกด Enter:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
ข้อความอาจแสดงระบุว่าไฟล์บางไฟล์ล้มเหลวขณะประมวลผล ซึ่งเป็นเรื่องปกติที่ไฟล์เหล่านี้ถูกลบในภายหลังเพื่อย้อนกลับ
-
ถ้าจํานวนไฟล์ที่ประสบความสาเร็จไม่มี แสดงว่าการสั่งถูกเรียกใช้อย่างไม่ถูกต้อง คุณต้องมีไฟล์บางไฟล์ประมวลผลเสร็จเรียบร้อยก่อนที่จะเริ่มการต่อ
-
ปรับ ACL กลับไปยังระบบ โดยการพิมพ์ดังต่อไปนี้ แล้วกด Enter:
-
icacls . /grant system:f /t
-
ตั้งค่าเจ้าของไดรฟ์กลับไปยังระบบโดยพิมพ์ข้อความสั่งต่อไปนี้ แล้วกด Enter
icacls Y: /setowner "SYSTEM" /t /c
-
กลับไปที่ การจัดการดิสก์ และรีเฟรชข้อมูลเพื่อยืนยันว่าในตอนนี้ SRP มีพื้นที่ว่างมากกว่าเปอร์เซ็นต์แล้วหรือไม่ ถ้าเป็นดังนั้น ตัวอักษรไดรฟ์สามารถลบออกได้ณจุดนี้
-
คลิกขวาที่พาร์ติชันที่สงวนไว้ของระบบ
-
เลือก เปลี่ยนตัวอักษรไดรฟ์และเส้นทาง
-
เลือกไดรฟ์ Y:
-
เลือกเอาออก
-
คลิกตกลง
-
ค้นหา cmd กดค้างไว้หรือคลิกขวาที่ พร้อมท์ สั่ง ในผลลัพธ์ แล้วเลือก เรียกใช้ เป็น administrato r
-
ที่พร้อมท์ของสั่ง ให้พิมพ์ mountvol y: /s แล้วกด Enter ซึ่งจะเพิ่มตัวอักษร ไดรฟ์ Y: เพื่อเข้าถึงพาร์ติชันของระบบ
-
พิมพ์taskkill /im explorer.exe /f แล้วกด Enter จากนั้นพิมพ์explorer.exe แล้วกด Enter เพื่อรีสตาร์ต Explorer ในโหมดผู้ดูแลระบบ
หมายเหตุ: ขณะที่อยู่ในโหมดนี้ บางแอป (เช่น OneNote) จะไม่เรียกใช้ -
เปิด File Explorer และ ใส่ Y:\EFI\Microsoft\Boot\ ในแถบที่อยู่แล้วกด Enter
-
เลือกโฟลเดอร์ภาษาที่คุณต้องการเอาออกและลบถาวร อักขระเหล่านี้จะถูกระบุด้วยชุดของตัวอักษรสี่ตัว โดยแยกด้วยเครื่องหมายยัติภังค์ ตัวอย่างเช่น en-US หมายถึงภาษาอังกฤษของสหรัฐอเมริกา de-DE หมายถึงเยอรมัน
-
ตัวเลือก: ลบไฟล์ฟอนต์ที่ไม่ได้ใช้ออกที่Y:\EFI\Microsoft\Boot\Fonts
-
หลังจากการลบไฟล์ ให้เริ่มระบบอุปกรณ์ใหม่ วิธีนี้จะลบตัวอักษรไดรฟ์และexplorer.exeไปยังโหมดปกติ
ซึ่งช่วยให้ถาวร แต่มีขนาดเล็กขึ้นในพื้นที่ว่างที่พร้อมใช้งานของ SRP
-
เอาโฟลเดอร์ภาษาออก
-
กดแป้นWindows + R ในหน้าต่างเรียกใช้ ที่มีขึ้น ให้พิมพ์diskmgmt.msc แล้วกด Enter
-
เลือกพาร์ติชันที่ถูกก ระบุเป็น สํารองของระบบ กดค้างไว้หรือคลิกขวา
-
เลือก เปลี่ยนตัวอักษรไดรฟ์และ เส้นทาง
-
เลือกเพิ่ม
-
ใส่ Y กับตัวอักษรไดรฟ์
-
แตะหรือคลิกตกลง
-
จากเมนู เริ่ม ให้ค้นหา cmd คลิกขวาที่ พร้อมท์สั่ง จากผลลัพธ์การค้นหา แล้วเลือก เรียกใช้ในฐานะ ผู้ดูแลระบบ
-
ในพร้อมท์สั่ง ให้พิมพ์ Y: แล้วกด Enter เพื่อสลับไปยังไดรฟ์นั้น
-
พิมพ์ข้อความต่อไปนี้แล้วกด Enter:
takeown /d y /r /f .
หมายเหตุ: คุณต้องใส่ช่องว่างและมหัพภาพต่อจาก "f" ไว้ ด้วย หรือไม่มีการสั่งงานอย่างถูกต้อง -
Back up the permission to the drive by typing the following and press Enter:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
หมายเหตุ: ตรวจสอบให้แน่ใจว่าไฟล์ทั้งหมดแสดงเป็นเสร็จสมบูรณ์ และไม่มีไฟล์ใดล้มเหลว -
พิมพ์whoami แล้วกด Enter จากนั้นบันทึกชื่อผู้ใช้ พิมพ์ข้อความต่อไปนี้แล้วกด Enter:
icacls . /grant <username you got from whoami>:F /t Note: อย่าใส่ช่องว่างระหว่างชื่อผู้ใช้และ
":F" หรือสั่งไม่ใช้งาน -
เปิดไดรฟ์ SRP ใน File Explorer และเข้าถึงโฟลเดอร์ เริ่มต้นระบบ เลือกโฟลเดอร์ภาษาที่คุณต้องการเอาออกและลบออกอย่างถาวร อักขระเหล่านี้จะถูกระบุด้วยชุดของตัวอักษรสี่ตัว โดยแยกด้วยเครื่องหมายยัติภังค์ ตัวอย่างเช่น en-US หมายถึงภาษาอังกฤษของสหรัฐอเมริกา de-DE หมายถึงเยอรมัน
-
-
ตัดทอนบันทึก NTFS
-
ตรวจสอบขนาดของไฟล์บันทึกแบบ NTFS ก่อน จาก พร้อมท์การสั่ง ให้พิมพ์ดังต่อไปนี้ แล้วกด Enter:
chkdsk /L Y:-
ถ้าขนาดน้อยกว่า 5,000KB คุณไม่าเป็นต้องตัดทอนไฟล์
-
-
เมื่อต้องการตัดทอนไฟล์ ให้พิมพ์ดังต่อไปนี้ แล้วกด Enter:
chkdsk /L:5000 /X /F -
กลับไปยัง หน้าต่าง การจัดการ ดิสก์ แตะหรือคลิกเมนู การ แอคชัน แล้วเลือก รีเฟรช ยืนยันถ้าตอนนี้ SRP มีพื้นที่ว่างเป็นเปอร์เซ็นต์ที่มากขึ้น ถ้าเป็นเพราะกดค้างไว้หรือคลิกขวาที่ System Reserve Partition แล้วเลือก เปลี่ยนตัวอักษรไดรฟ์และ เส้นทาง เลือก Y:แล้วเลือก เอาออก
-
-
ปรับขนาดบันทึก USN ถ้าการตัดทอนบันทึกแบบ NTFS จะไม่เพิ่มพื้นที่ว่างใน SRP
-
จาก พร้อมท์การสั่ง ให้พิมพ์ดังต่อไปนี้ แล้วกด Enter:
fsutil usn queryjournal Y:-
ซึ่งจะแสดงขนาดในค่า hex แปลงค่าเป็นเลขฐานสิบ 1048576หารด้วยตัวคั่น ผลลัพธ์จะเป็น MB (เมื่อต้องการแปลง Hex เป็นเลขฐานสิบ: Windows เครื่องคิดเลข ให้เลือกเมนู มุมมอง จากนั้นเลือก โปรแกรมเมอร์ เลือก Hex ใส่ค่า Hex จากนั้นเลือก Dec)
-
ถ้าบันทึกรายวันคือ 30 เมกะไบต์หรือมากกว่า ให้ตัดทอนบันทึกต่อ
-
-
ลบบันทึกย่อยโดยพิมพ์ข้อความสั่งต่อไปนี้ แล้วกด Enter:
fsutil usn deletejournal /D /N Y: -
สร้างบันทึกใหม่ด้วยค่าขนาดบันทึกใหม่:
fsutil usn createjournal m=1500 a=1 Y:
-
-
คืนค่าสิทธิ์
-
พิมพ์ข้อความต่อไปนี้แล้วกด Enter:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
ข้อความอาจแสดงระบุว่าไฟล์บางไฟล์ล้มเหลวขณะประมวลผล ซึ่งเป็นเรื่องปกติที่ไฟล์เหล่านี้ถูกลบในภายหลังเพื่อย้อนกลับ
-
ถ้าจํานวนไฟล์ที่ประสบความสาเร็จไม่มี แสดงว่าการสั่งถูกเรียกใช้อย่างไม่ถูกต้อง คุณต้องมีไฟล์บางไฟล์ประมวลผลเสร็จเรียบร้อยก่อนที่จะเริ่มการต่อ
-
-
ปรับ ACL กลับไปยังระบบ โดยการพิมพ์ดังต่อไปนี้ แล้วกด Enter:
icacls . /grant system:f /t
-
ตั้งค่าเจ้าของไดรฟ์กลับไปยังระบบโดยพิมพ์ข้อความสั่งต่อไปนี้ แล้วกด Enter
icacls Y: /setowner "SYSTEM" /t /c
-
กลับไปที่ การจัดการดิสก์ และรีเฟรช ข้อมูลเพื่อยืนยันว่าในตอนนี้ SRP มีพื้นที่ว่างมากกว่าเปอร์เซ็นต์แล้วหรือไม่ ถ้าเป็นดังนั้น ตัวอักษรไดรฟ์สามารถลบออกได้ณจุดนี้
-
คลิกขวาที่พาร์ติชันที่สงวนไว้ของระบบ
-
เลือก เปลี่ยนตัวอักษรไดรฟ์และ เส้นทาง
-
เลือกไดรฟ์ Y:
-
เลือกเอาออก
-
คลิก ตกลง
-
ซึ่งจะสร้างพื้นที่ว่างที่ใหญ่ขึ้นแต่ชั่วคราว เพิ่มพื้นที่ว่างที่พร้อมใช้งานของ SRP
-
ตรวจสอบให้แน่ใจว่าคุณมีไดรฟ์ภายนอกซึ่งจัดรูปแบบเป็น NTFS และมีเนื้อที่ว่างอย่างน้อย 250MB
-
กดแป้นWindows + R ในหน้าต่าง เรียกใช้ ที่มีขึ้น ให้พิมพ์ diskmgmt.msc แล้วกด Enter
-
เลือก พาร์ติชันการกู้คืน กดค้างไว้หรือคลิกขวา
-
เลือก เปลี่ยนตัวอักษรไดรฟ์และเส้นทาง
-
เลือก เพิ่ม
-
ใส่ Y กับตัวอักษรไดรฟ์
-
แตะหรือคลิก ตกลง
-
จากหน้าจอเริ่ม ให้ปัดจากด้านขวามาแล้วเลือกทางลัด ค้นหา หรือเริ่มพิมพ์เพื่อค้นหา cmd กดค้างไว้หรือคลิกขวาที่ พร้อมท์การสั่ง จากผลลัพธ์การค้นหา แล้วเลือก เรียกใช้ในฐานะผู้ดูแลระบบ
-
ในพร้อมท์สั่ง ให้พิมพ์ Y: แล้วกด Enter เพื่อสลับไปยังไดรฟ์นั้น
-
พิมพ์ข้อความต่อไปนี้แล้วกด Enter:
takeown /d y /r /f .
หมายเหตุ คุณต้องใส่ช่องว่างและมหัพทนาต่อจาก "f" ไว้ ด้วย หรือจะใช้งานสั่งไม่ถูกต้อง -
พิมพ์ whoami แล้วกด Enter จากนั้นบันทึกชื่อผู้ใช้ พิมพ์ข้อความต่อไปนี้แล้วกด Enter:
icacls . /grant <ชื่อผู้ใช้จาก whoami>:F /t
หมายเหตุ: อย่าใส่ช่องว่างระหว่างชื่อผู้ใช้และ ":F" หรือใช้งานไม่ได้ -
เมื่อการสั่งนั้นเสร็จสมบูรณ์ ให้พิมพ์หรือวางรายการต่อไปนี้ แล้วกด Enter:
attrib -s -r -h Y:\Recovery\WindowsRE\winre.wim
-
เปิด File Explorer และจดตัวอักษรไดรฟ์ของไดรฟ์ภายนอกที่คุณใช้งาน (ส่วนที่เหลือของคําแนะนําเหล่านี้ เราจะใช้ตัวอย่าง F: - ในที่ใดก็ตามที่คุณเห็น F: ในขั้นตอนเหล่านี้ จะหมายถึงตัวอักษรไดรฟ์ของไดรฟ์ภายนอก)
-
ใน พร้อมท์สั่ง ให้พิมพ์ดังต่อไปนี้ แล้วกด Enter:
mkdir F:\Recovery\WindowsRE
-
ถัดไป ให้พิมพ์ดังต่อไปนี้ แล้วกด Enter:
xcopy Y:\Recovery\WindowsRE\winre.wim F:\Recovery\WindowsRE\winre.wim /h
-
แมปเส้นทางใหม่ด้วยการใส่ค่าตามสั่งต่อไปนี้ แล้วกด Enter
C:\Windows\System32\Reagentc /SetREImage /Path F:\Recovery\WindowsRE /Target C:\Windows
-
เมื่อยืนยันสําเนาสําเนาเรียบร้อยแล้ว ให้พิมพ์ดังต่อไปนี้ แล้วกด Enter:
del Y:\Recovery\WindowsRE\winre.wim /F
-
กลับไปยังหน้าต่าง การจัดการดิสก์ แตะหรือคลิกเมนู การแอคชัน แล้วเลือก รีเฟรช ยืนยันถ้าตอนนี้ SRP มีพื้นที่ว่างเป็นเปอร์เซ็นต์ที่มากขึ้น หากเป็น so, continue with the upgrade.
-
เมื่อการอัปเกรดเสร็จสมบูรณ์ ให้ย้ายไฟล์ wim กลับไปยัง Recovery Partition และแมปที่ตั้งอีกครั้ง:
-
จาก พร้อมท์การสั่ง ให้พิมพ์ดังต่อไปนี้ แล้วกด Enter:
xcopy F:\Recovery\WindowsRE\winre.wim Y:\Recovery\WindowsRE\winre.wim /h
-
แมปใหม่ไปยังเส้นทางเดิม พิมพ์ข้อความต่อไปนี้แล้วกด Enter:
C:\Windows\System32\Reagentc /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows
-
-
กลับไปยังหน้าต่าง การจัดการดิสก์ กดค้างไว้หรือคลิกขวาที่พาร์ติชันการกู้คืน แล้วเลือก เปลี่ยนตัวอักษรไดรฟ์และเส้นทาง เลือก Y: แล้วเลือก เอาออก