Hi-Tech Arduino Компьютеры Интернет
HV-Lab Reference Linux Форум
Справочники Libraries Windows Галерея
Электроника Hardware Hardware Загрузки
Печатные платы Forum Программирование Мини-чат
[ Февр 26, 07:42 ] admin: Форум перешел в разряд архивного.
[ Февр 24, 19:02 ] admin: переехали на новый сервер. Грядут перемены.
[ Фев 20, 08:38 ] кулибин: Переход на SSL был непрост (особенно с абсолютными путями на изображения, но мы его осуществили)
RSS статьи
 
Статьи

Статьи->Linux->Как я становился пингвином(Часть 2) [ Поиск ]

Как я становился пингвином(Часть 2) - продолжение великой эпопеи
Отправил: кулибин, Суббота, 15 Сентября 2007 18:25

Пережив кризис среднего юзера, я опять поставил линукс, прожив без него 3 недели. По глупости своей , за три недели до повторной установки я натворил много дел, в результате которых был грохнут виндовс-загрузчик. Ну не будем впадать в истерику, такое не случится, если вы будете делать все правильно и без глюков мозга. Продолжим изучение линукс, начатое в 4 номере.

Сама установка сей ОС требует некоторых знаний. Необходимо четко понимать, зачем вы жмете сюда, а здесь выставили такой-то параметр. Нельзя устанавливать по бумажке, которую вам дал один реальный пацан, «он сто вирусов поймал, всех перебил, ни одного не осталось». Про файловые системы я уже писал, но при установке необходимо еще выполнить несколько очень важных действий. Они не настолько опасны, чтобы их пугаться. Все неправильно сделанное можно будет легко исправить в дальнейшем. Правда, не факт, что это будет легко. Может вам придется загружать систему через аварийный диск, ой! что это я вас пугаю. Проехали…

«Как я становился пингвином»: «загрузи, ибо не загрузим будешь»

Не секрет, что для нормальной работы за компьютером необходимо загрузить операционку. Хоть какую-нибудь. Хоть DOS. Не сидеть же вечно, ковыряясь в BIOS. Что мы делаем для того, чтобы у нас загрузилась винда? Только жмем на питание. Винда загружается сама. разве при установке она вас что-нибудь спросит про существующие другие операционные системы? Никогда. У нее мания величия. Она хочет, чтобы использовали только ее. Не спрашивая нас ни о чем, она стирает любые записи в MBR (MasterBootRecord – главная загрузочная запись) прописываясь тама полностью. Хорошо, если вы уже создали загрузочную дискету линукс-загрузчика, или у вас есть аварийный загрузочный диск (т.е. вы как-нибудь можете запустить линь или хотя бы консоль загрузчика), да и еще вы знаете что делать. Вы знаете что надо делать в такой ситуации? Маловероятно. При установке линь вас спросит, надо ли, батенька, загрузчик ставить, или не надо. Можно ли уже прописаться в MBR. И т.д. без наглости, без шпионского шифрования. Ну, уже кончиками своих пальцев чувствую, что мозги готовы воспринять следующий объем информации.

При установке вас спросят про загрузчик. Существуют два типа загрузчика линукса: LILO (LinuxLOader) и GRUB(GRandUnifiedBootloader). GRUB новее LILO и обладает большими возможностями. Оба загрузчика отличаются гибкостью и большими потенциалами настройки; кроме того, они способны реализовать сложные сценарии настройки – такие, как альтернативная загрузка нескольких операционных систем или ядер Linux или передача параметров ядру во время загрузки. Хотя загрузчики в целом похожи друг на друга, GRUB обладает рядом дополнительных возможностей, которые выводят его на первое место:

  • Командная консоль GRUB позволяет находить загрузочные образы, ядра и корневые файловые системы; очень удобно, если вы не знаете, что где находится (а вы не знаете.)

  • GRUB загрузочную информацию в файловой системе, а не в главной загрузочной записи, что способствует более легкому восстановлению загрузчика. Опять же, если винда стерла MBR, можно легко восстановить все обратно.

  • GRUB читает файловые системы и исполняемые файлы ядра, не заставляя пользователя геометрией диска; (ну я когда то говорил про 1024 сектор, primary и secondary разделы)

  • И, что самое лучшее, загрузчик GRUB абсолютно независим от операционной системы. Если установить загрузчик GRUB в отдельный загрузочный раздел, вы сможете удалять и переустанавливать операционные системы по своему усмотрению, и вам не придется каждый раз заново устанавливать загрузчик.

Я лично советую вам ставить все таки GRUB, имеющий большее количество возможностей.

MBR . это такое место на диске, в котором хранится информация о всех разделах. Главная загрузочная запись занимает первые 512 байт первого сектора первого раздела диска. В ней находится таблица разделов и первичный загрузчик – небольшая программа, хранящаяся в первых 446 байтах MBR, которая передает управление вторичному загрузчику, хранящемуся к каталоге /boot. Остальные 66 байт MBR занимает таблица разделов. Линукс позволяет создавать на диске IDE до 63 разделов: 3 первичных раздела, и 4 раздел, содержащий до 60 логических разделов в одном расширенном разделе. Диски SCSI ограничиваются 15 разделами: 3 первичных, и 12 логических в одном расширенном разделе. К чему это я? Ах да... Разделы. Допустим, вы установили линукс на специально отрезанный для этих целей от виндовс-раздела диск. Я настойсиво не рекомендовал вам монтировать вынь-раздел при установке. Почему? Потому что линь пока еще плохо работает с NTFS, и в режиме полного доступа может натворить много неприятностей. А как тогда поступать? Все настройки, предлагаемые во время установки, причем полностью под своим контролем, можно, а иногда и нужно, проводить после установки дистрибутива. Касается это и монтирования разделов жесткого диска. Что для этого нужно? Ну, для начала, введем в консоль fdisk -l

Нашему взору предстанет табличка имеющихся разделов жесткого диска. <рис>fdiskconsole.jpg . Как видите, у меня имеется два раздела NTFS, один FAT32, один расширенный(тот что W95 Ext'd), пара EXT3 раздела, и один свап раздел. много, вобщем. Проблема: необходимо примонтировать два NTFS раздела.

решение проблемы:

 Из левого столбика нам известно название раздела. открываем с рутовскими привилегиями(осторожно!) файл /etc/fstab и открываем его для редактирования. проще всего это сделать в Midnight Commander. Где его взять? В консоли пишем mc, командер и появится. чтобы коммандер был с рутовскими привелегниями, необходимо, чтобы и вызывался он из консоли с рутовскими привелегиями. чтобы сто раз не открывать новых сеансов, в консоли пишем команду su {имя пользователя}

su root

password:

вводите пароль, набираете mc. Далее. пишем cd /etc попадаем в каталог. ищем файл fstab, выделяем его и жмем F4

содержимое файла состоит из 6 полей:

device

имя устройства, назначенное ядром. можем посмотреть при помощи fdisk -l

mountpoint

каталог, с которым связывается файловая система, определяется пользователем

type

тип файловой системы. Для большинства файловых систем в этом поле может стоять значение auto

options

параметры команды в виде списка, разделенного запятыми.

dump

если команда dump ипсользуется для проведения архивации, то это поле задает периодичность в днях: 1-ежедневно; 2-через день и т.д.

pass

указывает, какую файловую системы программа fdisk должна проверять во время загрузки первой(если потребуется). Для корневой файловой системы поле содержит значение 1, для других файловых систем линукс 2 и для прочиф ФС - 0


разберемся с содержимым файла options. Значение defaults включает следующие значения:

rw

чтение/запись

suid

разрешение использования битов setuid и setgid

dev

интерпретация блочных и символьных устройств;

exec

разрешение исполнения двоичных фацлов

auto

используется в загрузочных сценариях для указания фацловых систем, монтируемых при загрузке

nouser

пользователи отличные от root не могут монтировать/демонировать ФС

async

асинхронный ввод/вывод, стандартный для линукс

Значения defaults могут переопределяться дополнительными параметрами.

user

пользователям, отличным от root разрешается монтировать/демонтировать ФС, причем демонтировать разрешается только пользователю смонтировавшему ФС

users

всем пользователям разрешается демонтировать ФС

noauto

устройство должно быть смонтировано пользователем и не монтируется при загрузке

ro

устройство доступно только для чтения. Режим ОБЯЗАТЕЛЬНО должен использоваться для томов NTFS

noatime

отмена обновления атрибута времени обращения. Режим повышает быстродействие ФС, а также продлевает срок жизни перезаписываемых дисков.

gid=(группа)

назначение принадлежности к определенной группе

начнем писать то, что нам надо.

яусебяпишу:

/dev/hda1 /DiskC ntfs defaults,user,ro,gid=radiolok 0 0

/dev/hda5 /DiskD ntfs defaults,user,ro,gid=radiolok 0 0

теперь сохраняю файл. Создаю указанные мной папки. После чего пишу в командной строке:

mount /dev/hda1

mount /dev/hda5

И в папках окажется содержимое моих винд-дисков. Анализируя таблицу разделов и предоставленные мной таблицы составьте свои команды. Вот мой правленый файл:

 Когда я пользовался специальной винд-прогой для просмотра линукс-дисков, была проблема с отображением русских букв. здесь же с кодировкой все в порядке. Русские буквы обозначаются как надо. Радует. Единственная проблема, что диски доступны в режиме только чтение, так что изменить файлы в них не получится. Не вздумайте убрать параметр ro, отвечающий за это. монтирование диска с полными правами может привести к краху NTFS, поскольку взаимодействие с этой ФС еще не до конца продумано. Очень надеемся, что Торвальдос и кО. решат эту проблему.

RPM-пакеты.

Конечно, в хорошем дистрибутиве есть множество полезных программ, но всегда найдется такая программа, которой первоначально нет. Естественно надо её установить. Я уже писал, что существует два способа установки: из исходников с компиляцией и пакетов. Файлы пакета уже откомпилированы, поэтому, чтобы установить большую программу не требуется ждать, пока она скомпилируется. Также в программу входят некоторые библиотеки, благодаря чему борьба с зависимостями возникает реже. Зависимости.

В пингвине, программный пакет стараются максимально облегчить благодаря исключению некоторых, часто используемых в системе библиотек. Т.е. таких, которые обычно имеются в наличиии. без таких библиотек программа не запустится, а исходник не скомпилируется. В пакеты, в отличие от исходников, кладутся некоторые библиотеки, но не все необходимые. Если у вас нет той самой «необходимой», то вам придется ее искать, скачивать и устанавливать. Не факт, что на этом проблемы закончатся. Новый пакет с необходимой библиотекой тоже может нуждаться в какой-либо библиотеке и т.п. Добро пожаловать в кошмар зависимостей. пакетов программ существует два типа: RPM­пакет и DEB-пакет, который используется в дистрибутивах семейства Debian. Пару слов: Debian это довольно хорошее семейство дистрибутивов, имеющее совсем иной способ установки программ из пакетов, которые освобождают от кошмара зависимостей. На официальном сайте Debain имеется несколько десятков тысяч пакетов. Специальный установщик сам разрешает все зависимости, либо скачивая необходимые библиотеки сам, либо говорит где их взять. Поскольку RPM-build дистрибутивы чаще встречаются, я буду говорить именно о таких. Просьба не обижаться, если что-то интересует по Debian, пишите. Установщик RPM-пакетов не будет вам помогать в поиске необходимых библиотек. Их приходится искать самому. Обычно, запрос в google по названию библиотеки с последующей оценкой описаний позволяет выяснить, к какому пакету принадлежит данная библиотека. Также можно встретить сообщения о подобной проблеме – по таким ссылкам стоит зайти, иногда там бывает много полезной информации, а иногда нет...

Установка

для того, чтобы установить пакет необходима специальная программа: rpm, которая не только установит пакет, не также может его обновить, удалить, показать информацию, указать неразрешенные зависимости и просто вывести информацию о том, установлен такой-то пакет, или нет.

программа вызывается просто:

rpm -[куча параметров] название пакета

основные параметры можно узнать командой -?

Использование: rpm [ПАРАМЕТР...]


-l, --list

показать список файлов пакета

--nofiles

не проверять файлы пакета

--nodeps

не проверять зависимости пакета

-e, --erase=<пакет>+

удалить (деинсталлировать) пакет

--force

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

-h, --hash

выводить "#" по мере установки пакета (хорошо с -v)

-i, --install

установить пакет(ы)

--oldpackage

откат на более старую версию пакета (--force при обновлении делает это автоматически)

--prefix=<каталог>

переместить пакет в <каталог>, если пакет это позволяет

--test

не устанавливать, а только сообщить, удастся ли установка

-U, --upgrade=<файл пакета>+

обновить пакет(ы)

-v, --verbose

выводить более детальные сообщения

--version

вывести номер версии этой прграммы

попробуем установить пакетик, скажем Opera for Linux

пишем:

rpm -ivh opera-9.10-20061214.5-shared-qt.i386-en.rpm

получаем вот что:

 как видите, у меня данный пакет уже установлен, а все неразрешенные зависимости, которых и не было, решены. У вас картина может выглядеть совсем по другому. Для решения зависимости запомните название необходимой библиотеки и к гуглу. дерзайте. Если вы твердо уверены, что библиотека есть, то попробуйте провести установку с ключом –nodeps, тогда пакет установится, не обращая внимания на нерешенные зависимости. Но так делать стоит только в крайних случаях, поскольку неразрешенные зависимости таят в себе много опасностей. Далее, несмотря на то, что в системе обычно имеется графическая программа установки пакетов, необходимо уметь устанавливать пакеты вручную. Если необходимо установить несколько пакетов за раз, то после всех необходимых параметром пишем подряд названия всех пакетов. у программы rpm имеется отличный хелп на несколько страниц по адресу rpm –help.

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

Артём Кашканов




Голосов Голосов: 3 - В среднем: 5

Добавить комментарий Оценить
Комментарии

Статистика
Всего 205 статей в базе
Наиболее просматриваемые: Arduino и сеть RS485.
Лучшие по оценкам: РЦВМ1 - Релейная Цифровая Вычислительная Машина

Пользователи в разделе статьи: 1 (0 Пользователи 1 Гости и 0 Скрытые пользователи)
Видимые пользователи:


 
 

MKPortal©2003-2008 mkportal.it
MultiBoard ©2007-2009 RusMKPortal
Страница сгенерированна за 0.02122 секунд с 24 обращениями в базу данных

Intel Core i5-3450 2Gb RAM 100Gb HDD 100Mbps Ethernet

© Artem Kashkanov 2005-2016