Microsoft reserved partition linux

Accidentally used mkfs.ext4 on Microsoft Reserved Partition while installing Arch Linux

The title says all. Windows still boots, but I’m afraid of any future errors. How to fix this? Operating System:Windows 8.1 Below is the output of parted print if it’s helpful.

Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 420MB 419MB ntfs Basic data partition hidden, diag 2 420MB 693MB 273MB fat32 EFI system partition boot, esp 3 693MB 827MB 134MB ext4 Microsoft reserved partition msftres 4 827MB 179GB 179GB ntfs Basic data partition msftdata 7 179GB 190GB 10.7GB ext4 8 190GB 203GB 12.9GB linux-swap(v1) 9 203GB 268GB 64.4GB ext4 5 351GB 980GB 629GB ntfs Basic data partition msftdata 6 980GB 1000GB 20.1GB ntfs Basic data partition hidden, msftdata

1 Answer 1

The Microsoft Reserved Partition is not used at 100% of the time from the operating system, which allows you to boot Windows and use it. It might however cause issues in the future, like boot problems and system update problems. It will be good if you manage to fix it.

There are several ways of restoring it and I’ll copy one (I haven’t tested it myself!):

Rebuild or repair (deleted) system reserved partition via cmd (command prompt)

  1. Boot computer with Windows 10/8/7 installation media and press Shift + F10
  2. Run the following commands at the command prompt:
diskpart select disk 0 list partition select partition # 

After these steps, you can reboot the PC and continue to use your computer again, and the deleted system reserved partition will be restored.

The source I have used for this example is this one.

Источник

Разбираемся с UEFI и GPT: установка Windows и Kubuntu на один диск

Помните те времена, когда BIOS был 16-битным с адресным пространством в 1 Мб, а вся информация о загрузчиках писалась в MBR? На смену уже давно пришли более гибкие технологии: UEFI (замена BIOS), и GPT (замена MBR).

Предыстория: Понадобилось мне недавно на свой домашний десктоп поставить 2 системы, чтобы разграничить окружение. Kubuntu для разработки на Ruby on Rails (ибо работаю удаленно), и Windows для всяких игрушек в свободное время. Хочу заметить, что несколько лет назад это было достаточно просто: один раздел для винды и один раздел для линукса, загрузчик записывался в MBR. Однако, технологии не стоят на месте, и оказалось, что настройка dual boot’а теперь несколько изменилась.

Итак, начнем.

Терминология

UEFI (Unified Extensible Firmware Interface, Единый расширяемый интерфейс прошивки) разрабатывался компанией Intel как замена BIOS (Basic Input Output System). В отличие от 16-битного BIOS’а UEFI работает в 32- или 64-битном режиме, что позволяет использовать намного больше памяти для сложных процессов. Кроме того, UEFI приятно выглядит и там есть поддержка мышки.

image

  • Количество разделов: MBR поддерживает только 4 раздела. Можно и больше, но только через extended partition, что является просто хаком ограничений. GPT поддерживает до 128 разделов.
  • Размер диска: MBR поддерживает диски до 2Тб, в то время как GPT — до 9.4 Зеттабайт (=9.4 × 10^21 байт, или условно 1000 Тб)
  • Порядок загрузки: раньше BIOS загружал MBR, и в нем содержались адреса загрузчиков для каждого раздела диска. Теперь UEFI считывает GPT, находит в таблице все разделы типа efi (на них содержатся загрузчики), и подгружает их в память. Разберем это на примере немного позже.

Что делаем:

  • Windows 8.1 x64. Windows поддерживает загрузку с GPT начиная с Windows 8 для 32 битной архитектуры и с Windows Server 2003 и Windows Vista для 64 бит (Источник).
  • Kubuntu 15.04. По идее подойдет любой дистрибутив, который поддерживает Grub2, лично я предпочитаю Kubuntu.

Разбивка диска

Сначала устанавливаем Windows 8, т.к. она автоматически будет использовать GPT.
Разбивка будет выглядеть так (пардон за кривой снимок):

image

  1. Recovery (300Мб). Очевидно, что он используется для восстановления системы. Оставим как есть.
  2. EFI partition (100Мб). Помечается как system type (не любят в Майкрософте называть вещи своими техническими именами). Собственно сюда и пишутся загрузчики.
  3. MSR (128Мб, Microsoft Reserved Partition). Для меня остается загадкой, зачем он нужен. Данных там никаких нет, просто пустое место, зарезервированное для каких-то непонятных целей в будущем.
  4. Основной раздел. Мы его поделим на 3: 200 гигов под винду, 500 гигов для раздела под данные и остальное пространство пока оставим неразмеченным (отформатируем потом при установке Kubuntu).

Пропустим саму установку Windows, т.к. в ней все стандартно и понятно.

Теперь загрузимся с USB в Kubuntu Live.

kubuntu@kubuntu:~$ efibootmgr BootCurrent: 0003 Timeout: 0 seconds BootOrder: 0000,0003,0001 Boot0000* Windows Boot Manager Boot0001* Hard Drive Boot0003* UEFI: JetFlashTranscend 16GB 

Boot0000 — виндовый загрузчик
Boot0001 — дефолтный загрузчик
Boot0003 — флешка с Kubuntu Live
Обратите внимание, что список загрузчиков не привязан к одному физическому диску как в MBR. Он хранится в NVRAM.

Можем также сразу посмотреть, что же в этом разделе, подмонтировав его:

kubuntu@kubuntu:~$ sudo mkdir /media/efi kubuntu@kubuntu:~$ sudo mount /dev/sda2 /media/efi 
EFI |--Boot | |--bootx64.efi # дефолтный загрузчик |--Microsoft |--Boot |--bootmgfw.efi # основной виндовый загрузчик |--# много других файлов 

Убедились, что все хорошо. Теперь продолжаем разбивку диска (через KDE Partition Manager).

image

  • sda2 определился как FAT32. Это практически верно, т.к. файловая система типа EFI основана на FAT, только с жесткими спецификациями.
  • sda3 (MSR) не определился, т.к. файловой системы там так таковой нет.

Нам осталось только отформатировать раздел для Kubuntu в ext4, и выделить раздел под swap.

Несколько слов про swap. Рекомендуют на swap выделять от SQRT(RAM) до 2xRAM. Т.к. у меня 16 Гб RAM, то по минимуму мне надо 4 Гб свопа. Хотя я с трудом могу представить ситуации, при которых он будет использоваться: десктоп в hibernate я не перевожу, и сильно тяжелых программ, которые жрут больше 16 гигов, не использую.

P.S. При форматировании раздела в swap Partition Manager может выдать ошибки, которые связаны с тем, что Kubuntu автоматически монтирует в себя любой swap раздел, однако на результат эти ошибки не влияют.

image

Теперь самое главное для правильного dual boot’а. При установке Kubuntu важно выбрать, куда установить загрузчик:

image

Указываем, конечно же на раздел EFI.

После завершения установки Kubuntu, заходим в систему и проверяем, какие файлы появились на efi разделе (монтировать уже не нужно):

user@kubuntu:~$ sudo ls /boot/efi/EFI Boot Microsoft ubuntu user@kubuntu:~$ sudo ls /boot/efi/EFI/ubuntu grub.cfg grubx64.efi MokManager.efi shimx64.efi 
user@kubuntu:~$ efibootmgr -v BootCurrent: 0002 Timeout: 0 seconds BootOrder: 0002,0000,0003,0001 Boot0000* Windows Boot Manager HD(2,96800,32000,c4f37e07-0441-4967-a1ac-75fb5a36e4f3)File(\EFI\Microsoft\Boot\bootmgfw.efi) Boot0001* Hard Drive BIOS(2,0,00) Boot0002* ubuntu HD(2,96800,32000,c4f37e07-0441-4967-a1ac-75fb5a36e4f3)File(\EFI\ubuntu\shimx64.efi) Boot0003* ubuntu HD(2,96800,32000,c4f37e07-0441-4967-a1ac-75fb5a36e4f3)File(EFI\Ubuntu\grubx64.efi) 

Вот как это выглядит при загрузке:

image

А еще эти загрузчики доступны сразу из UEFI (в старом BIOS’е такое было бы невозможно — там был выбор только диска, он просто не знал, что такое загрузчики):

image

Ну и напоследок: чтобы dual boot правильно работал, в Windows надо обязательно отключить fast boot. Это такая нехорошая фича, которая может привести к потере данных.

image

При выключении компьютера Windows сохраняет файловую структуру NTFS разделов в файл (видимо, потому что один файл прочитать быстрее, чем сканировать много разных файлов). Если записать файл на NTFS раздел через линукс, и потом загрузиться в Windows, то Windows просто не увидит файл. Источник

Если выключить комп через Windows, и потом попытаться загрузить Linux, то он просто не запустится из-за «ошибки» NTFS. Источник

Источник

Partitioning an external HDD using GPT and with a «Microsoft Reserved» partition?

I’ve just bought a 4TB external HDD, and need some advice before partitioning it. Usually I just delete everything and partition (and create filesystems) from scratch, but this time I really needed to store some stuff, so I’ll have to re-size (with gparted ) instead. The HDD uses GPT boot-label. Apart from one 3.7TB NTFS-partition, it also got a small «Microsoft Reserved»-partition (which I don’t know quite what to do with. mostly because I don’t know what it’s for). From cfdisk :

Disk: /dev/sdd Size: 3,7 TiB, 4000787025920 bytes, 7814037160 sectors Label: gpt, identifier: 9669F8EF-29AA-4A5C-8AE3-FD452B079B46 Device Start End Sectors Size Type /dev/sdd1 34 262177 262144 128M Microsoft reserved /dev/sdd2 264192 7814035455 7813771264 3,7T Microsoft basic data

I will mostly be using the drive with Linux, but I may occasionally use it with Windows too. I plan to shrink the current large NTFS-partition to free-up most of the drive. I’ll also plan to add a small FAT-partition. The rest will be used for several EXT4-partition. I’d also like to make the drive bootable — and install GRUB — so I can (optionally) install some distros on some of the EXT4-partition (I’d like the option). Problem is that I’m not very familiar with GPT. I’ve usually used the old-style DOS/MBR label, but can’t this time since I’ve already started to use the drive. I saw some tips in the Gentto handbook:

Partition Filesystem Size Description /dev/sda1 (bootloader) 2M BIOS boot partition /dev/sda2 ext2 (or vfat) 128M Boot partition /dev/sda3 (swap) 512M+ Swap partition /dev/sda4 ext4 Rest Root partition
(parted)print Model: Virtio Block Device (virtblk) Disk /dev/sda: 20480MiB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1.00MiB 3.00MiB 2.00MiB grub bios_grub 2 3.00MiB 131MiB 128MiB boot boot 3 131MiB 643MiB 512MiB swap 4 643MiB 20479MiB 19836MiB rootfs

I guess I can drop #2 (/dev/sda2), since that is the boot-partition and I’ll rather take my chances with just a root-partition instead. I’ll obviously need to create a grub-partition so I can install the bootloader. But what about my external HDD’s current 1st partition (/dev/sdd1) — the «Microsoft reserved» partition? Do I need it (remember, I may want to use the drive for Windows too)? May there be something interesting on it already (from the drive manufacture) I should keep/save? Or can I just delete it? If I must keep the «Microsoft reserved» partition, must it be the first partition on the drive — or can it be the 2nd? What about the grub-partition — must it be the 1st partition on the drive, or can it be anywhere (ie. after «MS reserved») as long as the correct flags are set? So what I’d like to end-up with, are something like the following:

/dev/sdd1 GRUB (bootloader) /dev/sdd2 Microsoft Reserved (unless I can just delete it) /dev/sdd3 NTFS (shrunk down by a lot - 200-500GB) /dev/sdd4 FAT (small - just 50-200GB) /dev/sdd5 EXT4 (200-500GB) /dev/sdd.. Several more EXT4 partitions. . .

So to repeat my questions: 1) Does the «Microsoft Reserved» partition serve a purpose, what is it, and do I need it (or can I just remove it)? 2) If I do need it (or even if I don’t), must it be first on the HDD — or can it be 2nd (after the boot-loader)? 3) Must the GRUB-partition (boot-loader) be the first partition on the drive, or can it be anywhere if I set the correct flags? (At worst, it’ll be 2nd, after «MS reserved».) 4) Are there any other exceptionally unwise things I’ve proposed doing?

Источник

How do a resolve the error where Microsoft Reserved Partition isn’t detected?

I installed Ubuntu 20.10 a couple months ago, and I performed the setup that made Ubuntu as my native OS. However, Windows 10 was still accessible from GRUB and ran perfectly when I would boot into it. I decided that I wanted to partition some storage for Windows so that I could use this new tablet I was gifted for lessons and recordings. My issue is that when I open Gparted, there’s an exclamation point next to Microsoft Reserved Partition. The information in the partition file says: Unable to detect file system! Possible reasons are: — The file system is damaged — The file system is unknown to GParted — There is no file system available (unformatted) — The device entry /dev/sda2 is missing Furthermore, if I try to resize the partition in my hard disk I receive an error saying: Error unmounting /dev/sdb2: target is busy (udisks-error-quark, 14) I apologies if I seem naive, but I am somewhat of a novice when it comes to Linux distros. Any help resolving this issue is greatly appreciated.

Since unformatted, will also show as an error in gparted. en.wikipedia.org/wiki/Microsoft_Reserved_Partition But will have a valid GUID assigned, so gparted should be updated to ignore it. Gparted also gives the same error on a BIOS install of Ubuntu/grub to gpt drive that requires an unformatted bios_grub partition which will also have a valid GUID. Windows UEFI/gpt partitions: docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/…

Источник

Читайте также:  Linux kvm guest tools
Оцените статью
Adblock
detector