Исправление: на жестком диске может быть только один корневой каталог.



Попробуйте наш инструмент устранения неполадок

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



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



В любом случае на жестких дисках есть только один корневой каталог

Способ, которым Linux и большинство операционных систем на основе Unix, организует файловую структуру, заключается в монтировании материала в это дерево. Попробуйте набрать ls -R / с терминала и посмотрите на невероятное количество информации, скатывающейся на экране.



В большинстве случаев область / root - это корневая область раздела на вашем основном жестком диске. Теперь ваш жесткий диск может быть чем-то другим, кроме жесткого диска. Мобильные телефоны под управлением Android, основанного на Linux, часто имеют небольшой микрочип eMMC, который ядро ​​Linux рассматривает как жесткий диск. Неважно, что это такое, но большая часть области / - это то же самое, что и корневой каталог на жестком диске.

Со временем другие разделы и тома монтируются где-нибудь в каталогах. Если бы вы использовали команду sudo для хранения некоторых файлов в / mnt / или / media /, а затем подключили устройство для чтения карт памяти microSDXC, которое установило что-то там, тогда вы не смогли бы увидеть то, что вы вставили / СМИ, но они все равно будут там. Как только вы отключите устройство, они появятся снова. К счастью, современные дистрибутивы Linux предназначены для предотвращения подобных ситуаций, но вы все равно можете сделать это вручную.



Однако имейте в виду, что на жестких дисках в любом случае есть только один корневой каталог. Хотя в Linux вся файловая структура имеет этот корень, это не меняет ее. Возможно, вы привыкли к парадигме DOS и Windows, унаследованной от древней ОС CP / M, в которой этот корневой каталог сопоставляется с буквой диска, но структуры данных на диске не меняются. Вам просто не нужно иметь дело с C: vs D: и E: каждый раз, когда вы хотите думать о диске.

Windows даже не делает этого

В то время как Microsoft Windows действительно отображала диски на эти буквы в течение 95 и 98 дней, все версии Windows NT на самом деле внутренне используют что-то похожее на метод Unix, а затем создают эту фикцию пользовательского интерфейса, чтобы помочь тем, кто использует буквы дисков в течение длительного времени. .

Если бы вы начали изучать внутреннее устройство Windows, то обнаружили бы, что буквы дисков на самом деле представлены как ?? c: Program Files , а область ?? c: является символической ссылкой на файлы устройств и разделов. как и Unix, но представлены по-другому. Microsoft называет это диспетчером объектов NT. Эти точки монтирования по-прежнему являются единственными корневыми каталогами, привязанными к реальным томам. В некотором смысле Linux и другие операционные системы на основе Unix делают это без каких-либо дополнительных абстракций. Эта структура используется подавляющим большинством других Unix-подобных операционных систем, включая античный дистрибутив Xenix, который когда-то опубликовала Microsoft.

Преимущество отказа от использования букв дисков состоит в том, что вы можете смонтировать более 24 томов или разделов, что помогает решить одну из самых больших проблем, связанных с классическим способом работы CP / M. У CP / M не было справочников, поэтому иногда назначение букв имело смысл.

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

Обратите внимание, что если вы наберете CD / с последующим CD .. в терминал, в большинстве случаев ничего не происходит. Вы можете попробовать ввести CD .. снова и снова, но дальше вы не продвинетесь.

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

3 минуты на чтение