Linux: 64-разрядный, 32-разрядный гибрид + виртуализация?

Я - Windows 7 двойной загрузки и Ubuntu на моем ноутбуке. ЦП ноутбука не поддерживает аппаратную виртуализацию. Я использую VMware Player для разрешения использования моего раздела Linux (тот же, который также работает на чистом металле) из Windows. Без аппаратной поддержки виртуализации это только работает с 32-разрядными гостями, таким образом, мне установили 32-разрядную Ubuntu.

Иногда, я должен выполнить 64-разрядный процесс в соответствии с Linux и готов к перезагрузке сделать так. Я хотел бы избежать необходимости поддерживать 3 отдельных раздела (64-разрядный Linux для чистого металла, 32-разрядный Linux для виртуализации, Windows 7). Однако большую часть времени 32-разрядный Linux хорошо для меня.

Там какой-либо довольно простой путь состоит в том, чтобы установить и 64-разрядное и 32-разрядное ядро для той же установки Linux, иметь и ядра, появляются в Личинке, сохраняют большую часть пространства пользователя 32-разрядной (за исключением библиотек и средств разработки, в этом случае я сохранил бы обе версии установленными), и позвольте 64-разрядным процессам работать, если я загружаю 64-разрядное ядро на чистом металле? Идеально, я хотел бы сохранить хранилища пакетов по умолчанию и любые другие соответствующие настройки по умолчанию 32-разрядными, выполняя 64-разрядное ядро.

Если бы это не выполнимо, там какое-либо другое решение, которое не потребовало бы, чтобы я или поддержал два раздела Linux или обновил мои аппаратные средства?

Править: Я пытался установить 64-разрядное ядро сверху 32-разрядной Ubuntu, и это работает удивительно хорошо. Однако я хотел бы некоторый нормальный/простой способ установить 64-разрядные средства разработки и динамические библиотеки, учитывая, что Кв. все еще, кажется, находится в 32-разрядном режиме.

2
задан 06.12.2010, 01:49

2 ответа

Ubuntu обеспечивает маленький набор 64-разрядных библиотек, начиная с libc6-amd64Install libc6-amd64пакета . К сожалению, они не обеспечивают 64-разрядное ядро, которое необходимо для выполнения 64-разрядного двоичного файла.

Вы могли попытаться установить ядро от amd64 распределения, например, linux-image-2.6.32-26-server. Я не думаю, что инструменты управления пакета позволят Вам установить пакет беспрепятственно, но можно загрузить .deb и установите его с dpkg -i --force-architecture ….deb. В любом случае имя пакета не может быть идентично имени 32-разрядного ядра, которое Вы установили. Можно также установить ядро, не проходя управление пакетом вообще: распакуйте .deb с dpkg-deb, поместите файлы на месте и работайте update-grub (если это не достаточно точные инструкции, я не рекомендую эту опцию). Не забудьте делать эту установку снова, поскольку обновления системы защиты выходят (обычно, все изображения ядра обновляются одновременно, так обновите свое 64-разрядное ядро каждый раз, когда Вы видите 32-разрядное обновление ядра по обычному каналу).

Debian действительно обеспечивает amd64 ядро на i386 архитектуре. Таким образом, если Вы готовы жить с меньшим количеством интеграции настольных систем и более медленным циклом выпуска, Вы могли переключиться на Debian.

2
ответ дан 09.01.2020, 03:31

При тихой необходимости в некоторых 64-разрядных пакетах можно использовать debootstrap для подготовки 64-разрядной установки и (s) chroot к нему. Это не должна быть полная установка или отдельный раздел, просто инструменты сборки, которые Вы используете.

Специально для создания debian пакеты, pbuilder (или sbuild) может быть полезным. Это готовит очень минимальные среды так, чтобы пакеты были созданы только с зависимостями, которых они явно требуют.

0
ответ дан 09.01.2020, 03:31

Теги

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