4

Часто мой биос по какой-то причине пытается загрузить мой старый жесткий диск вместо моего нового SSD. Это начинает раздражать необходимость менять приоритеты жесткого диска при каждой перезагрузке компьютера.

Диск 0 (Хранилище E:) - мой старый жесткий диск с загрузчиком grub. Я хочу сделать этот жесткий диск НЕ загружаемым, БЕЗ потери данных на нем. Это возможно? Пожалуйста помоги!

3 ответа3

5

На вашем диске 0, раздел 1 (хранилище E:) все еще включен флаг Active .. Это причина проблемы. Вы должны удалить активный флаг из этого раздела следующим образом:

  1. Откройте cmd как администратор.
  2. Введите diskpart и нажмите Enter
  3. Наберите list disk и введите
  4. Тип select disk 0 и введите
  5. Введите list partition и введите
  6. Тип select partition 1 и введите
  7. Введите inactive и введите
  8. Тип exit
0

Это изменит жесткий диск, чтобы удалить флаг "загрузочный" и очистить mbr. Я не могу гарантировать успех, но ваш биос должен пропустить жесткий диск, если он не обнаружит загрузочный флаг на этом жестком диске и нет mbr. При неправильном использовании или при особых обстоятельствах это может привести к уничтожению только части вашего mbr или других данных, например, схемы разделов, поэтому сделайте резервную копию перед этим.

  1. Загрузите Linux. (извините, уважаемый пользователь Windows, поищите в Интернете удаление флага загрузки и dd, dd в основном записывает нули в первые 446 байтов, которые AFAIK зарезервированы для Mbr.)
  2. Получить номер /dev/sdX (вероятно, lsblk или что-то подобное, сейчас я буду использовать /dev/sdh )
  3. Запустите fdisk /dev/sdh где sdh - это ваш правильный диск.
  4. p вашей схеме разделов, найдите номер раздела (первый столбец, sdXY, т.е. sdh6), и если флаг загрузки (второй столбец) отмечен с помощью *
  5. a и затем номер раздела. ПРИМЕЧАНИЕ: fdisk не хочет, чтобы вы вводили sdh6 или даже /dev /sdh6, он просто хочет 6 в этом случае.
  6. p и проверьте результаты.
  7. w чтобы написать изменения и выйти.
  8. Дополнительно вы должны очистить mbr

Команда только для удаления mbr

Следующая команда удалит mbr, но не ваши разделы:

dd if=/dev/zero of=/dev/sdc bs=446 count=1

Источник: http://www.cyberciti.biz/faq/linux-clearing-out-master-boot-record-dd-command/ (не проверено, но должно работать)


Если это не сработает и старый жесткий диск все еще загружается, вы можете попробовать взломать каталог /boot (или очистить раздел, если так) на этом жестком диске. Это место, где компьютер смотрит на время загрузки и где лежит grub. К сожалению, вы потеряете свое ядро (в основном /boot/vmlinuz* ) и так, но если вы действительно хотите никогда не загружать это устройство, вы можете попробовать его. (если вы удалите только Mbr и загрузочный флаг (или просто grub), вам поможет инструмент восстановления загрузки. Если вы удалите свое ядро и все такое, вам придется переустановить Linux.

0

Вы должны иметь возможность войти в BIOS при запуске, нажав одну из F-клавиш, часто F11. Некоторые системы BIOS сообщают вам во время загрузки, какая это клавиша F. Найдите раздел BOOT в меню, и там вы можете установить свой SSD в качестве первой опции.

Возможно, вы захотите установить Диск 0 как второй вариант, если вы хотите иметь возможность войти в меню загрузки вашего BIOS и вручную загрузить систему Linux. Я советую вам сохранить диск 0 загрузочным, иначе вы не сможете загрузиться с вашей ОС Linux.

Новый порядок загрузки должен оставаться неизменным при следующем запуске и изменяться только в случае повторного входа в BIOS и внесения новых изменений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .