Я не очень разбираюсь в 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
ниже показывают только один раздел, охватывающий все дисковое пространство, то другие шаги можно пропустить, и раздел можно отформатировать напрямую. Но некоторые программы шифрования диска могли изменить таблицу разделов необычными способами.
После этого у вас должен быть диск с одним разделом, занимающий все пространство диска. Если диск был /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
просто отбрасывает все, что написано в нем.