Windows Server 2012 R2 и двойная загрузка Centos 7: Windows уводят из меню начальной загрузки

find . -type f -mtime +60 -exec rm -f {} \;

-mtime использует измененное время файла

find . -type f -atime +60 -exec rm -f {} \;

-atime использует время доступа

также с ls -lc Вы видите в течение inode времени создания. Это изменяется, когда inode данные обновлены как в использовании chmod, показаны или chgrp, например.

2
22.10.2014, 18:57
2 ответа

Я предлагаю этот "Ответ" в качестве вспомогательного поста И в качестве дополнительной информации по одному пункту.

Ответ Андреаса Рейфа с 4-ступенчатыми подробностями очень хорошо сработал для моей ситуации, и я узнал/узнал интересное "о, кстати".

Моя ситуация была попыткой TRIPLE-BOOT CentOS 7, Windows Server 2012 и Windows7. Я подумал, что буду умным и добавлю два отдельных пункта меню Windows menuentry, один для WinServer2012 и один для Win7.

Я знал номер каждого раздела и нашел UUID для каждого раздела/установки, связанного с Windows, и сделал все возможное, чтобы оба они появились в меню GRUB. Обе записи в Windows действительно появились, но одна из них провалилась с сообщением о пропавшем менеджере загрузки или что-то в этом роде. Я заметил, что в этой записи не было звездочки в столбце 'Boot'.

Система идентификации начала загрузки устройства. /dev/sda1 2048 419432447 209715200 83 Linux /dev/sda2 419432448 450889727 15728640 82 Linux swap / Solaris /dev/sda3 * 450889728 765462527 157286400 7 HPFS/NTFS/exFAT /dev/sda4 765462528 976773119 105655296 7 HPFS/NTFS/exFAT

Однако та единственная запись в Windows, которая действительно работала (с '*' в столбце Boot), привела меня к тому, что обычный менеджер загрузки WINDOWS, который представлял там обе мои установки Windows... и каждая установка Windows успешно загружалась.

Помимо другого значения для UUID-строки, моим единственным отличием была set root='(hd0, 3)' строка, которая включала соответствующий номер раздела.

В итоге я получил

  1. одну GRUB menuentry для CentOS 7
  2. другую GRUB menuentry для "всего, что угодно Windows", которая охватывает мои многочисленные (обе) установки Windows...с помощью единственной записи NTFS с возможностью загрузки на /dev/sda3.

Обе установки Windows были охвачены одним пунктом меню GRUB .
HOWEVER, каждая из двух установок Windows появилась в виде отдельных записей в менеджере загрузки Windows... после того, как я выбрал запись 'anything Windows' из начального меню GRUB.

Я согласен, что запуск grub2-mkconfig , вероятно, не был нужен. Похоже, в моём эксперименте это сработало и без него.

Это сделало работу за меня. Ответ Андреаса помог мне достичь того, чего я хотел, и я узнал кое-что, чем, по моему мнению, тоже должен поделиться. И СПАСИБО Андреасу.

1
27.01.2020, 22:05

На самом деле .. Я мог бы вручную добавить запись, когда получу правильную запись.

Для всех остальных, имеющих такую ​​же проблему (система всегда загружается только в centos):

  1. чтобы узнать, на каком разделе Windows фактически установлена ​​(для меня это 0 / sda1), выполните

fdisk -l

для меня это показывает

.... / dev / sda1 * 2048 718847 358400 7 HPFS / NTFS / exFAT ....

  1. чтобы узнать UUID раздела, запустите ( описанный здесь ) и найдите соответствующий UUID

blkid

  1. , затем добавьте запись в меню в / boot / grub2 / grub .cfg как

menuentry "Windows 2012 R2" --class windows --class os { insmod NTFS установить root = '(hd0, 1)' поиск --no-floppy --fs-uuid --set = root XXXXXXXXXXXXX (UUID из шага 2) цепной погрузчик +1 }

  1. Я также запускал grub2-mkconfig , хотя не уверен, действительно ли это необходимо.

Теперь у меня тоже 2012 в загрузочном меню.

2
27.01.2020, 22:05

Теги

Похожие вопросы