Форум » Информационные технологии » Linux: проблемы при загрузке » Ответить

Linux: проблемы при загрузке

Xar Van Horn: 1. На компьютере с видеокартой NVIDIA при первой перезагрузке система зависает на сообщении «Проверка параметров ядра» либо при появлении логотипа NVIDIA Чтобы обойти этот трабл, нужно сделать следующее: 1. в загрузчике нажать 'a' (в GRUB, по умолчанию) или Ctrl+S (в ASPLoader) и добавить параметр '3' (цифра «три», без кавычек) для загрузки системы в текстовый режим; 2. войти в систему как root, открыть в любом текстовом редакторе файл /etc/X11/xorg.conf - например, командой mcedit /etc/X11/xorg.conf 3. найти и изменить в секции "Device" строку Driver "nvidia"на Driver "nv" 4. сохранить этот файл, отдать команду init 5 2. При перезагрузке системы пропадает звук; после запуска «Приложения - системные параметры - обнаружение звуковой платы» звук восстанавливается. Проблема в том, что на некоторых системах менеджер динамических устройств udev просто не успевает создавать необходимые устройства во время загрузки. Наиболее простое решение здесь - создать исполняемый файл /etc/rc.d/rc.local.local и прописать в нем команду восстановления настроек микшера: echo "/usr/sbin/alsactl restore" >> /etc/rc.d/rc.local.local chmod 755 /etc/rc.d/rc.local.local

Ответов - 2

Xar Van Horn: 1. Как «увидеть» в Linux диски Windows и русские имена файлов на них? Для монтирования fat и ntfs разделов нужно: 1. создать точки монтирования - каталоги, в которые будут подключаться файловые системы указанных разделов (с версии v10 точки монтирования, как правило, размещаются в каталоге /media), например: mkdir /media/ntfs mkdir /media/fat Просмотрите список разделов жестких дисков, например, командой (от имени root) /sbin/fdisk -l 2. В простейшем случае достаточно отдать команду (от имени root) вида: mount /dev/hdXY /media/fat -o iocharset=cp1251,codepage=866 mount /dev/hdXY /media/ntfs -o iocharset=cp1251 здесь X - буква, обозначающая IDE-устройство («a» для Primary Master,«b» для Primary Slave и т.д.), Y - номер раздела на этом устройстве (если у Вас используется SATA- или SCSI-диски, разделы будут обозначены как /dev/sdXY). В данном случае система сама определит тип файловой системы на монтируемом разделе и подключит его с установками по умолчанию. 3. Для того, чтобы эти разделы монтировались автоматически при загрузке системы, в файл /etc/fstab нужно добавить строчки вида: /dev/hdXY /media/fat vfat defaults,iocharset=cp1251,codepage=866 0 0 Для ntfs-раздела эта строка будет выглядеть следующим образом: /dev/hdXY /media/ntfs ntfs auto,iocharset=cp1251 0 0 Замечание: здесь подразумевается системная кодировка Linux cp1251 - она устанавливается по умолчанию. Если при установке это значение менялось, в опциях монтирования нужно указать соответствующий параметр iocharset. Дополнительно: man mount, man fstab, http://www.asplinux.ru/ru/docs/guide/asp05_1.shtml Также, существует другой способ решения данной проблема: Поместить в каталог: /usr/share/hal/fdi/95userpolicy/ Файл ntfscharset.fdi который должен содержкать следующие строки: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> <deviceinfo version="0.2"> <device> <match key="volume.policy.mount_filesystem" string="ntfs"> <merge key="volume.policy.mount_option.nls=utf8 type="bool">true</merge> <merge key="volume.policy.mount_option.umask=002 type="bool">true</merge> </match> </device> </deviceinfo> В этом же каталоге можно изменить файл vfstcharset.fdi, так чтобы файловая система FAT32 монтировалась с необходимыми опциями. Например, файл vfatcharset.fdi может содержать следующие строки: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> <deviceinfo version="0.2"> <device> <match key="volume.policy.mount_filesystem" string="vfat"> <merge key="volume.policy.mount_option.codepage=866" type="bool">true</merge> <merge key="volume.policy.mount_option.iocharset=utf8" type="bool">true</merge> </match> </device> <device> <match key="storage.drive_type" string="cdrom"> <merge key="storage.policy.mount_option.iocharset=utf8" type="bool">true</merge> </match> </device> <device> <match key="storage.drive_type" string="floppy"> <merge key="storage.policy.mount_option.iocharset=utf8" type="bool">true</merge> <merge key="storage.policy.mount_option.codepage=866" type="bool">true</merge> </match> </device> </deviceinfo> Если системная локаль не UTF8, то соответственно необходимо заменить utf8 на cp1251 или koi8-r. После создания этого файла необходимо выполнить следующие команды: Если Вам необходимо чтобы в системе также монтировались все жёсткие диски, то необходимо выполнить следующее: В файле 10-storage-policy.fdi закомментируйте следующие строки: <device> <match key="storage.hotpluggable" bool="false"> <match key="storage.removable" bool="false"> <merge key="storage.policy.should_mount" type="bool">false</merge> </match> </match> </device> Для этого поставьте <!-- перед блоком строк и --> в конце. После любых изменений конфигурационных файлов демона hal необходимо выполнить следующие действия: service haldaemon restart fstab-sync или перезагрузиться.

Xar Van Horn: Как создать загрузочную дискету? Команда mkbootdisk не помогает. Дело в том, что штатное ядро asplinux v10 и образ загрузочного диска initrd слишком велики, чтобы поместиться на стандартную дискету 1.44Мб. Возможны различные альтернативные варианты, наиболее предпочтительными представляются следующие два: Первый вариант. Можно установить на дискету только загрузчик, лучше всего GRUB, при этом ядро и образ initrd будет грузится с жесткого диска. Такая дискета поможет загрузить Linux в случае переписывания главной загрузочной записи (например, после установки windows), но окажется бесполезной, если образ ядра на жестком диске окажется недоступен или незагружаем (например, было установлено непроверенное новое ядро, а предыдущее удалено). Для этого: # скопируйте в корневой каталог дискеты файлы /boot/grub/stage1 /boot/grub/stage2 /boot/grub/grub.conf /boot/grub/splash.xpm.gz # В скопированном файле grub.conf измените строку splashimage=/boot/grub/splash.xpm.gz # на splashimage=/splash.xpm.gz # запустите grub /sbin/grin # в командной строке grub'а отдайте команды: root (fd0) install /stage1 (fd0) /stage2 /grub.conf Второй вариант - создать образ загрузочного компакт-диска, функционально это будет полный аналог «полноценной» загрузочной дискеты. СДелать это можно той же командой mkbootdisk: mkbootdisk --iso --device boot.iso `uname -r` после этого образ можно записать на чистый CD-R/RW диск: cdrecord -v -eject dev=/dev/cdwriter boot.iso



полная версия страницы