Назад | Перейти на главную страницу

Как запустить некоторые команды после загрузки с диска ArchLinux? Или как перед загрузкой поменять какие-то настройки в .iso?

Как установить Arch Linux с помощью традиционного установщика, имея только ssh-доступ к серверу? Есть хороший гид: https://wiki.archlinux.org/index.php/Install_from_SSH

Я пытаюсь проверить это на своем домашнем vps:

  1. Запустите VPS с любого загрузочного компакт-диска Linux и войдите на удаленный сервер (vps)
  2. wget http://mirrors.kernel.org/archlinux/iso/latest/archlinux-2010.05-netinstall-x86_64.iso
  3. dd if = archlinux-2010.05-netinstall-x86_64.iso of = / dev / sda
  4. перезагрузка ... Вижу, работает но без ssh подключения ...

Мне нужен скрипт make, который после перезагрузки отправит следующие команды:

  1. aif -p partial-configure-network (и напишите некоторую информацию о моем IP-адресе сервера и т. д.)
  2. /etc/rc.d/sshd start (необходимо запустить sshd)
  3. echo "sshd: ALL" >> /etc/hosts.allow (чтобы разрешить мне вход на сервер, по умолчанию запретить все)
  4. passwd (по умолчанию пусто, невозможно войти через ssh с пустым паролем)

Могу ли я редактировать .iso или может быть / dev / sda? Может быть, мне нужно написать сценарий, который запустится после загрузки системы и сделает это, или, может быть, я могу установить эти настройки по умолчанию, и система запустится с правильными настройками (я думаю, что это возможно, по крайней мере, в 2. и 3.).

Спасибо!

Вы можете попробовать это:

  • распаковать установочный ISO
  • смонтировать файл root-image.sqfs:

mount -o loop -t squashfs /path/to/root-image.sqfs /mnt/point

Теперь у вас должна быть возможность изменять сценарии запуска в rc.d чтобы добавить свои команды. Не забудьте принудительно установить pacman без ввода данных пользователем, добавив флаг --noconfirm.

pacman -Syu
pacman -S openssh --noconfirm
...

После этого вы можете перепаковать ISO и использовать его вместо стандартного ISO для удаленной установки Arch.

Вы можете сначала попробовать загрузиться с ISO локально, чтобы убедиться, что SSH действительно установлен при загрузке.