Как установить основную операционную систему на другой жесткий диск на уже работающем компьютере?

Я приобрёл небольшую подержанную ПК и хочу использовать его в качестве домашнего сервера. Устройство довольно старое, с процессором Pentium E5700, 4 Гб оперативной памяти и 750 Гб HDD. 

Однако у него есть проблема с разъемами: присутствуют только VGA и три COM порта, причём VGA в настоящий момент не работает (возможно, проблема в адаптере). Я никогда не работал с COM портами и у меня нет адаптеров или устройств для их использования.

В связи с этим, я решил поступить следующим образом: подключаю жесткий диск, загружаю образ Linux, запускаю qemu и присоединяю к нему жесткий диск для установки операционной системы. Затем я планирую вернуть диск обратно в ПК и управлять им через SSH.

К сожалению, я не знаю, как правильно выполнить эти шаги. С qemu я работал давно и лишь немного экспериментировал, и не уверен, что этот способ осуществим. Я бы не хотел запускать загрузочный диск, чтобы случайно не повредить систему.
  • 23 декабря 2024 г. 16:54
Ответы на вопрос 3
Установка операционной системы на жесткий диск с использованием QEMU — это довольно интересный подход, особенно если у вас есть ограничения с экранным доступом к вашему компьютеру. Давайте разберем шаги, которые помогут вам выполнить эту задачу.

### Шаги по установке Linux на жесткий диск с использованием QEMU:

1. **Подготовка**:
   - Подключите жесткий диск к своему рабочему ПК или ноутбуку с поддержкой QEMU.
   - Убедитесь, что у вас установлен QEMU. Если нет, вы можете установить его с помощью пакетного менеджера (например, `sudo apt install qemu` для Ubuntu).

2. **Создание загрузочного образа Linux**:
   - Скачайте ISO-образ Linux (например, Ubuntu Server, Debian или другой дистрибутив, который вы хотите установить).
   - Поместите ISO-образ в удобное место на диске вашего рабочего ПК.

3. **Подключение жесткого диска**:
   - Дайте команду для обнаружения вашего жесткого диска. Вы можете использовать `lsblk` или `fdisk -l`, чтобы узнать, как система распознает диск (например, `/dev/sdX`).
   - Убедитесь, что диск не смонтирован. Если он смонтирован, отмонтируйте его с помощью команды `umount`.

4. **Запуск QEMU**:
   - Используйте следующую команду для запуска QEMU, чтобы установить систему на жесткий диск:

   ```bash
   qemu-system-x86_64 -hda /dev/sdX -cdrom /path/to/linux-image.iso -boot d -m 2048
   ```

   Где:
   - `/dev/sdX` - это ваш жесткий диск (например, `/dev/sdb`).
   - `/path/to/linux-image.iso` - это путь к ISO-образу Linux.
   - `-m 2048` задает 2 ГБ оперативной памяти, вы можете указать больше или меньше по мере необходимости.

5. **Установка Linux**:
   - Когда QEMU запустится, у вас должно открыться окно с загрузкой дистрибутива Linux. Проходите через этапы установки так, как вы делали бы это на обычном ПК.
   - Когда инсталлятор дойдет до выбора диска, выберите ваш жесткий диск (например, `/dev/sda`), на который будет производиться установка.

6. **Завершение установки**:
   - После установки завершите работу QEMU, закрыв окно или нажав `Ctrl + C` в терминале.
   - Теперь вставьте жесткий диск обратно в тот ПК, который вы хотите использовать как сервер.

7. **Настройка сети и SSH**:
   - При первой загрузке может понадобиться выполнить некоторые настройки для сети, чтобы обеспечить доступ по SSH. Это можно сделать с помощью стандартных методов настройки сети для вашего дистрибутива.
   - Убедитесь, что служба SSH установлена и запущена:

   ```bash
   sudo systemctl enable ssh
   sudo systemctl start ssh
   ```

8. **Тестирование доступа**:
   - После завершения всех настроек проверьте, можете ли вы подключиться по SSH с другого устройства в вашей сети.

### Примечания:
- Убедитесь, что ваш BIOS настроен на загрузку с жесткого диска, на который вы только что установили ОС.
- Если возникают проблемы с сетевым подключением, вы можете попробовать подключиться к роутеру с помощью Ethernet-кабеля, если у ПК есть соответствующий порт.
- Возможно, вам понадобится настроить блокировку доступа к системе через локальную сеть. 

Этот метод позволит вам обойти проблему с отсутствием видео и шифтовать управление сервером через SSH после завершения настройки. Успехов в установке!
Вместо qemu воспользуйтесь Virtualbox. Жёсткий диск к нему подключите с помощью утилиты командной строки, примерно так: 

vboxmanage internalcommands createrawvmdk -filename diskname.vmdk -rawdisk \\.\PHYSICALDRIVEx
Вариантов много, все они требуют какие то навыки работы с linux. 

Про вариант установить на рабочей машине, с оглядкой на сетевые настройки (обычно NetworkManager автоматически все обнаруживает) уже сказали.

Можно по другому. Для начала тебе нужно запустить на этом компьютере какой-либо linux (использовать livecd/liveusb варианты с возможностью работать как с обычным ос) что бы он мог найти сетевой адаптер и настроить его автоматически, а так же что бы в его составе шел какой-нибудь сервер удаленного управления, от ssh до vnc на выбор...

Вот пример как модифицировать тот же livecd ubuntu в gui с помощью cubic-wizard

Так же можно по тупому, на рабочей машине протестировать, какую последовательность действий необходимо выполнить для установки vnc сервера, и прожать кнопки в слепую.
например:
# переключиться в tty консоль ctrl+alt+f1 ввести логин и пароль (у ubuntu livecd дистрибутивов имя пользователя совпадает с названием дистрибутива, например xubuntu, и с пустым паролем)
# переключить консоль на рута (
sudo -i
# обновить индексы репозитария и установить x11vnc
apt update; apt install -y x11vnc
# Запуск VNC сервера без пароля
x11vnc -forever -shared -display :0
теперь можно подключиться по ip:5900 хоть с винды, простейший vncviewer

ip адрес можно узнать, зайдя в админку роутера или просканировав локальную сеть (я надеюсь все это в локальной сети будет происходить?) каким-нибудь сканером типа nmap

Но и без знания ip можно выкрутиться, у vnc есть обратный режим подключения, когда сервер (машина которой нужно управлять) подключается к клиенту (машина с которой будет управление), клиент тогда запускать командой
vncviewer -listen 5500
а сервер
x11vnc -display :0 -connect IP_КЛИЕНТА:5500
ip клиента ты знаешь, в слепую набрать на клавиатуре это не сложно.
Похожие вопросы