Возможно вы искали: 'Ripper'

May 15 2025 18:30:01
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Удаленная замена FreeBSD на Debian/GNU Linux (linux freebsd init install initrd boot grub)

Удаленная замена FreeBSD на Debian/GNU Linux (linux freebsd init install initrd boot grub)

Ключевые слова: linux, freebsd, init, install, initrd, boot, grub, (найти похожие документы)

From: Paul Petruk <berserker@neolocation.com.>
Date: Mon, 22 Oct 2005 14:31:37 +0000 (UTC)
Subject: Удаленная замена FreeBSD на Debian/GNU Linux

Оригинал: http://index.kaven.neolocation.net/switching.html

Удаление FreeBSD и установка Debian по SSH

Задача - удалить freebsd и установить debian на далеком сервере.

Итак, у нас есть :

1. freebsd-сервер с доступом по ssh далеко в инете. RAM=>256Mb.
2. локальный комп с 500 Мб свободного места на винчестере и быстрым инетом
3. инсталляционный CD debian sarge

Краткий порядок действий:

1. ставим базовую систему debian к себе на комп
2. из базовой системы делаем initrd.img
3. компилируем ядро linux
4. закачиваем на freebsd initrd и ядро linux, ставим grub
5. грузим linux из initrd , ставим linux на диск.

Теперь подробнее.

1. ставим базовую систему debian к себе на комп

Тут все просто, грузимся с компакта, ставим базовую систему debian
(linux26) куда-нибудь к себе на винчестер, на отдельный раздел. Все
сетевые настройки (IP, gateway, netmask,DNS-server) указать такие же,
как на freebsd-сервере. Не забыть пароль root'a !

Базовую систему поставили на /dev/hda3, GRUB ставим также на
/dev/hda3. Перегрузились, настроили, не добавляя CD-ROM в индексы apt
(экономим объем). Ставим ssh:

mount /media/cdrom
dpkg -i /media/cdrom/pool/main/o/openssh/ssh_3.8.1p1-8.sarge.4_i386.deb


Разрешаем логиниться root'у и обязательно проверяем :

grep -i permitrootlogin /etc/ssh/sshd_config


Добавляем автоматический ребут после 5 минут работы:

echo "*/1 * * * * [ `cat /proc/uptime|cut -d. -f1` -lt 300 ] || /sbin/reboot"
>> /var/spool/cron/crontabs/root


2. из базовой системы делаем initrd.img

Перезагружаемся в рабочую (та, что была до установки debian'a) ОС.
Далее:

mkdir /mnt/debian
mount /dev/hda3 /mnt/debian


Делаем снимок базовой системы , он понадобится для пункта 5:

cd /mnt/debian
tar -cpf ~/deb_base.tar *


Теперь почистим :

chroot /mnt/debian
apt-get remove dhcp-client ed fdutils grub hotplug info
initrd-tools ipchains iptables locales mailx manpages nano
ppp* usbutils exim4*
find /usr/share/{doc,locale,man} -type f -exec rm -f ;
exit #from chroot
df -h /mnt/debian


Должно показать меньше 70Мб.
Делаем initrd.img размером 80Мб :

dd if=/dev/zero of=~/initrd.img count=80 bs=1M


создаем там ext3fs и монтируем

mke2fs -j -F -m0 ~/initrd.img
mkdir /mnt/initrd
mount ~/initrd.img /mnt/initrd -o loop


копируем урезанную базовую систему внутрь :

cp -rap /mnt/debian/* /mnt/initrd/


размонтируем и проверяем целостность

umount /mnt/initrd/
umount /mnt/debian
e2fsck ~/initrd.img
gzip -9 ~/initrd.img.gz


Результат - файлы ~/initrd.img.gz и ~/deb_base.tar.


3. компилируем ядро linux

Скачиваем не слишком древнее ядро на свою рабочую машину,
конфигурируем. Основные моменты :

а) обязательно включить поддержку той сетевой карты, что стоит на сервере
б) обязательно включить поддержку ramdisk, initrd, ext2fs, ext3fs
в) если надо что-то включить, надо включать сразу в ядро, а не модулем.
г) CONFIG_BLK_DEV_RAM_SIZE выставить больше чем `du -k initrd.img`
д) желательно включить поддержку DMA для чипсета сервера

После конфигурирования проверить :

grep -E "RAM|INITRD|E100|EXT2|EXT3" .config
make


Компилируем, результат - файл bzImage.


4. закачиваем на freebsd initrd и ядро linux. Ставим grub.

Сейчас надо освободить субраздел внутри слайса, желательно наименьший.
Под это хорошо подойдет своп (к примеру /dev/ad0s1b, 200Mb)

swapoff /dev/ad0s1b
newfs -O1 /dev/ad0s1b
mkdir /small
mount /dev/ad0s1b /small


Выносим /dev/ad0s1b из /etc/fstab
Скачиваем в /small файлы bzImage и initrd.img.gz
Создаем предварительно ~/menu.lst :

echo "
default saved
fallback 0
timeout 1
title freebsd
kernel (hd0,0,a)/boot/loader
savedefault 0
title debian
kernel (hd0,0,b)/bzImage root=/dev/ram0 init=/sbin/init rw panic=1
initrd (hd0,0,b)/initrd.img.gz
savedefault 0
" > ~/menu.lst


То есть, freebsd грузим с 1-го слайса, подраздела a, а linux - с 1-го
слайса, подраздела b.

Причем в случаях kernel panic ядра linux случится перезагрузка через 1
сек , и при невозможности загрузки или ядра linux, или initrd - будет
загружена freebsd (fallback).

Качаем и ставим grub версии 0.97 или выше (ЭТО ВАЖНО, в предыдущих
версиях неполная поддержка savedefault) .

cd /usr/ports/sysutils/ && make clean install
# pkg_add grub-0.97.tbz - я сделал себе бинарный пакет и ставил его
sysctl kern.geom.debugflags=16
grub-install /dev/ad0
grub-set-default 1
cp ~/menu.lst /boot/grub/menu.lst
reboot #and pray


5. грузим linux из initrd , ставим linux на диск.

Итак, через некоторое время мы логинимся на ssh как root. Если все
прошло нормально, должен подойти пароль root'a от debian'a :) Иначе
пробуем войти с паролем root'a от freebsd. Если порт 22 вообще не
откликается, и сервер не пингуется, значит something goes wrong :))

ВНИМАНИЕ - после того, как залогинились, сразу вынести перезагрузку из
cron. Иначе придется 5-й пункт делать за время, меньшее 5 мин.

ВНИМАНИЕ - все делать осторожно и вдумчиво, т.к. возврата уже не
будет.

Дальше все просто - сейчас система работает с диска в ОЗУ. Запускаем
cfdisk, сносим все на винчестере, делаем первый раздел /dev/hda1
размером 2Гб, помечаем его как загрузочный.

mke2fs -j /dev/hda1
mount /dev/hda1 /mnt/


С локальной машины закачиваем файл deb_base.tar

scp ~/deb_base.tar root@remoteserver:/mnt/


и распаковываем. Ставим GRUB в MBR:

tar -xpf /mnt/deb_base.tar -C /mnt/
chroot /mnt/
grub
grub>install (hd0,0)/boot/grub/stage1 (hd0) (hd0,0)/boot/grub/stage2
grub>quit
exit #from chroot


Ставим всё верно:

vi /boot/grub/menu.lst
reboot #and pray again


ждем, результат - логинимся на debian-хост, работающий с винчестера и
выносим перезагрузку из cron


Примечание

Данная инструкция может содержать ошибки, смысловые или опечатки,
однако дает общее представление о процессе.

Paul Petruk aka Berserker, berserker()neolocation.com
10.09.2005
1184 Прочтений •  [Удаленная замена FreeBSD на Debian/GNU Linux (linux freebsd init install initrd boot grub)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Удаленная замена FreeBSD на Debian/... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка