Czy bezpiecznie jest formatować msftres, msftdata i ukryte partycje?

16

Mam acer V7, który został dostarczony z dyskiem twardym 1 TB, 24 GB SSD i zainstalowanym systemem Windows 8. Zainstalowałem Ubuntu na dysku SSD i sformatowałem główne partycje dysku twardego. Jednak zauważam również 3 inne partycje na HDD oznaczone msftres, msftdata. Czy bezpieczne jest również ich sformatowanie, aby mieć jedną ciągłą partycję dysku, czy też będę czyścił coś ważnego, jak dane rozruchowe lub bios?

db579
źródło
1
Są to partycje systemu Microsoft Windows. jeśli nie uruchamiasz systemu Windows i nie chcesz przywracać systemu Windows, możesz je usunąć.
Thom
Gdzieś może być partycja UEFI (EFI). Być może trzeba będzie to zachować, aby UEFI (nowa i ulepszona wymiana systemu BIOS) działała poprawnie.
user68186,
Zainstalowane Ubuntu i tak przy użyciu starszego rozruchu, więc nie powinno to mieć znaczenia?
db579,

Odpowiedzi:

35

„Flagi” wyświetlane w partedlub GParted mogą odnosić się do różnych rzeczy. Niektóre z typowych dysków GPT obejmują:

  • msftres - ta flaga oznacza „Microsoft zastrzeżone”. Jest używany jako „miejsce na zarysowania” przez niektóre narzędzia Microsoft, więc nie należy go usuwać ani modyfikować, chyba że usuwasz system Windows. Aby uzyskać więcej informacji, zobacz wpis Wikipedii dotyczący tego typu partycji .
  • msftdata - Ta flaga identyfikuje partycję Microsoft Basic Data. Zwykle zawiera system plików Microsoft, taki jak FAT lub NTFS, więc takie partycje będą zawierać C:partycję i być może partycje odzyskiwania lub danych. Nie należy ich usuwać ani zmieniać, chyba że dokładnie rozumiesz, jaki typ danych znajduje się na partycji i chcesz je usunąć. Zauważ, że Linux używał tego samego kodu typu dla własnych partycji, więc możesz zobaczyć tę flagę również na partycji Linux. Dwa lata temu utworzono nowy kod typu specyficzny dla systemu Linux, a partycje systemu Linux z tym kodem typu będą wyświetlane jako bez ustawionej flagi. Wersje libparted, które rozpoznają nowy typ kodu specyficzny dla Linuksa, dopiero stają się dostępne. Pojawiła się „flaga msftdata” z tą samą nową wersją libparted.
  • boot - na dysku GPT ta flaga identyfikuje partycję systemową EFI (ESP). Na pewno nie powinieneś zadzierać z tą partycją, chyba że wiesz, co robisz. Podobnie, nie powinieneś ustawiać „flagi rozruchowej” na żadnej innej partycji - nawet na /bootpartycji Linux . Pamiętaj, że „flaga rozruchowa” ma zupełnie inne znaczenie na dyskach MBR. Na takich dyskach często ustawia się „flagę rozruchową” na Linuksie /bootlub /partycji, chociaż zwykle nie jest to wymagane.
  • bios_grub - ta flaga identyfikuje partycję rozruchową systemu BIOS, której GRUB w trybie BIOS używa do przechowywania kodu rozruchowego. Zwykle nie potrzebujesz takiej partycji na komputerze uruchamiającym EFI. Jeśli przeszedłeś z trybu BIOS na instalację w trybie EFI, możesz bezpiecznie usunąć tę partycję, ale ponieważ partycja rozruchowa BIOS jest zwykle dość mała (~ 1 MB), nie odzyskasz dużo miejsca.
  • legacy_boot - W przeciwieństwie do wszystkich flag, które właśnie opisałem, ta nie odpowiada kodowi typu; zamiast tego identyfikuje atrybut GPT. Ten atrybut jest używany przez wersję SYSLINUX obsługującą GPT do identyfikacji partycji rozruchowej. Oznacza to, że jego cel jest podobny do „flagi rozruchowej” na dysku MBR. Dla większości narzędzi ta flaga jest nieistotna; można go ustawić lub usunąć według własnego uznania.
  • ukryty - Podobnie jak „legacy_boot”, ta flaga jest atrybutem GPT, a nie kodem typu partycji. Określa partycje, które EFI powinien zignorować. Z mojego doświadczenia wynika jednak, że większość plików EFI ignoruje tę flagę, więc nie jest to bardzo przydatne. Jednak niektóre komputery są dostarczane z tą flagą ustawioną na niektórych partycjach.

Więcej informacji na temat tych i innych kodów typu GPT można znaleźć we wpisie w Wikipedii na temat GPT. Zauważ, że nazwy „flag” przypisane przez partedi GParted są specyficzne dla libparted. Inne narzędzia, takie jak GPT fdisk lub narzędzia do partycjonowania Windows, mają inne sposoby odwoływania się do kodów typu GPT. (Niewiele programów używa kodów bezpośrednio, ponieważ są to długie i niewygodne liczby szesnastkowe).

Zauważ też, że libparted używa tej samej koncepcji „flagi” do identyfikacji dwóch całkowicie różnych struktur danych: kodów typów partycji i atrybutów partycji. Kody typów wykluczają się wzajemnie; partycja może być partycją ESP lub Microsoft Basic Data, ale nie jedną i drugą . Zatem jeśli usuniesz „flagę rozruchową” na ESP, prawdopodobnie pojawi się ona z „flagą msftdata”, ponieważ ESP używają FAT, a partycje FAT domyślnie otrzymują „flagę msftdata”. (W starszych wersjach libparted „flaga msftdata” nie istnieje, więc partycja nie będzie miała flagi.) Partycja może mieć jednak wiele atrybutów, więc może mieć zarówno „ukrytą flagę”, jak i „legacy_boot” zestaw flag. Może także mieć ustawioną flagę kodu typu, jak te dwa plus „bios_grub”. To podwójne użycie koncepcji „flagi” jest mylące. Fdisk GPT (gdiski powiązane programy) oddziela te pojęcia, używając dwubajtowych kodów szesnastkowych (takich jak EF00 lub 8300) dla kodów typów i atrybutów raportowania jako takich.

Rod Smith
źródło
Jaki może być powód, jeśli urządzenie członkowskie mdadm-RAID1 ma msftdataflagę?
buhtz
1
Możliwe, że kod typu został nieprawidłowo ustawiony. Możliwe, że istniejąca partycja została ponownie użyta bez zmiany kodu typu, została niepoprawnie ustawiona podczas konfigurowania konfiguracji RAID lub została niepoprawnie zmieniona po skonfigurowaniu konfiguracji RAID.
Rod Smith
Właśnie to zrobiłem mdadm --assemble /dev/mdX /dev/sdXYi zadziałało. Ale automatycznie mdadmnie mógł znaleźć superbloku.
buhtz