Блог DSREV

Мой личный блог. Чего вы ожидали?
Контакты: http://dsrev.ru/contact

Как я ОС виртуального сервера менял на Arch — vps2arch

Вероятно вам бы хотелось поменять Ubuntu, Debian, или что у вас стоит в VPS, на Arch Linux, несмотря на то, что провайдер не поддерживает такой дистрибутив. Что ж, такое стало реальностью благодаря скрипту «vps2arch». Конечно, можно использовать это на реальном компьютере, но зачем, если дистрибутив можно поставить обычным способом? Данный скрипт использует первый способ, т. е. использует образ Bootstrap.
Данный скрипт проверялся на VPS с KVM (на чём работает данный сайт), но он должен работать и на OpenVZ, и на Xen.

Установка

Дисклеймер от автора скрипта:

Я не несу ответственности за любой ущерб в вашей системе и/или любое нарушение соглашения между вами и вашим vps-провайдером. Используйте на свой страх и риск!
Timothy Redaelli

Во-первых, вам понадобится доступ к пользователю root и чистый VPS. Перед установкой советую выкачать все данные с VPS, иначе их уже не вернуть. Затем установите wget и ca-certificates, но они могут быть уже установлены провайдером. Входим с SSH и пишем:

wget http://tinyurl.com/vps2arch
chmod +x vps2arch
./vps2arch

Если что-то пошло не так, то пробуйте с другой ОС, который поддерживает провайдер, затем возвращайтесь в самое начало и пробуйте по новой.

Как только всё завершилось успешно, то скрипт «вежливо» попросит перезапустить ваш VPS «грубым способом» при помощи данной команды:

sync ; reboot -f

После этого входите с SSH со старым паролем (или «vps2arch», если пароля не было), и вуаля, теперь вы используете Arch Linux!

Чт- что? Как? Как это вообще работает?

Чёрная магия. Ладно, шучу. На самом деле всё гораздо просто.
Как я писал в начале, скрипт использует способ с использованием образа Bootstrap, распаковывает образ в корень системы и затем уже всё конфигурирует.
А теперь интересный вопрос:

Как можно стереть всё с системы, и при этом не сломав ничего?

Как говорит автор, скрипт использует ld.so с образа Bootstrap для запуска утилиты chroot.
Так как он стирает все системные директории, не считая Bootstrap chroot, /dev, /proc, /sys, единственный способ запустить команды внутри Bootstrap chroot — это использовать ld.so из образа Bootstrap. Как-то так.

Это действительно работает?

Конечно! Есть список проверенных VPS провайдеров, но там нет русских, так что надо надеяться на удачу.
Кстати, вот самое забавное:

Биполярочка

Первая запись

И вновь я создаю блог, на этот раз буду вести его и не удалять в очередной раз, как это обычно бывает.

3 мес