1

Я не очень разбираюсь в Linux, однако вокруг много информации, поэтому обычно я могу узнать, что мне нужно. Однако я так и не понял, что означает "монтирование" в Linux. При использовании Windows я просто подключал что-то (скажем, USB-накопитель), а затем Windows спрашивал меня: «Эй, ты хочешь просмотреть это?«Ясно, что Windows делает то, что мне следует знать, но я не до конца понимаю.

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

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

mount /dev/fd0 /mnt/FolderIJustCreated

Тем не менее, на этот раз он не работает, так как он не распознает тип HD, и я не могу помочь ему, подавая -t, так как я также не знаю, что такое тип HD. Я имею в виду, это должно было быть fat32, но я думаю, что шифрование разрушает это. Итак, как я могу смонтировать этот типизированный HD?

Более того, я так и не понял, откуда взялась часть "/dev/fd0", означает ли это, что монтируемый объект уже находится в моей системе в папке /dev/?

1 ответ1

3

Я не очень разбираюсь в Linux, однако вокруг много информации, поэтому обычно я могу узнать, что мне нужно. Однако я так и не понял, что означает "монтирование" в Linux. При использовании Windows я просто подключал что-то (скажем, USB-накопитель), а затем Windows спрашивал меня: «Эй, ты хочешь просмотреть это?«Ясно, что Windows делает то, что мне следует знать, но я не до конца понимаю.

Если вы использовали архивы Zip или RAR, монтирование диска похоже на открытие такого архива. Самая большая разница в том, что это делается самой операционной системой (а не отдельной программой).

  • Когда вы открываете архив, вы в основном указываете какой-либо программе, что нужно прочитать содержимое файла .zip и разрешить доступ к архивным файлам внутри.
  • Когда вы монтируете диск, вы указываете ОС прочитать содержимое диска и разрешить доступ к файлам внутри.

Windows, являющаяся в основном настольной ОС и имеющая полностью интегрированную "настольную" часть, автоматически выполняет установку дисков. В Linux, в большинстве рабочих столов, это также автоматически, но Linux просто позволяет убрать "рабочий стол" и всю его автоматизацию, в зависимости от потребностей. (Linux - это просто ядро, все остальное уже поставляется как отдельные компоненты.) Например, он используется на серверах, которые не имеют или не нуждаются в портах USB, на маршрутизаторах, телевизорах, мобильных телефонах ... Различные "спасательные" компакт-диски, такие как SystemRescueCd, также избегают автоматического монтирования из-за возможных рисков - например, если кто-то пытается восстановить данные с поврежденного диска, то попытка смонтировать его может повредить его еще больше.

Проблема в том, чтобы смонтировать то, что я делаю (скопируйте и вставьте, заметьте)

mount /dev/fd0 /mnt/FolderIJustCreated

Тем не менее, на этот раз он не работает, так как он не распознает тип HD, и я не могу помочь ему, подавая -t, так как я также не знаю, что такое тип HD. Я имею в виду, это должно было быть fat32, но я думаю, что шифрование разрушает это. Итак, как я могу смонтировать этот типизированный HD?

Сначала убедитесь, что вы указываете на HD. /dev/fd0 всегда означает нулевую дискету. Жесткие диски обычно называются /dev/sda , /dev/sdb ... (В старых версиях Linux это были /dev/hda , /dev/hdb , ... - я не знаю, сколько лет SystemRescueCd.)

Кроме того, большую часть времени вам нужно будет указывать mount на конкретном разделе на этом диске. Даже если был только один раздел, у него все еще есть отдельный узел устройства: если весь диск - /dev/sda , то его разделы будут /dev/sda1 , /dev/sda2 и так далее. У HD в целом нет "типа"; вместо этого каждый раздел делает. Или еще точнее, файловые системы, существующие в каждом разделе, имеют типы, такие как FAT32 или ext2.

Во-вторых, да, если диск был зашифрован, вы не можете подключить его напрямую: сначала вы должны разблокировать его. О том, как это сделать, не может быть однозначного ответа, поскольку вы еще не сказали, какая программа использовалась для его шифрования - BitLocker? TrueCrypt? LUKS? Что-то совершенно другое? Некоторые из них работают только на Windows.

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

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

  • Если SystemRescueCd запускает графический интерфейс, он, возможно, GParted в меню.

  • Использование parted:

    1. Запустите parted /dev/sda .
    2. Используйте print free для проверки содержимого таблицы разделов.
    3. Используйте mktable msdos для создания новой таблицы разделов.
    4. Используйте mkpart primary fat32 1 100% для создания нового раздела (при необходимости заменяя fat32 на ntfs - так же, как и в "типе" fdisk, это фактически не влияет на файловую систему, которую будет содержать раздел).
    5. Выход расстается с quit
  • Использование fdisk:

    1. Запустите fdisk /dev/sda (присвоив ему имя устройства для всего HD).
    2. Используйте p чтобы увидеть содержимое таблицы разделов.
    3. Вы можете использовать q для выхода из fdisk, если он уже показывает только один раздел.
    4. Используйте команду o чтобы создать новую пустую таблицу разделов.
    5. Используйте n чтобы создать новый раздел. Нажатие Enter для всех вопросов должно работать, но для справки, эти ответы должны быть даны: p для "основного" в качестве типа, 1 в качестве числа, 2048 качестве первого сектора, и просто нажмите Enter, когда спросят о последнем секторе - это займет весь диск.
    6. Используйте t чтобы изменить "тип" раздела. Задайте 0c если вы планируете использовать файловую систему FAT32 на диске, или 07 если вы планируете использовать NTFS. (Однако тип раздела - это просто число, которое не определяет содержание раздела. Если честно, я не знаю, заботится ли Windows о разнице между 0c и 07 . Linux, безусловно, нет.)
    7. Используйте w для фактической записи изменений на диск.

После этого у вас должен быть диск с одним разделом, занимающий все пространство диска. Если диск был /dev/sda , этот раздел будет /dev/sda1 . В настоящее время он просто содержит мусор (остатки зашифрованных данных), поэтому создайте файловую систему с помощью одной из команд mkfs :

  • Чтобы создать файловую систему FAT32, запустите mkfs.vfat /dev/sda1 .

  • Чтобы создать файловую систему NTFS, запустите mkfs.ntfs /dev/sda1 .

  • Или, если SystemRescueCd не имеет mkfs.ntfs , подключите диск к компьютеру под управлением Windows и используйте там параметр "Формат".

NTFS может быть немного сложнее в использовании в Linux и может вызвать проблемы при использовании на USB-накопителях даже в Windows. С другой стороны, он гораздо надежнее FAT32, особенно на больших дисках.

После этого шага /dev/sda1 можно смонтировать и использовать.

Более того, я так и не понял, откуда взялась часть "/dev/fd0", означает ли это, что монтируемый объект уже находится в моей системе в папке /dev/?

Да. В Linux многие устройства могут быть доступны через специальные файлы (узлы устройств) в /dev / - если программа читает из /dev/fd0 , она увидит необработанные данные, хранящиеся на дискете (в обход любых файловых систем); аналогично, он может получать доступ к содержимому HD через /dev/sda (и такие разделы, как /dev/sda1), управлять часами компьютера через /dev/rtc0 , содержимое экрана через /dev / fb0 , play audio by writing to /dev / SND / pcmC0D0p`.

Программы fdisk , parted и mkfs.* Используют это для редактирования таблицы разделов или для создания новых файловых систем.

(В Windows многие устройства тоже имеют похожие имена - например, \\.\Device\Harddisk0\Partition0 - но они несколько более разделены и не видны ни в одной папке.)

Поскольку узлы устройства отображаются в виде файлов, они часто используются как таковые - например, /dev/zero используется как бесконечный источник нулевых байтов, /dev/(u)random как источники случайных данных, а /dev/null просто отбрасывает все, что написано в нем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .