6

У меня установлен Linux Mint 32-bit на удаленном сервере. Мне было интересно, могу ли я сделать обновление до 64-битной. У меня есть доступ к SSH.

2 ответа2

3

Это трудно сделать даже с коробкой перед вами. Обновление с 32-битного на 64-битное затруднительно, потому что нет никакого переходного состояния, которое могло бы работать. Это все или ничего.

Итак, вы говорите о переустановке. Вы все еще можете сделать это удаленно, параллельно с существующей установкой. Без более подробной информации о текущей настройке вы можете сделать что-то вроде:

  1. Создать новые разделы для новой ОС
  2. Установите virtualbox, выделив новые разделы в качестве дисков (выделите временный / домашний раздел, но после этого вы сможете повторно использовать текущий)
  3. Загрузите виртуальную машину Virtualbox с 64-битным компакт-диском и установите на разделы
  4. Скопируйте соответствующие файлы / etc и заставьте виртуальную машину работать так, как вам нужно
  5. После того, как виртуальная машина будет готова для реальной загрузки, скопируйте vmlinuz и initrd из загрузочного раздела виртуальной машины в настоящий загрузочный раздел. Измените настоящий boot.cfg / menu.lst, чтобы он использовал этот initrd и ядро, а корневой параметр ядра должен указывать на реальный раздел, в котором установлена новая ОС
  6. Измените fstab новой ОС так, чтобы он указывал на реальные разделы, а не на виртуальные.
  7. Перезагрузитесь, выберите новую ОС и скрестите пальцы

Эту последовательность, вероятно, нужно будет адаптировать к вашим настройкам.

1

Последние версии Debian (wheezy, в настоящее время тестируемые) и Ubuntu (natty = 11.04) имеют ограниченную поддержку multiarch: в одной системе могут быть установлены пакеты amd64 и i386. Я не знаю, следует ли Мята примеру. Но даже в текущей Ubuntu (oneiric = 11.10) вы не можете иметь исполняемые файлы одновременно, только библиотеки и пакеты разработки. Кросс-апгрейд будет трудным, если не невозможным; Я не рекомендую пробовать один, если вы не можете легко получить доступ к консоли машины.

Я рекомендую другой подход:

  1. Установите 64-битное ядро для вашей 32-битной системы. Перезагрузитесь на этом ядре.
  2. Создайте отдельный раздел, который будет служить корневым разделом 64-разрядной установки.
  3. Установите 64-битную систему на этот раздел с помощью debootstrap. Это руководство может помочь.
  4. Тщательно настройте Grub в 64-битной системе, чтобы он загружал 64-битную систему. Установите этот Grub на загрузочный сектор.
  5. Перезагрузитесь до 64-битной установки.

Даже тогда шаг 4 опасен; если все, что вам нужно, это запустить несколько конкретных 64-битных программ, остановитесь на шаге 3. Или даже на шаге 1, если поддержка March multiarch достаточна для ваших нужд (вам нужно 64-битное ядро для запуска любой 64-битной программы).

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