การฟอร์แมต msftres, msftdata และพาร์ติชั่นที่ซ่อนปลอดภัยหรือไม่?


16

ฉันมี acer V7 ซึ่งมาพร้อมกับ HDD 1TB, 24GB SSD และ Windows 8 ที่ติดตั้ง ฉันติดตั้ง Ubuntu ลงบน SSD แล้วฟอร์แมตพาร์ติชั่นหลักของ HDD อย่างไรก็ตามฉันยังสังเกตเห็นอีก 3 พาร์ติชันบน HDD ที่ทำเครื่องหมายว่า msftres, msftdata การฟอร์แมตเหล่านี้ปลอดภัยหรือไม่เพื่อให้ฉันมีพาร์ทิชันไดรฟ์ต่อเนื่องหนึ่งชุดหรือจะลบข้อมูลที่สำคัญเช่น boot หรือ bios data?


1
นั่นคือพาร์ติชัน windows microsoft หากคุณไม่ได้เรียกใช้ windows และไม่ต้องการเรียกคืน windows คุณสามารถลบได้

อาจมีพาร์ติชัน UEFI (EFI) บางแห่ง คุณอาจต้องรักษาไว้เพื่อให้ UEFI (การเปลี่ยน BIOS ใหม่และปรับปรุงใหม่) เพื่อให้ทำงานได้อย่างถูกต้อง
user68186

ติดตั้ง ubuntu โดยใช้การบูตแบบดั้งเดิมอยู่แล้วดังนั้นไม่ควรทำอะไร
db579

คำตอบ:


35

"ค่าสถานะ" ที่แสดงในpartedหรือ GParted สามารถอ้างถึงสิ่งต่าง ๆ ได้ บางส่วนของคนทั่วไปในดิสก์ GPT รวมถึง:

  • msftres - ธงนี้หมายถึง "Microsoft reserved." มันถูกใช้เป็น "พื้นที่รอยขีดข่วน" โดยเครื่องมือบางอย่างของ Microsoft ดังนั้นจึงไม่ควรลบหรือกำหนดเป้าหมายใหม่เว้นแต่ว่าคุณกำลังลบ Windows ดูรายการ Wikipedia บนพาร์ติชันประเภทนี้สำหรับข้อมูลเพิ่มเติม
  • msftdata - แฟล็กนี้ระบุพาร์ติชัน Microsoft Basic Data โดยปกติจะมีระบบไฟล์ของ Microsoft เช่น FAT หรือ NTFS ดังนั้นพาร์ติชันดังกล่าวจะรวมC:พาร์ติชันของคุณและอาจกู้คืนหรือพาร์ติชันข้อมูล คุณไม่ควรลบหรือเปลี่ยนแปลงเว้นแต่คุณจะเข้าใจอย่างชัดเจนว่ามีข้อมูลประเภทใดในพาร์ติชันและต้องการลบ โปรดทราบว่า Linux เคยใช้รหัสประเภทเดียวกันสำหรับพาร์ติชันของตนเองดังนั้นคุณอาจเห็นการตั้งค่าสถานะนี้บนพาร์ติชัน Linux ด้วย สองปีที่แล้วมีการสร้างรหัสประเภทเฉพาะสำหรับ Linux ใหม่และพาร์ติชัน Linux ที่มีรหัสประเภทนั้นจะปรากฏขึ้นโดยไม่มีการตั้งค่าสถานะ เวอร์ชันของ libparted ที่รับรู้รหัสเฉพาะ Linux ชนิดใหม่นั้นมีให้บริการแล้วเท่านั้น "msftdata flag" ปรากฏขึ้นพร้อมกับ libparted เวอร์ชั่นใหม่ที่เหมือนกัน
  • บูท - บนดิสก์ GPT แฟล็กนี้ระบุEFI System Partition (ESP) คุณไม่ควรยุ่งกับพาร์ติชันนี้อย่างแน่นอนเว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่ ในทำนองเดียวกันคุณไม่ควรตั้ง "บูตธง" ในพาร์ทิชันอื่น ๆ - ไม่แม้แต่ใน/bootพาร์ทิชันLinux โปรดทราบว่า "การตั้งค่าสถานะการบูต" มีความหมายที่แตกต่างอย่างสิ้นเชิงกับดิสก์ MBR ในดิสก์ดังกล่าวเป็นเรื่องปกติที่จะตั้งค่า "boot flag" บน Linux /bootหรือ/พาร์ติชันแม้ว่าจะไม่จำเป็นต้องทำเช่นนั้น
  • bios_grub - การตั้งค่าสถานะนี้ระบุพาร์ติชันสำหรับเริ่มระบบ BIOSซึ่งGRUB โหมด BIOSใช้เพื่อจัดเก็บรหัสการเริ่มระบบ ตามปกติคุณไม่จำเป็นต้องมีพาร์ติชั่นดังกล่าวในคอมพิวเตอร์บูท EFI หากคุณเปลี่ยนจากโหมด BIOS เป็นการติดตั้งโหมด EFI คุณสามารถลบพาร์ติชันนี้ได้อย่างปลอดภัย แต่เนื่องจากพาร์ติชันสำหรับบูต BIOS นั้นค่อนข้างปกติ (~ 1MiB) คุณจึงไม่สามารถกู้คืนพื้นที่ได้มาก
  • legacy_boot - ไม่เหมือนกับแฟล็กทั้งหมดที่ฉันเพิ่งอธิบายไปอันนี้ไม่ตรงกับรหัสประเภท; แต่จะระบุแอตทริบิวต์ GPT แอ็ตทริบิวต์นี้ใช้โดย SYSLINUX เวอร์ชัน GPT-aware เพื่อระบุพาร์ติชันที่สามารถบู๊ตได้ นั่นคือจุดประสงค์ของมันคล้ายกับ "boot flag" ในดิสก์ MBR สำหรับเครื่องมือส่วนใหญ่ค่าสถานะนี้ไม่เกี่ยวข้อง สามารถตั้งค่าหรือลบได้ตามที่เห็นสมควร
  • ซ่อน - เช่นเดียวกับ "legacy_boot" ธงนี้เป็นแอตทริบิวต์ GPT ไม่ใช่รหัสประเภทพาร์ติชัน มันระบุพาร์ติชันที่ EFI ควรละเว้น ในประสบการณ์ของฉันแม้ว่า EFI ส่วนใหญ่จะไม่สนใจธงนี้ดังนั้นจึงไม่มีประโยชน์มากนัก คอมพิวเตอร์บางเครื่องมาพร้อมกับการตั้งค่าสถานะนี้บนพาร์ติชันบางอย่าง

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับรหัสเหล่านี้และรหัสประเภท GPT อื่น ๆ ในรายการ Wikipedia บน GPT โปรดทราบว่าชื่อ "การตั้งค่าสถานะ" ที่กำหนดโดยpartedและ GParted นั้นเป็นชื่อเฉพาะสำหรับ libparted เครื่องมืออื่น ๆ เช่น GPT fdisk หรือเครื่องมือแบ่งพาร์ติชัน Windows มีวิธีอื่น ๆ ในการอ้างถึงรหัสประเภท GPT (มีโปรแกรมเพียงไม่กี่โปรแกรมที่ใช้รหัสโดยตรงเนื่องจากเป็นเลขฐานสิบหกที่ยาวและน่าอึดอัดใจ)

โปรดทราบว่า libparted ใช้แนวคิด "flag" เดียวกันเพื่อระบุโครงสร้างข้อมูลที่แตกต่างกันโดยสิ้นเชิงสองรายการ: รหัสประเภทพาร์ติชันและแอตทริบิวต์พาร์ติชัน รหัสประเภทเป็นเอกสิทธิ์เฉพาะบุคคลร่วมกัน พาร์ติชันสามารถเป็น ESPหรือพาร์ติชัน Microsoft Basic Data แต่ไม่ใช่ทั้งพาร์ติชัน ดังนั้นหากคุณลบ "boot flag" ใน ESP มันจะปรากฏขึ้นพร้อมกับ "msftdata flag" เนื่องจาก ESPs ใช้ FAT และพาร์ติชัน FAT จะได้รับ "msftdata flag" เป็นค่าเริ่มต้น (ในเวอร์ชันเก่าของ libparted ไม่มี "msftdata flag" ดังนั้นจึงไม่มีพาร์ติชันตั้งค่าสถานะ) พาร์ติชันสามารถมีหลายคุณลักษณะแม้ว่าดังนั้นอาจมีทั้ง "ซ่อนธง" และ "legacy_boot" ชุดธง นอกจากนี้ยังอาจมีชุดการตั้งค่ารหัสรหัสเช่นสองบวก "bios_grub" GPT fdisk (gdiskและโปรแกรมที่เกี่ยวข้อง)แยกแนวคิดเหล่านี้โดยใช้รหัสเลขฐานสิบหกแบบสองไบต์ (เช่น EF00 หรือ 8300) สำหรับรหัสประเภทและแอตทริบิวต์การรายงานเช่นนี้


มีสาเหตุอะไรบ้างหากอุปกรณ์สมาชิกของ mdadm-RAID1 มีการmsftdataตั้งค่าสถานะ
buhtz

1
โอกาสที่รหัสประเภทนั้นตั้งค่าไม่ถูกต้อง อาจเป็นพาร์ติชันที่มีอยู่ถูกนำมาใช้ใหม่โดยไม่ต้องเปลี่ยนรหัสประเภทการตั้งค่าไม่ถูกต้องเมื่อตั้งค่าการกำหนดค่า RAID หรือเปลี่ยนแปลงอย่างไม่ถูกต้องหลังจากตั้งค่าการกำหนดค่า RAID
Rod Smith

ฉันเพิ่งทำmdadm --assemble /dev/mdX /dev/sdXYและมันได้ผล แต่mdadmไม่พบซุปเปอร์บล็อกโดยอัตโนมัติ
buhtz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.