<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - SpiriS</title>
<link>http://freesource.info/wiki/SpiriS</link>
<description>History/revisions of FreeSource/SpiriS</description>
<language>en-us</language>
<item>
<title>2008-02-10 13:58:23</title>
<link>http://freesource.info/wiki/SpiriS/show?time=2008-02-10+13%3A58%3A23</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".spiris" href="http://freesource.info/wiki/SpiriS&amp;" class="">/Spiri&amp;nbsp;S&lt;/a> за &lt;a href="http://freesource.info/wiki/SpiriS?time=2008-02-10+13%3A58%3A23">2008-02-10 13:58:23&lt;/a> и &lt;a href="http://freesource.info/wiki/SpiriS">2008-02-10 14:58:23&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">В&amp;nbsp;качестве &amp;laquo;спасибо&amp;raquo; всем, кто&amp;nbsp;терпел меня, и&amp;nbsp;в облегчение жизни тем, кто&amp;nbsp;&lt;br />
повторит такой путь.&lt;br />
Это&amp;nbsp;не&amp;nbsp;состоялось бы&amp;nbsp;без терпеливого участия Led, Michael Shigorin, &lt;br />
Michael A. Kangin&lt;br />
Дано: школьный класс с&amp;nbsp;весьма немощными машинками (Pentium 166 + 32...64 RAM&amp;nbsp;+ HDD&amp;nbsp;0.5...2 Gb&amp;nbsp;и Celeron 333 + 64...128 RAM&amp;nbsp;+ HDD&amp;nbsp;4...10 Gb), сетевую загрузку не&amp;nbsp;поддерживают.&lt;br />
Хотелось: сделать их&amp;nbsp;клиентами &lt;span class="missingpage">Alt&amp;nbsp;Linux&amp;nbsp;Terminal&lt;/span>&lt;a href="http://freesource.info/wiki/AltLinuxTerminal/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>, расположив на&amp;nbsp;локальном HDD&amp;nbsp;initrd.img и&amp;nbsp;vmlinuz, а&amp;nbsp;остальное дисковое пространство отдать под&amp;nbsp;swap&lt;br />
1. Для&amp;nbsp;использования локального HDD&amp;nbsp;под swap на&amp;nbsp;сервере&lt;br />
надо указать USE_LOCAL_SWAP=Y в&amp;nbsp;/etc/lts.conf&lt;br />
2. На&amp;nbsp;флэшку с&amp;nbsp;терминального сервера сбрасываем /var/lib/ltsp5/i586/boot &lt;br />
целиком и&amp;nbsp;/etc/lilo.conf&lt;br />
Lilo.conf можно сразу поправить, у&amp;nbsp;меня выглядит так: (понятно, с&amp;nbsp;излишествами &lt;br />
в&amp;nbsp;виде рюшечек)&lt;br />
-= lilo.conf=-&lt;br />
map="/boot/map"&lt;br />
lba32&lt;br />
prompt&lt;br />
compact&lt;br />
timeout="100"&lt;br />
install="menu"&lt;br />
default="ALTLinuxTerminalClient"&lt;br />
vga=NORMAL&lt;br />
append="root=/dev/nfs nfsroot=/var/lib/ltsp5/i586,udp ip=dhcp"&lt;br />
message="/boot/splash/message"&lt;br />
boot="/dev/hda"&lt;br />
image="/boot/vmlinuz"&lt;br />
        label="ALTLinuxTerminalClient"&lt;br />
        initrd="/boot/initrd.img"&lt;br />
        read-only&lt;br />
-= end&amp;nbsp;lilo.conf =-&lt;br />
3. Берем пару старых маленьких hdd, цепляем их&amp;nbsp;парой master/slave на&amp;nbsp;шлейф&lt;br />
На&amp;nbsp;второй шлейф &amp;ndash; DVD-читалку&lt;br />
Для&amp;nbsp;полного счастья втыкаем флэшку (купил дешевый контроллер pci&amp;nbsp;&amp;ndash; usb&amp;nbsp;для &lt;br />
комфорта). Все, заправочная станция готова.&lt;br />
4. Грузимся с&amp;nbsp;установочного диска &lt;span class="missingpage">Alt&amp;nbsp;Linux&amp;nbsp;Terminal&lt;/span>&lt;a href="http://freesource.info/wiki/AltLinuxTerminal/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>, режим rescue (советовали &lt;br />
грузиться с&amp;nbsp;&lt;span class="missingpage">Live&amp;nbsp;CD&lt;/span>&lt;a href="http://freesource.info/wiki/LiveCD/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>, но&amp;nbsp;я там&amp;nbsp;не&amp;nbsp;нашел /sbin/lilo)&lt;br />
#ls /dev/hd* &amp;ndash; а&amp;nbsp;винты то&amp;nbsp;мои живы? Живы, есть hda&amp;nbsp;и&amp;nbsp;hdb&lt;br />
#ls /dev/sd* &amp;ndash; а&amp;nbsp;флэшка видна? Ага, sda1&lt;br />
# mkdir /tmp/flash&lt;br />
# mount -t vfat /dev/sda1 /tmp/flash &amp;ndash; сразу ее&amp;nbsp;примонтируем&lt;br />
5. Создаем разделы на&amp;nbsp;жестких дисках&lt;br />
fdisk /dev/hda&lt;br />
p&amp;nbsp;&amp;ndash; что&amp;nbsp;там есть?&lt;br />
d&amp;nbsp;&amp;ndash; всё, что&amp;nbsp;не&amp;nbsp;нужно&lt;br />
n&amp;nbsp;&amp;ndash; (новый)&lt;br />
p&amp;nbsp;&amp;ndash; (primary)&lt;br />
1 &amp;ndash; (номер один)&lt;br />
[задать размер &amp;mdash; как&amp;nbsp;на&amp;nbsp;душу ляжет, требуется всего 3.5 мега]&lt;br />
t&amp;nbsp;&amp;ndash; тип&lt;br />
1- первого раздела&lt;br />
83 &amp;ndash; Linux&lt;br />
a&amp;nbsp;&amp;ndash; сделать активным&lt;br />
1 &amp;ndash; да, первый раздел&lt;br />
n&amp;nbsp;&amp;ndash; остальное отдадим под&amp;nbsp;swap&lt;br />
p&lt;br />
2&lt;br />
[все остальное отдаем под&amp;nbsp;свап]&lt;br />
t&amp;nbsp;&amp;ndash; (тип)&lt;br />
2 &amp;ndash; (второго)&lt;br />
82 &amp;ndash; (linux swap)&lt;br />
p&amp;nbsp;&amp;ndash; (любуемся)&lt;br />
w&amp;nbsp;&amp;ndash; (запись и&amp;nbsp;выход)&lt;br />
То&amp;nbsp;же самое проделываем со&amp;nbsp;вторым диском /dev/hdb&lt;br />
6. Форматируем созданные разделы и&amp;nbsp;монтируем&lt;br />
mkfs.ext3 /dev/hda1&lt;br />
mkswap /dev/hda2&lt;br />
mkdir /tmp/hda&lt;br />
mount /dev/hda1 /tmp/hda&lt;br />
То&amp;nbsp;же самое проделываем со&amp;nbsp;вторым диском /dev/hdb&lt;br />
7. Теперь &amp;laquo;заправляем&amp;raquo; раздел диска&lt;br />
# mkdir /tmp/hda/boot&lt;br />
# mkdir /tmp/hda/etc&lt;br />
# mkdir /tmp/hda/dev&lt;br />
# mkdir /tmp/hda/sys&lt;br />
# mkdir /tmp/hda/proc&lt;br />
С&amp;nbsp;флэшки копируем /boot в&amp;nbsp;/tmp/hda/boot, lilo.conf &amp;ndash; в&amp;nbsp;/tmp/hda/etc&lt;br />
Грешен, здесь использовал MC&lt;br />
Повторяем эту&amp;nbsp;процедуру для&amp;nbsp;второго диска.&lt;br />
8. Делаем диск загрузочным&lt;br />
# mount --bind /dev /tmp/hda/dev/&lt;br />
# mount --bind /sys /tmp/hda/sys/&lt;br />
# mount --bind /proc /tmp/hda/proc/&lt;br />
И, наконец&lt;br />
# lilo -r /tmp/hda&lt;br />
9. Проделать сразу же&amp;nbsp;пункт 8 для&amp;nbsp;второго диска у&amp;nbsp;меня не&amp;nbsp;получилось (собственно, не&amp;nbsp;получилось отмонтировать /dev /sys /proc) &amp;ndash; поэтому shutdown, отцепляю Master, на&amp;nbsp;Slave переставляю перемычку на&amp;nbsp;Master, снова гружусь resque, и&amp;nbsp;повторяю &lt;br />
# mkdir /tmp/hda&lt;br />
# mount /dev/hda1 /tmp/hda&lt;br />
# mount --bind /dev /tmp/hda/dev/&lt;br />
# mount --bind /sys /tmp/hda/sys/&lt;br />
# mount --bind /proc /tmp/hda/proc/&lt;br />
# lilo -r /tmp/hda&lt;br />
Все. У&amp;nbsp;нас есть пара терминалов!&lt;a name="h8271-1">&lt;/a>&lt;h6>&lt;/h6>
Я&amp;nbsp;прекрасно понимаю, что&amp;nbsp;это не&amp;nbsp;истина последней инстанции, но&amp;nbsp;у меня это&amp;nbsp;&lt;br />
получилось. Класс &amp;ndash; 11 терминальных станций, и&amp;nbsp;три залитых запасных винта.&lt;br />
PS: Сетевые карточки 10 мегабитные буду выбрасывать &amp;ndash; тормоза ;-(&lt;br />
PPS: Выпросил денег &amp;ndash; серверу памяти до&amp;nbsp;2 гиг&amp;nbsp;добавить.&lt;br />
С&amp;nbsp;уважением, Сергей Спиридонов&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
