Как отформатировать зашифрованный жесткий диск с помощью Linux?


1

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

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

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

mount /dev/fd0 /mnt/FolderIJustCreated

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

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


1
Физическое оборудование (например, диск, USB-диск) добавляется в / dev / по правилам udev из пространства ядра в современных дистрибутивах. / dev / fd0 обычно является первым найденным дисководом, я очень сомневаюсь, что это ваш зашифрованный жесткий диск. Если вы хотите (повторно использовать) его, игнорируя текущий контент, вам необходимо: а) найти его узел устройства (проверить вывод dmesg ) и б) дать ему новую файловую систему, например, mkfs.ext3 / dev / & lt; ваш жесткий диск & gt; ... затем смонтируйте его.
tink

1
@tink: небольшое обновление: включено современный дистрибутивы, udev даже больше этого не делает, это делается ядром напрямую.
grawity

1
@ Grawity: можете ли вы указать мне на документ, который подтверждает это? Я знаю, что ядро ​​заполняет / sys информацией об устройстве, но, насколько я могу судить, большинство дистрибутивов (вещи, к которым у меня есть непосредственный доступ, чтобы включить debian squeeze [хорошо, не очень современно], RHEL 6.2, Ubuntu 12.04) все еще используют udev для / узлы устройства dev?
tink

1
@tink: все дистрибутивы по-прежнему используют udev, но он прекратил создавать узлы устройств - ядро ​​теперь делает это автоматически, используя devtmpfs (не путать со старым devfs ) , udev просто устанавливает права собственности и права доступа; создает символические ссылки в /dev/disk и тому подобное; и поддерживает свою базу данных информации об устройстве ( udevadm info ). Проверьте, является ли ваш /dev монтируется как "tmpfs" (udev создает devnodes) или как "devtmpfs" (ядро создает devnodes).
grawity

1
@ grawity - спасибо; чему-нибудь научиться каждый день, а? :)
tink

Ответы:


3

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

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

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

Windows, являющаяся в основном настольной ОС и имеющая полностью интегрированную «настольную» часть, автоматически выполняет установку дисков. В Linux, в большинстве настольных сред, это также автоматически, но Linux просто позволяет убрать «рабочий стол» и всю его автоматизацию, в зависимости от потребностей. (Linux - это просто ядро, все остальное уже поставляется как отдельные компоненты.) Например, он используется на серверах, у которых нет или не требуется USB-порты, на маршрутизаторах, телевизорах, мобильных телефонах ... Различные "спасательные" CD Как и 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 просто отбрасывает все, что написано в нем.


Это было удивительно! Спасибо, вы очень быстро решили мою проблему (gParted работал отлично), и я думаю, что теперь я могу лучше понять концепцию монтажа. Большое спасибо.
ShizukaSM

1
Это отличный ответ: объясняет правильную технику решения проблемы, а также предоставляет контекст, чтобы помочь понять, почему это решение, дружелюбным и полезным тоном. На высшем уровне, спасибо.
Vedom
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.