Как переключиться от Личинки до Windows Boot Manager

Обычно существуют 2 вещи, которые вам нужно сделать, чтобы получить этот эффект:

  • Отвечается процесс для новой оболочки.

    В основном нет способа сделать это, насколько я знаю. В Unix есть только один способ отказаться от процесса, о котором я знаю, и это происходит только тогда, когда его первоначальный родитель умирает, не дожидаясь его. В этом случае процесс (сирота) урегулирован на init , ID процессов 1. Но это не поможет вам здесь, потому что вы не хотите убить оригинального родителя, ни вы хотите, чтобы новый родитель стать init .

    Любой (с разрешения) все еще может отправлять сигналы для процессов, таких как SIGTSTP и SIGCONT и SIGINT , чтобы вы могли использовать Убить Команда для отправки этих сигналов в процесс (или группу процессов), чтобы имитировать эффекты, такие как приостановка, продолжение, и прерывая работу, но новая оболочка не будет в курсе и не будет получать уведомления о состоянии Группа процессов и, следовательно, не может отслеживать его с помощью функции управления работой.

  • Redirect Stdio. Поскольку процесс STDIO, вероятно, прикреплен к терминалу, в котором был запущен процесс, и вы, вероятно, хотите получить его, чтобы перейти к терминалу, где работает новая оболочка. Если вы не перенаправляли выходные данные в файл или другое местоположение.

    Существует несколько способов сделать это.

0
14.02.2015, 14:57
2 ответа

Это возможно, но это очень сложно. Если вы действительно хотите восстановить все, от источника, вы в конечном итоге запуститесь в петли зависимости, которые вам придется сломать. Но если вы хотите продолжить, вместо использования APT-Get Build-DEP Вы должны заглянуть внутрь каждого исходного пакета Debian / Control , и восстановить все пакеты, перечисленные в -Превенды и постройки-зависимости-независимые . В идеале вы также должны восстановить все «основные» пакеты и все пакеты, которые зависит от создания (пакеты не должны объявлять их зависимости от этих).

Другие работали над этим (и все еще есть); Вы можете прочитать находящиеся усилия по загрузке Debian на Debian Wiki .

Как Goldilocks указывает, хотя это скорее пустая трата времени. На самом деле есть люди, работающие в Debian, чтобы сделать ее полностью безразлично, обеспечивая воспроизводительную бинарную упаковку I.E. , что вы можете получить тот же двоичный как в архиве путем восстановления на собственной машине, доказывая, что заявленный исходный код действительно то, что использовалось для создания двоичных файлов; В результате, если вы не захотите вносить изменения в исходный код или конфигурацию сборки, то не будет никакой точки восстановления от источника на вашем собственном компьютере. Вы можете прочитать на этих усилиях на Debian Wiki ; Более 80% архива уже воспроизводится.

Если вы хотите сделать это как учебное упражнение, то Соединение Соединение предложений очень хорошее: посмотрите на Linux с нуля вместо этого. Вы также можете проверить распределения, которые более ориентированы на источник (как в, компиляция от источника локально), таких как Gentoo Linux .

-121--108474-

Поскольку придется избавиться от Debian в конце концов, и я не могу рисковать, чтобы потерять доступ к Windows. Есть ли способ сделать только что это?

наименее действие (и мой рекомендуемый путь) - просто остаться с Grub , и как только вы закончите с помощью ботинок Debian в консоль восстановления от Windows CD и Run Bootrec / fixmbr , который сделает загрузочный загрузчик Windows Active One.

Другой маршрут будет что-то вроде этого , где вы устанавливаете загрузчик GRUB в загрузочный сектор раздела, используйте DD , чтобы скопировать загрузочный сектор в файл, передайте файл на Сторона Windows как-то, а затем установила boot.ini для цепной нагрузки на GRUB , а не наоборот.

0
28.01.2020, 04:57

Вы можете вставить свою установочную среду Windows и загрузиться от нее. Затем вы запускаете командную строку и введите следующую:

bootrec /fixmbr

Это должно переписать ваш рабочий диспетчер Windows, но, возможно, вы не сможете загрузить F

0
28.01.2020, 04:57

Теги

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