Подключение в одну из папок целой файловой системы находящейся где то на другом устройстве

Обновлено: 07.07.2024

Операционные системы хранят данные на диске при помощи файловых систем. Классическая файловая система представляет данные в виде вложенных друг в друга каталогов (их ещё называют папками), в которых содержатся файлы 1 . Один из каталогов является «вершиной» файловой системы (а выражаясь технически — «корнем» 2 ), в нём содержатся (или из него растут) все остальные каталоги и файлы.

Если жёсткий диск разбит на разделы, то на каждом разделе организуется отдельная файловая система с собственным корнем и структурой каталогов (ведь разделы полностью изолированы друг от друга).

В Linux корневой каталог называется весьма лаконично — « / ». Полные имена (пути) всех остальных каталогов получаются из « / », к которому дописываются справа имена последовательно вложенных друг в друга каталогов. Имена каталогов в пути также разделяются символом « / » («слэш»). Например, запись /home обозначает каталог « home » в корневом каталоге (« / »), а /home/user — каталог « user » в каталоге « home » (который, в свою очередь, в корневом каталоге) 3 . Аналогичным образом составляются полные имена файлов.

Монтирование

Корневой каталог в Linux всегда только один, а все остальные каталоги в него вложены, т. е. для пользователя файловая система представляет собой единое целое 4 . В действительности, разные части файловой системы могут находиться на совершенно разных устройствах: разных разделах жёсткого диска, на разнообразных съёмных носителях (лазерных дисках, дискетах, флэш-картах), даже на других компьютерах (с доступом через сеть). Для того, чтобы соорудить из этого хозяйства единое дерево с одним корнем, используется процедура монтирования.

Монтирование — это подключение в один из каталогов целой файловой системы, которая находится где-то на другом устройстве. Эту операцию можно представить как «прививание» ветки к дереву. Для монтирования необходим пустой каталог — он называется точкой монтирования. Точкой монтирования может служить любой каталог, никаких ограничений на этот счёт в Linux нет. При помощи специальной команды ( mount ) мы объявляем, что в данном каталоге (пока пустом) нужно отображать содержимое такого-то устройства. После этой операции в каталоге (точке монтирования) появятся все те файлы и каталоги, которые находятся на соответствующем устройстве. В результате пользователь может даже и не знать, на каком устройстве какие файлы располагаются.

Подключённую таким образом («смонтированную») файловую систему можно в любой момент отключить — размонтировать (для этого имеется специальная команда umount ), после чего тот каталог, куда она была смонтирована, снова окажется пустым.

Одно из устройств для Linux является самым важным — это корневая файловая система (root filesystem). Именно к ней затем будут подключаться (монтироваться) все остальные файловые системы на других устройствах. Обратите внимание, что корневая файловая система тоже монтируется, но только не к другой файловой системе, а к «самой Linux», причём точкой монтирования служит « / » (корневой каталог). Поэтому при загрузке системы прежде всего монтируется корневая файловая система, а при останове она размонтируется (в последнюю очередь).

Пользователю обычно не требуется выполнять монтирование и размонтирование вручную: при загрузке системы будут смонтированы все устройства, на которых хранятся части файловой системы, а при останове (перед выключением) системы все они будут размонтированы. Файловые системы на съёмных носителях (лазерных дисках, дискетах и пр.) также монтируются и размонтируются автоматически — либо при подключении носителя, либо при обращении к соответствующему каталогу.

Стандартные каталоги

В корневом каталоге Linux-системы обычно находятся только подкаталоги со стандартными именами. Более того, не только имена, но и тип данных, которые могут попасть в тот или иной каталог, также регламентированы стандартом 5 . Этот стандарт довольно последовательно соблюдается во всех Linux-системах: так, в любой Linux вы всегда найдёте каталоги /etc , /home , /usr/bin и т. п. и сможете довольно точно предсказать, что именно в них находится.

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

1Файл — область данных, имеющая собственное имя.

2Такой каталог называют корневым каталогом, поскольку он служит корнем дерева файловой системе (в математическом смысле слов «дерево» и «корень»).

3Весьма похожий способ записи полного пути используется в системах DOS и Windows, с той разницей, что корневой каталог обозначается литерой устройства с последующим двоеточием, а в качестве разделителя используется символ « \ » («обратный слэш»).

4Это отличается от технологии, применяемой в Windows или Amiga, где для каждого устройства, на котором есть файловая система, используется свой корневой каталог, обозначенный литерой, например « a », « c », « d » и т. д.

1 Урок-презентация 11 класс

2 ядро и основные компоненты системы, а также большинство пользовательских приложений для Linux – свободно распространяемые программы.

3 обладает высокой надёжностью и имеет отличную систему защиты

4 Корневая папка всегда только одна, а все остальные папки в неё вложены, т.е. для пользователя файловая система представляет собой единое целое.

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

6 Монтирование - это подключение в одну из папок целой файловой системы, находящейся где-то на другом устройстве.

7 Для монтирования необходима пустая папка – она называется точкой монтирования.

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

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

10 В ОС Linux чаще всего используется журналируемая файловая система ext3, в которой кластер может иметь размер от 1 до 8 Кбайт.

11 Дистрибутив – это не просто набор программ, а ряд решений для разных задач пользователей, объединённых едиными системами установки, обновления и удаления программных пакетов.

12 Для установки, удаления и обновления целостности системы в Linux используются менеджеры пакетов.

13 С точки зрения менеджера пакетов программное обеспечение представляет собой набор компонентов – программных пакетов.

14 Такие компоненты содержат в себе набор исполняемых программ и вспомогательных файлов, необходимых для корректной работы программного обеспечения.

15 Стабильные дистрибутивы компании ALT Linux выпускаются на основе репозитория Sisyphus.

16 Sisyphus – ежедневно обновляемый репозиторий пакетов, позволяет пользователям легко обновлять свои системы и быть в курсе всех новостей мира свободных программ.

17 ALT Linux Junior содержит дистрибутив операционной системы, а также необходимы приложения для преподавания курса «Информатика и ИКТ».

18 В состав ALT Linux Junior входят: Полнофункциональный офисный пакет OpenOffice;

19 Приложения для просмотра Web-страниц и общения в сети Интернет;

20 Редакторы векторной и растровой графики;

21 Приложения для обработки цифровых фотографий и нелинейного монтажа цифрового видео;

22 Звуковые редакторы для прослушивания и редактирования аудиофайлов;

23 Современные системы алгоритмического и объектно- ориентированного программирования.

24 Для работы в многопользовательской системе Linux нужно зарегистрироваться, т.е. ввести системное имя и пароль.

25 В ОС Linux у каждого пользователя обязательно есть свой домашний каталог, предназначенный для хранения всех собственных данных пользователя. Именно с этого каталога пользователь начинает работу после регистрации в системе.

26 Домашние каталоги пользователей обычно собраны в каталоге /home, их название чаще всего совпадает с учётным именем пользователя в системе.

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

28 можно настраивать. Один из вариантов – это использование оболочки KDE (англ. K Desktop Environment), которая позволяет создать интерфейс, похожий на Windows.

29 1. В меню выбрать пункт Центр управления KDE.

30 2. В левой части появившегося диалогового окна Центр управления KDE активизировать ссылку (например, Хранитель экрана).

31 3. В появившемся справа диалоговом окне Хранитель экрана установить нужные параметры.

32 Компьютер с загружённой ОС Linux нельзя выключать, просто лишив компьютер электропитания.

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

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

35 Угринович Н.Д. Информатика и ИКТ. Базовый уровень: учебник для 11 класса. – М.: БИНОМ. Лаборатория знаний,


Установил StarWind iSCSI SAN — Free Edition. Создал target, но так как бесплатная версия не позволяет использовать физический диск, я создал виртуальный.


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


В первую очередь я подумал, что это может такая особенность iSCSI. Но ничего по этому поводу найти не смог.


Подскажите пожалуйста, в чём причина и как обеспечить нормальную работу iSCSI?

Оценить 2 комментария

Файловая система-то какая?
Чтобы один и тот же диск был доступен с нескольких подключений, на диске должна быть кластерная файловая система. Ну так а что вы хотите от NTFS =)
Если хотите именно расшаривать одно хранилище между несколькими подключениями, то либо ставите на него кластерную ФС (glusterfs, zfs итд), либо монтируете его куда-нибудь в одну точку и с неё раздаёте по NFS. Понятно, спасибо. ВРоде те ФС, что вы перечислили не очень дружат с Windows. А NFS — это обычное расшаривание папки по сети?

обычное расшаривание папки по сети, то что под windows — это samba
nfs — похожая технология, но родом из linux

samba тоже поможет вам, да.

Читайте матчасть, как нтфс должен узнавать что на него что то записали на другом компе?

Никак. Только ставить кластерную файловую систему.
NTFS не кластерная файловая система, поэтому работать с двумя компьютерами на запись не будет (вариант — писать может только один а все остальные read-only).

Теоретически к NTFS есть соответствующее расширение (CVS — Clustered Shared Volume), но оно работает только и в Hyper-V.

PS. Вы пять тысяч четыреста восемьдесят шестой пользователь, попытавшйся сделать так с iSCSI. :)

Если ищете кластерную файловую систему, поддерживаемую в ОС Windows, посмотрите в сторону Sanbolic Melio FS. про cluster fs вам конечно не рассказывали? GFS2 или там OCFS2?

Это не «особенность iSCSI», это особенность доступа к блочному устройству вообще, по любому протоколу. Кто-то должен быть диспетчером, отслежвающим записи и уведомляющим использующие устройство хосты об этом (иначе хосты ничего друг о друге не узнают, и не смогут сохранить целостность FS при записи).
В случае NAS и его протоколов (CIFS/SMB, NFS) такой арбитр это сама OS этого NAS. В случае блочного протокола такого арбитра по умолчанию нет.
Существуют специальные кластерные файловые системы, которые эту задачу решают. Но это не наколенное решение.

В общем случае примите как данность: Несмотря на то, что блочное устройство по протоколу iSCSI можно подключить одновременно к разным серверам, делать это (без установки кластерной FS) нельзя.

Решения:
1. Изменить решение, не подключать к одному iSCSI-устройству более одного хоста на запись.
2. Не использовать блочные протоколы, а использовать файловые протоколы (NAS)
2. Установить кластерную файловую систему

Операционные системы хранят данные на диске при помощи файловых систем. Классическая файловая система представляет данные в виде вложенных друг в друга каталогов (их ещё называют папками), в которых содержатся файлы 1 . Один из каталогов является «вершиной» файловой системы (а выражаясь технически — «корнем» 2 ), в нём содержатся (или, если угодно, из него растут) все остальные каталоги и файлы.

Если жёсткий диск разбит на разделы, то на каждом разделе организуется отдельная файловая система с собственным корнем и структурой каталогов (ведь разделы полностью изолированы друг от друга).

В Linux корневой каталог называется весьма лаконично — «/». Полные имена (пути) всех остальных каталогов получаются из «/», к которому дописываются справа имена последовательно вложенных друг в друга каталогов. Имена каталогов в пути также разделяются символом «/» («слэш»). Например, запись /home обозначает каталог «home» в корневом каталоге («/»), а /home/user — каталог «user» в каталоге «home» (который, в свою очередь, в корневом каталоге) 3 . Перечисленные таким образом каталоги, завершающиеся именем файла, составляют полный путь к файлу.

Относительный путь строится точно так же, как и полный — перечислением через «/» всех названий каталогов, встретившихся при движении к искомому каталогу или файлу. Между полным путём и относительным есть только одно существенное различие: относительный путь начинается от текущего каталога, в то время как полный путь всегда начинается от корневого каталога. Относительный путь любого файла или каталога в файловой системе может иметь любую конфигурацию: чтобы добраться до искомого файла можно двигаться как по направлению к корневому каталогу, так и от него. Linux различает полный и относительный пути очень просто: если имя объекта начинается на «/» — это полный путь, в любом другом случае — относительный.

Монтирование

Корневой каталог в Linux всегда только один, а все остальные каталоги в него вложены, т. е. для пользователя файловая система представляет собой единое целое 4 . В действительности, разные части файловой системы могут находиться на совершенно разных устройствах: разных разделах жёсткого диска, на разнообразных съёмных носителях (лазерных дисках, дискетах, флэш-картах), даже на других компьютерах (с доступом через сеть). Для того, чтобы соорудить из этого хозяйства единое дерево с одним корнем, используется процедура монтирования.

Монтирование — это подключение в один из каталогов целой файловой системы, находящейся где-то на другом устройстве. Эту операцию можно представить как «прививание» ветки к дереву. Для монтирования необходим пустой каталог — он называется точкой монтирования. Точкой монтирования может служить любой каталог, никаких ограничений на этот счёт в Linux нет. При помощи команды mount мы объявляем, что в данном каталоге (пока пустом) нужно отображать файловую систему, доступную на таком-то устройстве или же по сети. После этой операции в каталоге (точке монтирования) появятся все те файлы и каталоги, которые находятся на соответствующем устройстве. В результате пользователь может даже и не знать, на каком устройстве какие файлы располагаются.

Подключённую таким образом («смонтированную») файловую систему можно в любой момент отключить — размонтировать (для этого имеется специальная команда umount ), после чего тот каталог, куда она была смонтирована, снова окажется пустым.

Для Linux самой важной является корневая файловая система (root filesystem). Именно к ней затем будут подключаться (монтироваться) все остальные файловые системы на других устройствах. Обратите внимание, что корневая файловая система тоже монтируется, но только не к другой файловой системе, а к «самой Linux», причём точкой монтирования служит «/» (корневой каталог). Поэтому при загрузке системы прежде всего монтируется корневая файловая система, а при останове она размонтируется (в последнюю очередь).

Пользователю обычно не требуется выполнять монтирование и размонтирование вручную: при загрузке системы будут смонтированы все устройства, на которых хранятся части файловой системы, а при останове (перед выключением) системы все они будут размонтированы. Файловые системы на съёмных носителях (лазерных дисках, дискетах и пр.) также монтируются и размонтируются автоматически — либо при подключении носителя, либо при обращении к соответствующему каталогу.

Стандартные каталоги

В корневом каталоге Linux-системы обычно находятся только подкаталоги со стандартными именами. Более того, не только имена, но и тип данных, которые могут попасть в тот или иной каталог, также регламентированы стандартом 5 . Этот стандарт довольно последовательно соблюдается во всех Linux-системах: так, в любой Linux вы всегда найдёте каталоги /etc , /home , /usr/bin и т. п. и сможете довольно точно предсказать, что именно в них находится.

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

Параметры монтирования

При выполнении операции монтирования, в том числе при выборе точки монтирования во время установки Linux-системы, можно изменять свойства смонтированной файловой системы. Для этого нужно указать утилите mount один или несколько параметров. Существует ряд параметров монтирования, поддерживаемых всеми файловыми системами. Есть параметры, характерные для одной конкретной файловой системы. Подробно о параметрах монтирования можно прочитать в руководстве к утилите mount ( mount(8) ).

1Файл — область данных, имеющая собственное имя.

2Такой каталог называют корневым каталогом, поскольку он служит корнем дерева файловой системе (в математическом смысле слов «дерево» и «корень»).

3Весьма похожий способ записи полного пути используется в системах DOS и Windows, с той разницей, что корневой каталог обозначается литерой устройства с последующим двоеточием, а в качестве разделителя используется символ «\» («обратный слэш»).

4Это отличается от технологии, применяемой в Windows или Amiga, где для каждого устройства, на котором есть файловая система, используется свой корневой каталог, обозначенный литерой, например «a», «c», «d» и т. д.

Читайте также: