Andy
Well-Known Member
5. Системное администрирование
5.1. После монтирования локального раздела DOS/Windows (файлы создавались под Windows) имена файлов содержащие русские буквы невозможно прочитать. Как это исправить?
Наиболее полный вариант - вписать примерно такую строку в файл /etc/fstab:
Для ASPLinux 7.1:
Для ASPLinux 7.2+:/dev/hda1 /mnt/dos vfat iocharset=koi8-r,codepage=866,auto,user,noexec 0 0
Подразумевается, что DOS-раздел — это /dev/hda1, а точка подключения диска -- /mnt/dos. После этого выполните команду mount -o remount /mnt/dos./dev/hda1 /mnt/dos vfat iocharset=koi8-r,codepage=866,auto,user,showexec 0 0
Если у вас локаль ru_RU.CP1251, то используйте iocharset=cp1251.
Можно также пересобрать ядро с параметрами:
В этом случае не придется указывать дополнительные параметры при подключении разделов диска.CONFIG_NLS_DEFAULT=koi8-r
CONFIG_NLS_CODEPAGE_866=(y|m)
CONFIG_NLS_KOI8_R=(y|m)
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE=cp866
# Если через menuconfig, то смотрите следующие разделы:
# File systems->Network File Systems
# File systems->Native Language Support
Дополнительно: Вопрос 5.4
5.2. Установил дистрибутив, теперь Linux загружается в графическом режиме. Как сделать так, чтобы он загружался в текстовый режим?
Необходимо в файле /etc/inittab заменить строку 'id:5:initdefault:' на 'id:3:initdefault:'.
5.3. Я прописал в /etc/aspldr.conf новое ядро (новую операционную систему), а после перезагрузки его нет в меню загрузчика. Как быть?
Чтобы записать новую конфигурацию загрузчика необходимо выполнить команду /sbin/aspldr.
5.4. Я установил новое ядро (2.4+) и теперь при монтировании раздела DOS/Windows у меня не работает параметр 'noexec'.
Используйте параметр 'showexec'.
Дополнительно: Вопрос 5.1
5.5. Я забыл пароль пользователя root. Что теперь делать?
Укажите в вашем загрузчике параметр ядру 'init=/bin/bash rw'. После загрузки системы выполните команду passwd (/usr/bin/passwd) и установите новый пароль.
Дополнительно:
Если каталог /usr находится у вас на отдельном разделе, то не забудьте его смонтировать.
Если при запуске команды passwd возникает ошибка "Authentication token manipulation error", это означает, что корневой раздел смонтирован только для чтения. Чтобы смонтировать его для записи выполните команду mount -o remount,rw /.
5.6. Как можно получить доступ к разделу Ext2/Ext3/ReiserFS из Windows?
Ext2/Ext3: Используйте утилиту Explore2fs for Windows
You must be registered for see links
. ReiserFS:
You must be registered for see links
. 5.7. Как сделать преобразование файловой системы ext2 в ext3?
Файловая система конвертируется командой tune2fs -j /dev/hdXX.
ВАЖНО!
Перед выполнением этой операции размонтируйте файловую систему.
5.8. Помогите, не могу создать учетную запись пользователя. При выполнение useradd User-Name, выдается сообщение "useradd: invalid user name User-Name", в чем проблема?
При создании учетной записи пользователя обратите внимание на то, что имя пользователя не должно содержать заглавных букв, символы типа *#%^..., русские буквы и не должно начинаться с цифры.
5.9. Подскажите, что сделать, чтобы sendmail принимал почту со всей сети? С localhost я могу отправить почту, а с другой машины - нет.
См. файл /etc/mail/sendmail.mc на предмет вот этих строк:
Закомментируйте последнюю строку и sendmail будет слушать внешний мир.dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA&aposdnl
Примечание: не забудьте выполнить команду m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
5.10. Я читал много о том, как собрать и установить новое ядро, но ничего не получается. Подскажите, какие ТОЧНО команды надо выполнить.
Последовательность сборки описана в файле README.
Также можно почитать HOWTO на русском языке
You must be registered for see links
или самую свежую версию
You must be registered for see links
Вот еще полезный документ
You must be registered for see links
Установка исходных текстов ядра:
Установите rpm-пакет kernel-source-версия_ядра. Исходные тексты ядра будут находится в каталоге /usr/src/linux-версия. Лучше сразу сделать символическую ссылку /usr/src/linux на этот каталог:
ln -s /usr/src/linux-версия /usr/src/linux
Потом возьмите конфигурационный файл из каталога configs. Лучше брать тот, который соответствует архитектуре вашей системы. Хотя это не особо важно, т.к. тип процессора вы сможете всегда изменить при конфигурации параметров ядра. Этот файл скопируйте в каталог /usr/src/linux под именем .config.
Конфигурирование и сборка ядра (примерная последовательность команд):
# Запустить программу для установки параметров ядра
make menuconfig
# Собрать модули, ядро и установить их
make dep clean bzImage modules modules_install install
Примечание:
Все действия выполняются под пользователем root.
Всегда должно быть рабочее ядро, которое в любом случае загрузится, если новое ядро откажется работать.
Если Вы используете ASPLoader, то новое ядро необходимо добавить (Вопрос 5.11) в файл /etc/aspldr.conf и запустить /sbin/aspldr.
НЕ все части ядра можно делать модулями. Например то, что необходимо загрузить до монтирования корневой файловой системы.
Обязательно читайте помощь [Help] к пунктам меню настройки ядра.
Собирать лучше в консоли, чтобы было побольше свободной памяти.
Если при сборке ядра произошла какая-то ошибка, то возможно в этом случае поможет команда:
make distclean
При этом будет очищено дерево исходных текстов и вам потребуется заново повторить процесс конфигурации и сборки ядра. Если это не помогло и вы не знаете что делать дальше, то вам придется обратиться к за помощью сюда.
5.11. Как добавить новое ядро в ASPLoader или Lilo?
ASPLoader
Добавьте в файл /etc/aspldr.conf строки:
После внесения изменений в файл, выполните команду /sbin/aspldr.[asplinux-new-kernel@ASPLinux New Kernel]
kernel /boot/vmlinuz-new-kernel root=/dev/hdXX ro
где,
asplinux-new-kernel — метка (может быть любой);
ASPLinux New Kernel — название пункта меню;
/boot/vmlinuz-new-kernel — путь к новому ядру;
/dev/hdXX — корневой раздел (например /dev/hda1).
Lilo
Добавляете в файл /etc/lilo.conf строки:
После внесения изменений в файл, выполните команду /sbin/lilo.image=/boot/vmlinuz-new-kernel
label=Linux New Kernel
root=/dev/hdXX
read-only
Дополнительно: man aspldr.conf, man aspldr, man lilo.conf, man lilo
5.12. После установки нового ядра появился LILO. Как вернуть ASPLoader?Отредактируйте конфигурационный файл /etc/aspldr.conf загрузчика ASPLoader, для того, чтобы добавить в него свое новое ядро (Вопрос 5.11), если это необходимо. После выполните команду /sbin/aspldr, чтобы установить загрузчик с новыми параметрами.
Дополнительно: man aspldr.conf, man aspldr
5.13. Настройка клиентской части VPN-соединения в ASPLinux.
Убедитесь, что в системе установлен пакет pptp-linux-1.2.0-1asp.i386.rpm и если нет, то установите его со второго диска дистрибутива. Также проверьте, что у вас уже установлено соединение с локальной сетью, используя команду ifconfig eth0. Если соединение есть, то вывод команды будет выглядеть примерно так:
Создайте файл /etc/sysconfig/network-scripts/ifcfg-pptp0 приблизительно такого содержания:[user@localhost user]$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:11:22:A3:B4:C5
inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 Mb) TX bytes:0 (0.0 Mb)
Interrupt:3 Base address:0xa400
где VPN_HOST — это имя или ip-адрес VPN-сервера, а VPN_USER — имя, под которым вы известны VPN-серверу.PEERDNS="no"
DEVICE="pptp0"
ONBOOT="no"
USERCTL="yes"
PERSIST="no"
DEBUG="yes"
DEFROUTE="yes"
PPPOPTIONS="require-mppe require-mppe-128"
MRU=""
MTU=""
IDLETIMEOUT=""
VPN_HOST="host_name"
VPN_USER="username"
ROUTES=""
Уточните у своего провайдера используемый способ шифрования и пропишите его в строку PPPOPTIONS (в рассматриваемом примере используется 128-ми битное шифрование), кроме того, вас может интересовать включение/выключение опции mppe-stateful).
Примечание: Точное значение параметров можно найти в man pppd.
Некоторые провайдеры также органичивают величину MTU — узнайте, какое значение надо указать.
Создайте файл /etc/ppp/chap-secrets
где 'username' и 'password' —ваши реальные имя пользователя VPN и пароль.# Secrets for authentication using CHAP
# client server secret IP addresses
"username" * "password"
Если используется протокол PAP, то этот файл будет носить имя /etc/ppp/pap-secrets
После чего можете запускать соединение командой ifup pptp0.
Завершить соединение вы можете командой ifdown pptp0.
Примечание: В случае, если вы хотите запускать VPN-соединение при старте системы, замените значение параметра 'ONBOOT' в файле /etc/sysconfig/network-scripts/ifcfg-pptp0 на 'yes'.
5.14. После очередной переустановки Windows была переписана загрузочная запись и стала загружаться только Windows. Как мне восстановить загрузчик и загрузить Linux?
Загрузитесь с 1 диска дистрибутива в режиме Recovery console.
Посмотрите список ваших разделов с помощью команды
fdisk -l /dev/hd##
где ## - символ и номер вашего раздела.
Вы получите список разделов на вашем жестком диске, с указанием типов файловых систем.
Определите какой из этих разделов является корневым, для вашей системы. Загрузите соответствующий драйвер, если файловая система ext3 или xfs. Пример:
modprobe ext3
Создайте директорию, в которую будете монтировать корневой раздел:
mkdir /target
Подключите ваш корневой раздел командой
mount -t файловая_система /dev/hd## /target
Дайте команду
chroot /target.
Если необходимо, отредактируйте файл /etc/aspldr.conf. После чего сохраните изменения и выполните команду /sbin/aspldr.
Выполните команду exit.
Все должно заработать.