CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
16.09.2019

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки

Linux для начинающих: разделы и каталоги

PC Week

Одна из особенностей Windows — видимая простота организации файловой системы. Во время установки пользователь выбирает только тип раздела (FAT или NTFS) и указывает логический том, куда будет записана вся система вместе с базовым набором ПО. Конечно, после инсталляции допускается оптимизация размещения файлов. Например, папку “Мои документы” можно перенести на другой логический том буквально двумя щелчками мыши. А если внести изменения в реестр, то можно хранить в отдельном разделе все служебные объекты, отвечающие за персональные настройки.

Концепция большинства дистрибутивов свободной ОС предполагает, что все эти операции будут проводиться во время установки. Да и поддерживаемых типов файловых систем у Linux побольше будет. Поэтому пользователю следует понимать, чего именно от него требует программа инсталляции, и постараться максимально учесть собственные потребности. А для этого, в свою очередь, необходимы определенные знания.

Типы файловых систем

Система Linux может быть установлена на следующие файловые системы: Ext2, Ext3, ReiserFS, XFS и JFS. Список, разумеется, не полный, но с чем-то другим обычному пользователю вряд ли придется столкнуться.

Ext2 — самая старая файловая система, созданная еще в 1993 г. Благодаря механизму кэширования всех дисковых операций ее быстродействие очень велико. Оборотная сторона этой медали такова: при аварийном завершении работы данные практически заведомо будут утрачены. Это происходит из-за отложенной записи: если питание неожиданно пропадет, то вся информация из кэша потеряется, поскольку на диск она еще не перенесена. Решается проблема просто — установкой блока бесперебойного питания.

Впрочем, сегодня это уже неактуально, поскольку выбор у потребителя есть, а аргументы в пользу Ext2 найти всё сложнее. Например, можно использовать Ext3, журналируемую надстройку над Ext2. Ее главное достоинство — устойчивость к аварийным отключениям. Эта файловая система поддерживает три режима: последовательный, полного журналирования и обратной записи.

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

Режим полного журналирования подразумевает запись всех изменений файловой системы. Очевидно, что сохранность данных в этом случае почти гарантирована. Но чудес не бывает — платить за это придется снижением производительности.

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

Ext3 совместима с Ext2. Переформатирование без потери информации можно произвести командой /sbin/tune2fs -j <имя раздела >, запущенной от имени администратора системы (пользователь root).

Несмотря на устойчивость к сбоям, назвать Ext3 совершенной системой нельзя. От своего прародителя она унаследовала одну неприятную особенность — нерациональное использование дискового пространства. Всё дело в блоках, которые являются основой этих файловых систем. Если они большие, то при записи маленьких файлов остаются пустые места. Уменьшение размеров блоков приводит к снижению производительности, поскольку при каждом обращении к диску системе приходится просматривать больше блоков.

ReiserFS — файловая система, в которой журналируются только метаданные. Поэтому ее надежность сопоставима с Ext3, работающей в последовательном режиме. А вот по производительности она приближается к Ext2. Лучше всего ReiserFS справляется с операциями над небольшими файлами. Если размер объекта меньше блока, то он хранится в так называемом информационном узле, а не в области данных. Эффект двойной — и место экономится, и производительность растет.

Файловая система XFS изначально предназначалась для Irix. К Linux она была адаптирована уже в нынешнем веке. Сохраняются в ней только метаданные, но зато очень часто, что сводит потери при сбоях к минимуму. Дисковые операции становятся распределенными, поскольку каждый раздел делится на отдельные автономные области. Предназначена XFS для 64-разрядных систем.

Наконец, JFS — это журналируемая файловая система, разработанная компанией IBM. Быстрая, надежная и относительно молодая.

Особое место занимает файловая система swap (подкачка). Она используется Linux в качестве временного хранилища, если для данных не хватает оперативной памяти. Ее наличие желательно, но не обязательно — все определяется выполняемыми задачами и техническими характеристиками компьютера.

Дерево каталогов Linux

Каталоги файловой системы Linux организованы в виде дерева. Корневая директория обозначается как “/”. Таким образом, полное название любого файла начинается именно с этого символа.

В корневом каталоге, как правило, находятся только вложенные подкаталоги, имена которых одинаковы во всех реализациях системы. Так, в /boot расположены объекты, необходимые для первого этапа загрузки, и непосредственно ядро; /bin предназначен для исполняемых файлов, /sbin — для наиболее важных системных утилит, /etc — для файлов конфигурации и т. д. Для домашних каталогов пользователей существует /home.

В самом простом случае все дерево каталогов может находиться в одном разделе жесткого диска. Но у такого подхода есть ряд существенных недостатков. Например, в случае краха системы будут потеряны все пользовательские данные. Поэтому даже в самом общем случае для Linux рекомендуется создавать как минимум два тома: первый — для корневого каталога, второй — для /home.

Несмотря на то что размещать в разделах FAT/NTFS “рабочие” файлы системы Linux не принято (хотя теоретически это возможно), они могут быть доступны как для чтения, так и для записи. Правда, системе требуется указать каталог, в котором будут располагаться данные.

Практика

Создание разделов и организация файловой системы — задача установочной программы дистрибутива. Естественно, существует много практических реализаций ее решения. Включая, кстати, и полное отсутствие такового (побочный эффект свободы: любой подход кому-то нравится, и он непременно будет воплощен в жизнь). Есть проекты, идеология которых — полное отсутствие какого-либо специального инструментария для этой цели. О них тут речь не пойдет — начинающему пользователю они вряд ли подойдут.

Ближе всего к концепции минимализма стоит проект Slackware и основанные на нем дистрибутивы. В качестве примера рассмотрим, как эта процедура реализована в MOPS.

Для разбиения жесткого диска на разделы в MOPS используется псевдографическая утилита cfdisk. Пользователю нужно выбрать свободное пространство (Free Space) и активировать команду New. Затем программе указывается тип раздела, его размер и конкретизируется расположение на диске.


За разбиение диска на разделы в дистрибутиве MOPS отвечает утилита cfdisk

По умолчанию том должен быть отформатирован. Но решение не является окончательным, поскольку разделы еще потребуется подключить (в UNIX-терминологии — смонтировать). Программа установки сама определит наличие на диске разделов, пригодных для размещения Linux, и предложит выбрать нужный тип файловой системы и связанный с разделом каталог (в UNIX-терминологии — точку монтирования).

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

Преимущество такой ручной работы — максимальная гибкость. Пользователь сможет защитить некоторые Windows-разделы, запретив к ним доступ из Linux.

В дистрибутивах, основанных на Fedora, за создание и монтирование разделов отвечает графический инструмент, интегрированный в программу установки. В качестве примера рассмотрим реализацию этой процедуры в системе ASPLinux.


ASPLinux предлагает пользователю графический инструмент конфигурирования файловой системы

Для создания раздела следует выделить неразмеченную область и нажать на кнопку “Создать”. Затем при помощи “ползунка” задать размер нового тома, выбрать тип файловой системы из списка и указать точку монтирования.

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

Windows-разделы могут быть смонтированы автоматически. Правда, из общего списка дисков пользователю можно удалить те, информация на которых не должна быть доступна из Linux. К сожалению, такой подход не позволяет ему самостоятельно давать имена каталогам. Поэтому после установки системы придется разобраться, где что находится. Если томов слишком много, то это может стать серьезной проблемой.

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


Mandriva поддерживает практически все файловые системы, пригодные для размещения Linux

Windows-разделы распознаются и подключаются автоматически. Для этого пользователю вообще не надо совершать никаких активных действий. С одной стороны, это удобно, а с другой — несколько ограничивает его свободу. Тем не менее разработчики вполне резонно предположили, что удалить записи о монтировании проще, чем дописывать их. По крайней мере для начинающего пользователя.

Дистрибутив SuSE включает в себя, пожалуй, самую функциональную утилиту для разметки диска. Экспертный режим позволяет не только создавать разделы для Linux (методика тут аналогична описанной выше), но и задавать индивидуальные параметры для подключения уже существующих.


Инструмент, входящий в состав SuSE, сочетает в себе удобство графического интерфейса и функциональность консольных утилит

Недостаток такого подхода в том, что при наличии большого числа Windows-разделов процедура может затянуться надолго. Однако это компенсируется тем, что пользователь может максимально адаптировать систему под свои нужды.

Все рассматриваемые нами дистрибутивы, кроме основанных на Slackware, могут осуществлять разметку жесткого диска в автоматическом режиме. Для начинающего пользователя это предпочтительнее, только следует учесть, что такой метод предполагает полную очистку носителя, поэтому со всем, что там было раньше, придется попрощаться. Так что если вопрос о переходе на Linux не решен окончательно и бесповоротно в положительную сторону, лучше временно оставить Windows. Тем более, что эти две ОС вполне уживаются на одной машине.

Читайте также другие статьи из цикла «Linux для начинающих»




Комментарии

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 5 :: следующая

Евгений, Sun Nov 22 14:55:48 2009:
Для создания неразмеченной области жесткого диска пользуюсь программой Acronis. И быстро и безопасно. При установе Linux Ubuntu очень хотелось бы знать размеры каталогов и порядок их размещения на диске - желаю смонтировать их вручную. Где найти рекомендации?
аноним, Mon May 18 15:37:40 2009:
2 аноним, понедельник, 18 мая 2009 г. 08:16:53:

Ну, у тебя и перевод! Пришлось читать всё в оригинале.

Кстати, в Винде дела обстоят не лучше: dsound (3 вида! И чем они отличаются?), win32, mpegres, psm эт кетера, эт кетера...
А как он добился что у него отваливается dmix при работе с OSS, я так и не понял. УМВР. ЧЯДНТ?
Татарин, Mon May 18 13:25:55 2009:
Для особо тупых.

Насколько я знаю в Linux везде используется ALSA.

Сейчас десктопы переходят в плане унификации на PulseAudio.

Для особо неграмотных добавлю, что в винде тоже существует аналог ALSA - ASIO.
аноним, Mon May 18 08:16:53 2009:
черновой перевод.

http://linuxhaters.blogspot.com/2008/06/tada.html

Tada!

Почему так трудно добиться основных звуков работающих в Linux? И по основному, что имею в виду, хочу смотреть порно и воспроизводить mp3 в фоне в одно и тоже время. Или играющий iTunes внутри окон VMware VM и слышать мой почтовый уведомитель на моем хосте, скажите мне, если один из вас напишет другой задницешляпный (http://en.wiktionary.org/wiki/asshat) комментарий.

И не говорите мне "это теперь работает!". Потому что это не так. Просто я попробовал.

Количество движущихся частей в аудио стеке Linux просто непростительно. OSS, ALSA, dmix, esd, arts, pulseaudio, jack, nas. Кроме того сверху библиотеки способные поговорить с одной или многими из этих систем: libaio, libasound, phonon, gstreamer. И почему на протяжении 10 лет KDE и Gnome не смогли договориться о том как воспроизводить или конфигурировать звук? В Linux есть право выбора? Что, если я выберу что-то другое отличное от KDE или Gnome? Пропадет? У меня есть только выбор из чего-нибудь одного ухоеб.., мне так трудно, я глух, мне не придеться уже об этом беспокоиться? Может быть они это имели в виду, говоря, что Linux готов для моей бабушки, потому что она все равно ничего не слышит?

Каждая их этих систем и библиотек вероятно была создана по нескольким причинам. Но знаете что, пошли нах... эти причина, потому добавляя или чиня что-то, они, конечно, больше ломают. И после 10 лет, по-прежнему нет базиса, который бы работал. Я не думаю, что я прошу здесь о многом. Работает у тебя? Мило чувак. От этого лучше себя чувствую, слушая мои вентиляторы в корпусе. Это дает мне надежду что я могу провести еще три выходных пытаясь сделать так, чтобы заработало.

Почему меня должно волновать, есои моя звуковая система может добавлять произвольные фильтры и эффекты в моем системном динь? (И для записи, некоторые Creative карточки на обратном пути, когда вы можете сделать это в Windows, первая базируется на EMU101K. Я включил звук на моем компьютере, было на похоже на звук в канализационном туннеле. Это так классно :crazy:. Затем спустя 10 минут я выключил его и спрашивается почему я потратил $30 на эту функцию) Почему меня должно волновать, что я могу передать звуковой поток на другой компьютер, если программа не может воспроизвести звук через 100ms, когда это нужно мне на моей машине?

И пожалуйста, если вы хотите рассказать мне о слоях эмуляции, не надо. Я знаю все об этом. Любой кто пробовал программировать должен знать, что слои эмуляции всегда отстой. Вы всегда что-нибудь теряете. Для примера слой эмуляции OSS в alsa делает так, что dmix не работает. Мило, почему мне опять потребовалась ALSA? Так я мог биться головой о стену выясняя, что за язык программирования в конфигурационном файле? И притом, где мой OSS слой в фонон? Потому что он мне нужен. Нет? Не знаю. Может быть я схожу с ума и начинаю слышать звуки. Проблема решена.
аноним, Sun May 17 13:50:05 2009:
ЛИЧНО- квартиры ПОСУТОЧНО в Новосибирске без посредников и комиссионных! в ЦЕНТРЕ города, от стандарта до люкса. Квартиры очень чистые, непрокуренные. Полный пакет документов отчетности. Не дорого. 8-913-912-62-68 Наталья
аноним, Sat Apr 25 22:43:26 2009:
диск /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x495267a1

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 10199 81923436 7 HPFS/NTFS
/dev/sdb2 10200 10461 2104515 82 Linux swap
/dev/sdb3 10462 11737 10249470 83 Linux
/dev/sdb4 11738 19387 61448625 5 Extended
/dev/sdb5 11738 15562 30724281 83 Linux
/dev/sdb6 15563 18113 20490876 83 Linux
/dev/sdb7 18114 19387 10233373+ 83 Linux
аноним, Sat Apr 25 15:21:02 2009:
аноним, суббота, 25 апреля 2009 г. 14:24:40:
Друзья! Снова планирую переставить линукс. С вендой стоит. Почему при разметке диска fdisk: венда - sdb1, sdb2(swap) - 2 гг, sdb3(/) - 10гг, sdb4 - extended(/usr и /home) - 60гг выдает ошибку error sdb3, not read? . Пальцы можно(нужно) не гнуть.
--------------------
Можно подробнее вывод fdisk'а привести. И пара вопросов: Для чего переустанавливать (просто интересно)? Не понял почему sdb4? При Вашей разметке должно быть sdb5 - extended, sdb6 - /usr и sdb7 - /home.
аноним, Sat Apr 25 14:24:40 2009:
Друзья! Снова планирую переставить линукс. С вендой стоит. Почему при разметке диска fdisk: венда - sdb1, sdb2(swap) - 2 гг, sdb3(/) - 10гг, sdb4 - extended(/usr и /home) - 60гг выдает ошибку error sdb3, not read? . Пальцы можно(нужно) не гнуть.
right_wabbit, Sat Apr 25 10:49:29 2009:
"Короче, к любой операционке еще и мозги нужны, знания."
Полностью поддерживаю.
Видел так настроенную винду, специалистами по никсам, что самого подмывало натащить туда зверей:)
Видел как пара АпАлАгетАв никсов которые месяц самбу ставили. не трындели бы зря, им бы помогли:)
Собесседовал, при приеме на работу таких же апалагетов которые авторитетно заявляли что занимались "администрированием юникс систем из иксов".
Так что все от мозгов зависит;)
СССР, Wed Mar 11 20:18:53 2009:
Как мне говорил друг-программер, винду юзают все, от подростков до обезьян.. защита говно, на слабых параметрах компа в помойку слить! одно хоть тешит - дебильный оконный интерфейс, который, честно, в горле сидит...
спорить не буду, в линуксе также есть свои -
Решил попробовать че-нить новое, потестить, сравнить, оценить...
Поставил opensuse, начинал сам, с 0, много времени и нерв убил, друзья, коллеги помогли. сейчас удовлетворен на 100%.
Linux foreva

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 5 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds