Специальный FAQ по дистрибутиву Linux Fedora Core

Версия 1.5 от 04.07.2005

Содержание
1. Об этом FAQ
1.1. Вопросы, на которые отвечает данный FAQ
1.2. Кто является автором данного FAQ?
1.3. Условия распространения данного FAQ
1.4. Где взять самую свежую версию данного FAQ?

2. Общие вопросы по дистрибутиву Linux Fedora Core
2.1. Где находится домашняя страничка Fedora Core?
2.2. Откуда можно скачать дистрибутив?
2.3. Где взять те программы, которых нет в дистрибутиве?
2.4. Почему у меня XMMS не воспроизводит MP3 файлы?
2.5. Как собирать пакеты не от пользователя root?
2.6. Не работает Java - JDK 1.4. Не находит библиотеку libXp.so.6. Где её взять?

3. Русификация
3.1. Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?
3.2. А почему у меня так странно ведёт себя Midnight Commander. Русские буквы в именах файлов показывает, а набрать по-русски ничего не могу и при просмотре файла русских букв тоже нет?
3.3. А почему у меня в Иксах, в программах, написанных на Gtk 1.2 вместо русских букв квадратики?
3.4. Как сделать переключение на русскую клавиатуру и обратно через Ctrl+Shift?
3.5. При работе в GAIM вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?
3.6. Почему Web-сервер неправильно отображает страницу в кодировке KOI8-R? В заголовке страницы почему то UTF-8
3.7. Как примонтировать Windows раздел, чтобы имена файлов были видны по-русски?

4. Настройка системы
4.1. Как включить поддержку протокола IPX?
4.2. У меня две сетевые карты, но почему-то между ними не ходят пакеты (нет маршрутизации). Что делать?
4.3. Хотелось бы иметь возможность работать с APT как в Debian. Это возможно?
4.4. Мне необходимо увеличить количество одновременно открытых файлов. Как это сделать?
4.5. У меня есть USB card-reader для чтения разных видов флэш-карт. Но система почему-то видит только одно устройство. Что делать?
4.6. Обнаружил, что для жёского диска не включен режим DMA. Как это сделать?
4.7. Хочу установить Fedora Core 3 на файловую систему XFS. Как это сделать, если при установке и выборе типа раздела, нет варианта с XFS.
4.8. Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?
4.9. Как настроить подключение к удалённому серверу по протоколу PPPoE?


1. Об этом FAQ

1.1. Вопросы, на которые отвечает данный FAQ

Этот FAQ  предназначен только для ответов на вопросы по дистрибутиву Linux Fedora Core. Вопросы подбирались автором по личному опыту работы с дистрибутивом и затрагивают разные аспекты работы. Если у вас есть чем пополнить данный FAQ - присылайте свои материалы и если они будут полезны и будут отвечать тематике документа, они будут помещены в данный FAQ, а вы попадёте в секцию авторов.

1.2. Кто является автором данного FAQ?

Основным и пока единственным автором данного документа является Виктор Вислобоков.

1.3. Условия распространения данного FAQ

Условия очень простые:
  1. Разрешается свободное и бесплатное копирование и распространение этого документа в электронном виде или на бумаге, за исключением печатных изданий (в газетах, журналах или книгах). Т.е. вы можете пользоваться сколь угодно большим количеством копий этого документа, а также делиться с знакомыми и друзьями и размещать у себя на серверах или web-страничках. На использование документа или его части в печатных изданиях необходимо письменное разрешение автора.
  2. Внесение изменений в этот документ запрещается. Т.е. если вы копируете этот документ или распространяете его, вы обязаны сохранить его точно в оригинальном виде. Единственное исключение касается перекодировки этого документа из исходной кодировки в другие.
  3. Документ поставляется без каких-либо гарантий. Авторы снимают с себя всякую ответственность за прямой или косвенный ущерб, который может быть нанесён при использовании этого документа. Также не даётся никаких гарантий, что описанные в документе решения являются правильными или что они будут работать у вас.

1.4. Где взять самую свежую версию данного FAQ?

Оригинальный адрес странички, откуда вы можете загрузить самую свежую версию этого документа:
http://www.linuxshare.ru/docs/distro/fedora/FedoraFAQ.html


2. Общие вопросы по дистрибутиву Linux Fedora Core

2.1. Где находится домашняя станичка Fedora Core?

Домашняя страничка проекта находится по адресу http://fedora.redhat.com.

2.2. Откуда можно скачать дистрибутив?

Дистрибутив можно скачать с одного из многочисленных зеркал. Список зеркал находится на страничке:

2.3. Где взять те программы, которых нет в дистрибутиве?

Начиная с дистрибутива Fedora Core 3 открылся специальный проект FedoraExtras, который содержит дополнительные пакеты к Fedora Core. Это обширный репозитарий, с большим количеством пакетов.

Также, в Интернет существует множество репозитариев дополнительных пакетов к дистрибутивам Red Hat и Fedora Core. Вот наиболее популярные из них:
В этих репозитариях вы найдёте множество дополнительных пакетов, которые не вошли в состав дистрибутива Fedora Core, но которые собраны специально для него. Также вы можете воспользоваться поисковыми системами по названиям пакетов, такими как:


2.4. Почему у меня XMMS не воспроизводит MP3 файлы?

Потому что XMMS собран без поддержки MP3 по лицензионным соображениям. Согласно претензиям правообладателей на формат MP3, поставщики программ, которые работают с MP3 должны платить лицензионные отчисления с каждого экземпляра программы. Поэтому разработчики Red Hat и Fedora Core вынуждены собирать воспроизводящие музыку программы без поддержки MP3.

Вы найдёте полноценную версию XMMS с большим количеством дополнительных плагинов на FreshRPMS.

[FC4] Пользователей Fedora Core 4 ждёт сюрприз: пакет XMMS вообще убран из дистрибутива и доступен только через FedoraExtras. Однако и там нет поддержки MP3. Более того, даже пакет с исходными текстами теперь не содержит поддержку этого формата. Раньше полноценную версию XMMS можно было скачать с FreshRPMS, но теперь и там её нет. Старый пакет с исходными текстами для Fedora Core 3, взятый с FreshRPMS не собирается из-за проблем с gcc4. Я решил эту проблему так - взял пакет с исходными текстами из FedoraExtras и пакет с исходными текстами от Fedora Core 3 с FreshRPMS. Затем скрестил оба пакета и получил в итоге нормальный. Кому этого намёка для сборки недостаточно - вот вам пакеты бинарный xmms-1.2.10-16rhfc4.vv.i386.rpm и xmms-1.2.10-16rhfc4.vv.src.rpm исходный. И не забудьте прочитать про решение проблемы, описанной в вопросе 3.3.

2.5. Как собирать пакеты не от пользователя root?

Пусть мы хотим собирать пакеты от пользователя с именем user. В домашнем каталоге этого пользователя (/home/user), создайте каталог сборки, например с именем rpm. Внутри этого каталога нужно создать дерево каталогов, которое в итоге будет иметь следующий вид:
rpm/SPECS
rpm/RPMS
rpm/RPMS/i386
rpm/RPMS/noarch
rpm/RPMS/i686
rpm/RPMS/i486
rpm/RPMS/athlon
rpm/RPMS/i586
rpm/SOURCES
rpm/SRPMS
rpm/BUILD
Т. е. в итоге будет повторять структуру каталога /usr/src/redhat. Теперь в домашнем каталоге создаём файл .rpmmacros следующего содержимого:
%_topdir        /home/user/rpm
где /home/user/rpm - это, понятное дело, созданный нами каталог сборки.

Собственно - это всё! Теперь вы можете положить в /home/user/rpm/SRPMS какой-либо .src.rpm пакет и запускать его сборку командой rpmbuild. В общем случае, построенные пакеты будут размещены в /home/user/RPMS/i386 и /home/user/RPMS/noarch.

2.6. Не работает Java - J2SDK 1.4. Не находит библиотеку libXp.so.6. Где её взять?

Необходимо установить пакет xorg-x11-deprecated-libs. Он содержит эту библиотеку.


3. Русификация

3.1. Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?

Да можно. В дистрибутиве по умолчанию, при выборе русского языка, включается кодировка ru_RU.UTF-8. Однако, файлы с описанием локали ru_RU.koi8r по прежнему присутствуют в системе, хотя и явно не используются.

Замечу, что пользоваться старой кодирвкой KOI8-R идеологически неправильно, потому что другие дистрибутивы наоборот идут в сторону юникодной кодировки ru_RU.UTF-8. Я думаю, что тотальный переход на UTF-8 - это вопрос пары-тройки лет. На мой взгляд, использование KOI8-R оправдано только в случае, если ваши исторические системы работают на этой кодировке или если необходима работа программ, которые не умеют работать с юникодной кодировкой.

Подумайте, возможно вам нужно, чтобы с KOI8-R работала, скажем, одна (или несколько) программ, а остальная система функционировала бы используя юникодную кодировку. Если у вас именно эта ситуация, то нет ничего проще - перед запуском программы (в xterm или в обычном терминале, выполните команду shell:
export LANG=ru_RU.koi8r
Эта команда установит локаль KOI8-R для программ, которые будут запускаться далее из этого же shell. Вся остальная система будет по-прежнему функционировать в UTF-8.

Если же требуется полностью перевести систему на использование KOI8-R, то предстоит повозиться. Лучше всего воспользоваться готовыми пакетами от компании Linux-Ink, которые можно загрузить с их FTP-сервера: ftp://linux-ink.ru. На момент написания там есть только пакеты для Fedora Core 1, но не вижу причин, по которым они не должны работать в более свежих дистрибутивах. Сам я эти пакеты ставить не пробовал, поэтому в случае проблем все вопросы к авторам пакетов.

3.2. А почему у меня так странно ведёт себя Midnight Commander. Русские буквы в именах файлов показывает, а набрать по-русски ничего не могу и при просмотре файла русских букв тоже нет?

Такое положение дел имеет место быть в Fedora Core 1 и 2. В Fedora Core 3 новая версия Midnight Commander'а уже нормально позволяет вводить русские буквы в UTF-8 локали. При просмотре файлов в кодировке ru_RU.UTF-8 проблем также не наблюдается. Пользователям дистрибутивов Fedora Core 1 и 2 рекомендую взять src.rpm пакет из Fedora Core 3 и пересобрать его в своём дистрибутиве. Возможно для этого вам понадобятся также новые версии библиотек ncurses и slang.

3.3. А почему у меня в Иксах, в программах, написанных на Gtk 1.2 вместо русских букв квадратики?

Потому что юникодные шрифты, которые идут с XFree86 или Xorg не содержат русских букв. Разработчики дистрибутива говорят, что это будет продолжаться и в следующих версиях до тех пор, пока в сам дистрибутив X.org не попадут шрифты с русскими буквами. Разработчики Fedora Core ничего менять не собираются.

Проблема исправляется довольно тривиально. По материалам от той же компании Linux-Ink я собрал пакет с правильными шрифтами, который вы можете взять вот отсюда: XFree86-iso10646cyr-75dpi-4.2.1-3rhfc3.vv.noarch.rpm.

[FC4]  В Fedora Core 4 этого недостаточно. Добрые англоязычные люди среди разработчиков сделали для юникодной локали в X.org приоритет выбора шрифтов в кодировке ISO8859-1 перед любыми другими. Так что, чтобы всё заработало как раньше нужно сделать ещё и дополнительные вещи:

  1. Создаём каталог /usr/lib/X11/locale/ru_RU.UTF-8
  2. Копируем туда файлы Compose и XI18N_OBJS из каталога /usr/lib/X11/locale/en_US.UTF-8. А файл XLC_LOCALE берём отсюда (это файл из Fedora Core 2).
  3. Далее правим файлы /usr/lib/X11/locale/compose.dir и /usr/lib/X11/locale/locale.dir. Заменяем в файле compose.dir строки вида:
en_US.UTF-8/Compose             ru_RU.UTF-8

на

ru_RU.UTF-8/Compose             ru_RU.UTF-8

и в файле locale.dir строки вида:

en_US.UTF-8/XLC_LOCALE                  ru_RU.UTF-8

на

ru_RU.UTF-8/XLC_LOCALE                  ru_RU.UTF-8

После этого всё работает как и раньше.

3.4. Как сделать переключение на русскую клавиатуру и обратно через Ctrl+Shift?

В Fedora Core 1 вам придётся изменить файл /etc/X11/XFree86.conf, а в Fedora Core 2 файл /etc/X11/Xorg.conf. Найдите в секции InputDevice строку, которая начинается с

Option      "XkbOptions"

и замените её на следующую:

Option      "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"

В Fedora Core 3 всё гораздо проще. Достаточно в среде GNOME зайти в основное меню, далее Параметры->Клавиатура и на закладке "Параметры раскладки" выбрать нужные вам клавиши переключения.

В Fedora Core 4 в GNOME путь по меню выглядит как Система->Параметры->Клавиатура.

3.5. При работе в GAIM вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?

Такая проблема возникает в основном, если человек, с которым вы общаетесь работает в ICQ клиенте Miranda для Windows или других ICQ клиентах, которые не полностью совместимы с родным клиентом ICQ от Mirabilis, потому что как правило с icq200* проблем не бывает.

Итак. В Fedora Core 3 и 4 проблема может быть решена так:

  1. Запускаем GAIM (Основное меню GNOME -> Интернет -> IM)
  2. Нажимаем кнопку "Учётные записи"
  3. В появившемся окне нажимаем либо "Добавить" (или "Изменить" если ваша учётная запись уже создана)
  4. Заполняем поля в окне согласно подсказкам
  5. Внизу окна нужно щёлкнуть по строчке "Показать больше параметров"
  6. В поле кодировка нужно стереть значение ISO-8859-1 и поставить cp1251
  7. Нажмите "Сохранить" и в окне учётных записей "Закрыть"

Последнее, что необходимо - это подключиться, если вы ещё не были подключены к серверу или переподключиться, если уже были подключены.

Теперь всё должно работать.

3.6. Почему Web-сервер неправильно отображает страницу в кодировке KOI8-R? В заголовке страницы почему-то UTF-8

Действительно, многие сталкиваются с тем, что разместив документы скажем в кодировке KOI8-R они видят в браузере не русские буквы, а неполнятные символы. Это тем более для них удивительно, поскольку в самом тексте HTML документа явно указана кодировка KOI8-R.

На самом деле ничего удивительного нет. Дело в том, что в конфигурационный файл /etc/httpd/conf/httpd.conf web-сервера apache, который поставляется в дистрибутиве Fedora Core, разработчиками добавлена строка:
AddDefaultCharset UTF-8
которая и заставляет web-сервер не обращать внимание на тэг кодировки в HTML документе, а принудительно выставлять в заголовке HTTP-ответа кодировку UTF-8, которую и подхватывает браузер.

Мне совершенно непонятны мотивы разработчиков пакета, по которым они это делают, поскольку, понятное дело, первичным источником информации о кодировке, имеющим наиболее высокий приоритет, должен как раз быть HTML документ. Тем не менее, проблема решается просто - закомментируйте указанную выше строку символом '#' и перезапустите web-сервер командой:
service httpd restart

3.7. Как примонтировать Windows раздел, чтобы имена файлов были видны по-русски?

Допустим Windows раздел соответствует устройству /dev/hdb1, а /mnt/windows - это каталог, куда нам нужно примонтировать этот раздел. Тогда команда монтирования будет выглядеть так:

mount -t vfat /dev/hdb1 /mnt/windows -o iocharset=utf8,codepage=cp866

4. Настройка системы

4.1. Как включить поддержку протокола IPX?

Очень просто. Допустим нам необходимо включить поддержку протокола IPX для первой сетевой карты eth0. Сперва установите пакет ipxutils.
Затем добавьте в файл /etc/sysconfig/network строку

IPX=yes

Далее, добавьте в файл /etc/sysconfig/network-scripts/ifcfg-eth0 следующие строки:

IPX=yes
IPXACTIVE_802_3=yes
IPXPRIMARY_802_3=yes
IPXNETNUM=777

Разумеется, что 802_3 означает тип фрейма 802.3. Вы можете выбрать другие типы, например 802.2, ETHERII или SNAP. Кроме того, в переменной IPXNETNUM вы должны указать уникальный номер сети протокола IPX. Если поддержка IPX включается для последующего доступа к серверу Novell Netware, то  номер сети должен совпадать с тем, который используется сервером Novell Netware.

Всё что осталось теперь - это перезапустить сетевой интерфейс, что можно сделать командами:

ifdown eth0; ifup eth0

Вы можете проверить привязку протокола IPX к вашей сетевой карте через команду

ifconfig eth0

которая дожна выдать что-то вроде этого:

eth0      Link encap:Ethernet  HWaddr 00:02:44:0F:B0:82  
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::202:44ff:fe0f:b082/64 Scope:Link
IPX/Ethernet 802.3 addr:0002440FB082
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:16 dropped:0 overruns:0 carrier:32
collisions:272 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:1096 (1.0 KiB)
Interrupt:11 Base address:0xc800
Обратите внимание на текст выделенный красным.

Теперь, если вам нужнен доступ к серверу Novell Netware, то вам понадобится ещё установить пакет ncpfs, который содержит все необходимые утилиты для работы с Novell Netware.

4.2. У меня две сетевые карты, но почему-то между ними не ходят пакеты (нет маршрутизации). Что делать?

Исходя из соображений безопасности, в дистрибутивах Red Hat и Fedora Core по умолчанию выключена маршрутизация пакетов между сетевыми картами (интерфейсами), которые находятся на одной машине.

Я предлагаю идеологически правильный способ включения маршрутизации для Fedora Core и Red Hat. Исправьте в файле /etc/sysctl.conf строчку:

net.ipv4.ip_forward = 0

на

net.ipv4.ip_forward = 1

и выполните команду

/sbin/sysctl -p /etc/sysctl.conf

При следующих загрузках маршрутизация будет включаться автоматически.

4.3. Хотелось бы иметь возможность работать с APT как в Debian. Это возможно?

Да. Подробности установки и настройки APT для Fedora Core и Red Hat читайте здесь.

4.4. Мне необходимо увеличить количество одновременно открытых файлов. Как это сделать?

Воспользоваться утилитой sysctl. Для увеличения лимита до 20000 файлов, добавьте в файл /etc/sysctl.conf строку
fs.file-max = 20000
и выполните команду
/sbin/sysctl -p /etc/sysctl.conf

4.5. У меня есть USB card-reader для чтения разных видов флэш-карт. Но система почему-то видит только одно устройство. Что делать?

[FC4] В Fedora Core 4 ядро наконец-то собрано с поддержкой CONFIG_SCSI_MULTI_LUN. Таким образом таких ситуаций быть не должно - по крайней мере два совершенно разных USB card-reader'а у меня дома и на работе продиагностировались нормально. Пользователи Fedora Core 3 и ниже могут читать далее.

Проблема в том, что ядро в Red Hat и Fedora Core собрано с выключеной опцией CONFIG_SCSI_MULTI_LUN. Из-за этого ядро видит только первое SCSI устройство на канале. Поскольку доступ к USB устройствам в Linux делается через эмуляцию SCSI, то соответственно в card-reader'ах, где несколько слотов под разные типы карт, всегда будет видно только одно первое устройство, которое будет доступно в системе как /dev/sda.

Существует два пути решения проблемы. Первый - пересобрать ядро с опцией CONFIG_SCSI_MULTI_LUN. Второй - воспользоваться одной хитрой возможностью псевдофайловой системы /proc. Для этого сперва необходимо узнать для первого USB устройства его SCSI интерфейс, channel, id и lun. Сделать это просто. Нужно посмотреть в файл /var/log/messages после загрузки системы. Вы увидите что-то вроде этого:
Nov 15 19:30:01 vitachi kernel: SCSI subsystem initialized
Nov 15 19:30:01 vitachi kernel: Initializing USB Mass Storage driver...
Nov 15 19:30:01 vitachi kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Nov 15 19:30:01 vitachi kernel: Vendor: NEODIO Model: USB Storage-MMC Rev: 305M
Nov 15 19:30:01 vitachi kernel: Type: Direct-Access ANSI SCSI revision: 02
Nov 15 19:30:01 vitachi kernel: usbcore: registered new driver usb-storage
Nov 15 19:30:01 vitachi kernel: USB Mass Storage support registered.
Nov 15 19:30:01 vitachi kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Обратите внимание на текст, который выделен красным. Т.е. scsi0, channel=0, id=0 и lun=0. Теперь выполняем хитрые манипуляции с файловой системой /proc. Допустим у нас card-reader на четыре разных типа карт. Первое псевдоустройство уже инициализировано. Остаётся инициализировать оставшиеся три. Для этого выполняем следующие команды:
echo "scsi add-single-device 0 0 0 1" >/proc/scsi/scsi
echo "scsi add-single-device 0 0 0 2" >/proc/scsi/scsi
echo "scsi add-single-device 0 0 0 3" >/proc/scsi/scsi
Эти команды заставляют ядро просканировать канал SCSI для поиска новых устройств. После их выполнения вы увидите что-то типа этого:
Nov 15 19:30:08 vitachi kernel:   Vendor: NEODIO    Model: USB Storage-CFC   Rev: 305M
Nov 15 19:30:08 vitachi kernel: Type: Direct-Access ANSI SCSI revision: 02
Nov 15 19:30:08 vitachi kernel: Attached scsi removable disk sdb at scsi0, channel 0, id 0, lun 1
Nov 15 19:30:08 vitachi kernel: Vendor: NEODIO Model: USB Storage-SMC Rev: 305M
Nov 15 19:30:08 vitachi kernel: Type: Direct-Access ANSI SCSI revision: 02
Nov 15 19:30:08 vitachi kernel: Attached scsi removable disk sdc at scsi0, channel 0, id 0, lun 2
Nov 15 19:30:08 vitachi kernel: Vendor: NEODIO Model: USB Storage-MSC Rev: 305M
Nov 15 19:30:09 vitachi kernel: Type: Direct-Access ANSI SCSI revision: 02
Nov 15 19:30:09 vitachi kernel: Attached scsi removable disk sdd at scsi0, channel 0, id 0, lun 3
Nov 15 19:30:10 vitachi scsi.agent[2739]: disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host0/0:0:0:1
Nov 15 19:30:10 vitachi scsi.agent[2749]: disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host0/0:0:0:2
Nov 15 19:30:10 vitachi scsi.agent[2759]: disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host0/0:0:0:3
Теперь в системе у вас должны стать доступными такие устройства как /dev/sdb, /dev/sdc и /dev/sdd.

4.6. Обнаружил, что для жёского диска не включен режим DMA. Как это сделать?

Для задания специальных параметров тонкой настройки жёстких дисков, в Red Hat и Fedora Core есть специальный файл: /etc/sysconfig/harddisks. Параметры, которые указываются в нём, передаются программе hdparm.  Файл хорошо документирован внутри, но тем не менее вот краткое описание.

Для включения режима DMA для всех дисков раскомментируйте строку
USE_DMA=1
Для включения режима ввода/вывода нескольких секторов сразу за одно прерывание, установите параметр
MULTIPLE_IO=n
где n - число секторов. Для включения 32-битного доступа к диску раскомментируйте строку
EIDE_32BIT=n
где n может принимать значения 0 - запрет 32-bit, 1 - включение 32-bit, 3 - включение 32-bit с синхронизационной последовательностью. Для включения режима опережающего чтения раскомментируйте строку
LOOKAHEAD=1
Для прочих опций hdparm занесите их в строку EXTRA_PARAMS. Например эта строка может выглядеть так:
EXTRA_PARAMS="-X66 -u1"
Для вступления внесённых изменений в силу, необходима перезагрузка.

4.7. Хочу установить Fedora Core 3 на файловую систему XFS. Как это сделать, если при установке и выборе типа раздела, нет варианта с XFS.

Хотя инсталлятор и не предлагает отформатировать выбранный вами раздел как XFS, вы можете сделать это вручную. Конечно, это потребует от вас дополнительных усилий и умения работать с утилитой fdisk. Прошу заметить, что всё что описано дальше относится к установке Fedora Core 3 заново, с потерей всех данных на жёстком диске. Я бы предложил следующие шаги:

  1. Вставляем первый CD дистрибутива и загружаемся с него как при обычной установке
  2. После запуска инсталлятора нажимаем Ctrl-Alt-F1 и переходим в консоль
  3. В консоли запускаем fdisk и вручную разбиваем диск на разделы
  4. Форматируем нужные разделы как xfs командой mkfs.xfs
  5. После форматирования перезагружаемся с того же первого CD дистрибутива и начинаем установку
  6. Продолжаем установку до момента, когда инсталлятор дойдёт до разбивки диска
  7. Просто задайте точки монтирования для уже созданных вами разделов с сохранением данных (т.е. вы не должны форматировать эти разделы)
  8. Далее установка делается как обычно. Инсталлятор сам сформирует всё остальное.
  9. Единственно, что нужно помнить - при выборе пакетов не убирайте установку пакета xfsprogs

4.8. Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?

Очень просто. Допустим вам дали такую сетевую маску (netmask) как 28. Это укороченная форма записи netmask, которую иногда называют префиксом. Она представляет собой количество бит в IPv4 адресе, которые в netmask установлены в 1. Например, 32 соответствует 255.255.255.255, 24 соответствует 255.255.255.0 и т.д. Теперь становится понятным как посчитать значение для 28, но не спешите браться за калькулятор или карандаш и листок бумаги. Производитель дистрибутива уже позаботился, чтобы вам было удобно. Для подобных расчётов в системе есть специальная утилита ipcalc, входящая в состав пакета initscripts.

Итак. Пусть вам в дополнение к сетевой маске дали IP адрес 10.100.225.147. Выполняем команду:

ipcalc 10.10.225.147/28 -m

и получаем строку вида

NETMASK=255.255.255.240
Это и есть сетевая маска в стандартном виде. Можно получить адрес сети (network), используя опцию "-n" и широковещательны адрес (broadcast), используя опцию "-b". Или получить полный набор, скомпоновав все опции:
ipcalc 10.10.225.147/28 -m -n -b

получаем

NETMASK=255.255.255.240
BROADCAST=10.100.225.159
NETWORK=10.100.225.144
Если сетевая маска дана вам в стандартном виде, то вы можете получить network и broadcast немного видоизменив команду:
ipcalc 10.10.225.147 255.255.255.240 -n -b
А если вам нужно по стандартной netmask получить префикс (укороченную форму), то воспользуйтесь командой:
ipcalc 10.100.225.147 255.255.255.240 -p

получаем

PREFIX=28

4.9. Как настроить подключение к удалённому серверу по протоколу PPPoE?

Для этого на вашем компьютере должна быть установлена сетевая карта. В поставку дистрибутива также входит пакет rp-pppoe. Установите его, если он ещё не установлен у вас в системе, командой (пример для Fedora Core 4):

rpm -i rp-pppoe-3.5-27.i386.rpm

Далее нам нужно подготовить вашу сетевую карту. Для того, чтобы работать по PPPoE сетевая карта должна видится в системе, но её не нужно активировать при загрузке. Таким образо, у меня, например, файл /etc/sysconfig/network-scripts/ifcfg-eth0 выглядит так:

DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.10.255
HWADDR=00:02:44:0F:B0:82
IPADDR=192.168.10.1
NETMASK=255.255.255.0
NETWORK=192.168.10.0
ONBOOT=no
TYPE=Ethernet

Понятно, что IP адрес, который там указан является фиктивным. В принципе, если у вас есть домашняя сетка, которой вы хотите пользоваться, когда не подключены к серверу по PPPoE, то вы можете задать IP адрес для вашей сети.

Итак, сетевая карта должна быть в неактивном состоянии. Если она у вас активизирована, то деактивируйте её командой

ifdown eth0

Далее запускайте скрипт

adsl-setup

Этот скрипт предлагает ввести имя устройства (ppp0), регистрационное имя для подключения к PPPoE серверу (Login Name), сетевой интерфейс, через который будет осуществляться соединение - для нашего случая eth0. Далее предлагается выбрать режим активизации подключения: по требованию (on demand) - для домашнего компьюетра я рекомендую ответить "no". После чего запрашиваются параметры DNS сервера: если DNS сервер назначается автоматически при подключении, то введите значение 'server'. И наконец, спрашивается пароль для подключения.

После правильного ввода всех этих значений, подключение активизируется командой ifup ppp0 и деактивируется командой ifdown ppp0. Можно даже в GNOME использовать апплет "Лампочки модема", указав эти команды в параметрах на страничке "Общие", а на страничке "Advanced" указать в поле "Device" ppp0, а в поле "Lock file" - /var/run/pppoe-adsl.pid.