У меня установлен Linux Mint 32-bit на удаленном сервере. Мне было интересно, могу ли я сделать обновление до 64-битной. У меня есть доступ к SSH.
2 ответа
Это трудно сделать даже с коробкой перед вами. Обновление с 32-битного на 64-битное затруднительно, потому что нет никакого переходного состояния, которое могло бы работать. Это все или ничего.
Итак, вы говорите о переустановке. Вы все еще можете сделать это удаленно, параллельно с существующей установкой. Без более подробной информации о текущей настройке вы можете сделать что-то вроде:
- Создать новые разделы для новой ОС
- Установите virtualbox, выделив новые разделы в качестве дисков (выделите временный / домашний раздел, но после этого вы сможете повторно использовать текущий)
- Загрузите виртуальную машину Virtualbox с 64-битным компакт-диском и установите на разделы
- Скопируйте соответствующие файлы / etc и заставьте виртуальную машину работать так, как вам нужно
- После того, как виртуальная машина будет готова для реальной загрузки, скопируйте vmlinuz и initrd из загрузочного раздела виртуальной машины в настоящий загрузочный раздел. Измените настоящий boot.cfg / menu.lst, чтобы он использовал этот initrd и ядро, а корневой параметр ядра должен указывать на реальный раздел, в котором установлена новая ОС
- Измените fstab новой ОС так, чтобы он указывал на реальные разделы, а не на виртуальные.
- Перезагрузитесь, выберите новую ОС и скрестите пальцы
Эту последовательность, вероятно, нужно будет адаптировать к вашим настройкам.
Последние версии Debian (wheezy, в настоящее время тестируемые) и Ubuntu (natty = 11.04) имеют ограниченную поддержку multiarch: в одной системе могут быть установлены пакеты amd64 и i386. Я не знаю, следует ли Мята примеру. Но даже в текущей Ubuntu (oneiric = 11.10) вы не можете иметь исполняемые файлы одновременно, только библиотеки и пакеты разработки. Кросс-апгрейд будет трудным, если не невозможным; Я не рекомендую пробовать один, если вы не можете легко получить доступ к консоли машины.
Я рекомендую другой подход:
- Установите 64-битное ядро для вашей 32-битной системы. Перезагрузитесь на этом ядре.
- Создайте отдельный раздел, который будет служить корневым разделом 64-разрядной установки.
- Установите 64-битную систему на этот раздел с помощью debootstrap. Это руководство может помочь.
- Тщательно настройте Grub в 64-битной системе, чтобы он загружал 64-битную систему. Установите этот Grub на загрузочный сектор.
- Перезагрузитесь до 64-битной установки.
Даже тогда шаг 4 опасен; если все, что вам нужно, это запустить несколько конкретных 64-битных программ, остановитесь на шаге 3. Или даже на шаге 1, если поддержка March multiarch достаточна для ваших нужд (вам нужно 64-битное ядро для запуска любой 64-битной программы).