Каково понятие Дисков в Системах Unix?

Ваши функции должны быть определены перед использованием их.

4
26.03.2012, 03:42
4 ответа

У Вас есть различные устройства на UNIX/Linux, которые представляют физические диски так, например, на Linux:

/dev/sda  -  Would designate SCSI drive with ID of 0 or lately more commonly ID:0 on SATA.
/dev/sdb  -  Would be secondary device, etc

Linux, когда это устанавливает, спросит Вас, где установить его на, и можно определять /dev/sda поскольку Ваш диск ОС и Вы можете определять /dev/sdb как местоположение для /home который будет отформатирован и смонтирован, если Вы выберете его, чтобы быть.

Вы создадите разделы на диске ОС, определяющем один для swap, /boot, / файловые системы, которые в основном создадут устройства как /dev/sda1, 2, 3 который будет смотреть на Вашу систему как на физические устройства, и они будут сделаны доступными для ОС в формах каталогов.

Таким образом в настроенном /dev/sda был бы Windows, эквивалентный из C:\ диск и /dev/sdb был бы эквивалент диска данных, безотносительно буквенного обозначения, которое Вы выбираете.

Таким образом, если Вы принимаете решение переустановить Linux все, чего необходимо будет остерегаться, на самом деле не переформатировал /dev/sdb или разделы, которые Вы настраиваете на нем так, чтобы данные Вы имели на том драйвере, остаются неповрежденными.

Теперь подобное понятие может быть применено, если существует только один диск в системе, но это будет немного более сложно из понятия, которое Windows также поддерживает, но обычно не быть используемым.

6
27.01.2020, 20:46
  • 1
    поэтому, когда я переустанавливаю Linux, я должен сказать что использование/dev/sdb как / исходное расположение и удостовериться, что использую то же имя пользователя, как я использовал прежде? –  itsaboutcode 23.03.2012, 21:23
  • 2
    @itsaboutcode, который Это на самом деле, должен быть тем же идентификатором пользователя скорее затем имя пользователя, но как корень можно изменить владение файлов, если идентификатор пользователя не сочетается, но это - долгое обсуждение все самостоятельно. –  Karlson 23.03.2012, 21:34
  • 3
    является там каким-либо руководством по этому целому процессу? –  itsaboutcode 23.03.2012, 21:38
  • 4
    @itsaboutcode Там уже может быть вопросом здесь на этом, если кто-либо хочет предоставить ссылку иначе, можно отправить его здесь, и кто-то или найдет его или соединит один, самостоятельно включенный в данный момент я испытываю затруднения при нахождении процедуры. –  Karlson 23.03.2012, 21:44
  • 5
    Но C: не диск, это - файловая система на диске — эквивалентный Linux был бы, например, /dev/sda1. Диск /dev/sda, но основанное на DOS OSs не имеет никакого понятия сырые данные, неразделенный диск как устройство (за пределами API). В BIOS 'API' они пронумерованы, не обозначены буквами. 0x80 (128) является первым жестким диском в BIOS - говорят. C: первая читаемая файловая система на диске 0x80, и так далее.Примечание: в Windows post-NT вещи очень отличаются под капотом. –  Alexios 26.03.2012, 16:54

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

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

‘Диск C:’по существу термин CP/M (CP/M был 8-разрядной операционной системой что DOS в большой степени, гм, одолженный от). В эпоху дискет 'диск' и 'файловая система' были эквивалентны: или Ваш диск содержал гибкий диск точно с одной файловой системой, или это было восстановлено после форматирования (или пустое). Легкий сделать ссылку и думать эти два являются синонимами.

Действительно, C: первый читаемый раздел на первом диске. Диски D:, E:, F: и т.д. другие файловые системы на том же дисководе, или на других. Исключение сделано для съемных устройств, к которым можно обратиться со специальным программным обеспечением (например. FORMAT, FDISK).

Необработанные диски не были выставлены пользователю непосредственно в DOS, и эта традиция остается сегодня. Вы только когда-либо видите, что физические диски используют специальное программное обеспечение (или если они - съемные устройства как DVD-приводы).

Эта буква диска → парадигма раздела работает 'лесной' структурой данных. Каждая буква является одним отдельным деревом в группе. Это - то, на что это похоже:

  • Управляйте 128 (первый жесткий диск — невидимый для Вас)
    • Раздел 1, C:
    • Файлы и папки под C:\*
    • Раздел 2, D:
    • Файлы и папки под D:\*
  • Управляйте 129 (второй жесткий диск — также невидимый)
    • Раздел 3, E:
    • Файлы и папки под E:\*
  • Управляйте 2 (своего рода диск съемного носителя)
    • Буква диска F:
    • (если отформатированный носитель находится в диске), Файлы и Папки под F:\*

Система регистрации Unix действует в качестве единственного дерева. Один раздел является корнем дерева (следовательно термин), и другие разделы смонтированы (привитые) на 'точках монтирования' ниже этого и становятся частями того же дерева регистрации. Это - упрощенное представление того, на что оно похоже (отметьте единственный корень):

  • Корневая файловая система (/)
    • Общий материал (/usr)
    • Локальный материал (/usr/local)
    • Корневые каталоги пользователей (/usr)
    • Больше локального материала (/var)
    • Еще больше локального материала (/opt)
    • Смонтированные устройства (/mnt — это - то, куда съемные устройства пошли бы условно),

Отвечать на Ваш вопрос: Unix всегда разделяет программы, и данные (не имеет к, но опыт показал, что это - Очень Хорошая Идея, и теперь структура каталогов стандартизирована). Это также отделяется (для компьютеров, совместно использующих установку по сети) совместно использованные с сетью программы и данные (под /usr) и computer*-local* программы и данные (под /usr/local, /var, /opt, и т.д.), а также пользовательские программы и данные (часто под /home).

Можно или принять решение проигнорировать различия или поместить некоторых (или все) этих каталогов в отдельных файловых системах (думайте 'буквы дисков').

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

Мы также используем тот же прием для предоставления доступа к нашим корневым каталогам доступными для нескольких дистрибутивов Linux на том же компьютере (если, например, мы проверяем их), или к в целом различным Нельдам. Я однажды выполнил OpenBSD, FreeBSD и Linux на том же диске, с тем же /home файловая система совместно используется всеми тремя.

5
27.01.2020, 20:46

На Unix все файлы представлены под единственной иерархией. К make-файлам на объеме (диск или раздел) доступный, объем смонтирован в местоположении в файловой иерархии, т.е. в каталоге.

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

Довольно распространено хранить пользовательские данные в отдельном объеме. Этот объем смонтирован на /home. Если Вы хотите эту конфигурацию, запрашиваете отдельное /home раздел, когда Вы устанавливаете систему (большинство установщиков делает это легким).

Историческая причина другого проектного решения состоит в том, что Unix был разработан с жесткими дисками и многопользовательскими системами в памяти, тогда как Windows наследовал этот аспект от DOS (и перед ним CP/M), который работал на компьютерах только с гибкими дисками. Добавление или удаление диска в системе Unix или перемещение данных, были выполнены системными администраторами; это было бы болезненно, если изменение дисковой организации изменило пути, через которые получили доступ к файлам. В системе только для дискеты было важно знать, как какой диск Ваш файл шел, так пути a:myfile.txt имевший смысл.

См. также, Что предназначено путем монтирования устройства в Linux? и Какие точки монтирования существуют в типичной системе Linux?

2
27.01.2020, 20:46
  • 1
    я совсем не убежден, что существуют отношения между жесткими дисками и понятием монтирования. Понятие единственного иерархического пространства имен довольно уникально для Unix и его потомка (и возможно Multics, какой ISTR представил иерархию каталогов, я не знаю, было ли это уникально). Другие Ose я знаю (TOPS-10, TOPS-20, VMS) использование, структурировали имена с указателем устройства, даже когда у них есть понятие иерархии каталогов. И Unix использует имена в иерархии каталогов для обращения к монтируемым устройствам (ленты и монтируемые жесткие диски). –  AProgrammer 26.03.2012, 17:42

Просто быстро:

Понятие "монтирования": http://fosswire.com/post/2007/04/unix-fundamentals-mount-points/

Каталог Linux (или папка) структура: http://www.thegeekstuff.com/2010/09/linux-file-system-structure/

Я уверен, что кто-то еще придумает намного лучший и подробный ответ, но это может иметь некоторую справку.

Отвечая на Ваш вопрос более конкретно, при установке системы Linux можно хотеть создать дополнительный раздел и смонтировать его в /home папка. Тот путь, когда кто-то вписывает во что-то /home папка (или в любой из ее sub папок), это будет сохранено в упомянутом дополнительном разделе.

Добро пожаловать в Linux!

1
27.01.2020, 20:46

Теги

Похожие вопросы