Почему я должен «запустил» операционную систему на микрофонную карту. Почему я не могу просто скопировать и вставить?

Я знаю, что вы можете просто скопировать и вставить файлы NOOBS, и это работает, но помимо этого, чтобы установить другие операционные системы на малиновый pi или другое подобное устройство, такое как odroid и т. д., мне поручено использовать терминальное приложение «dd», которое занимает очень много времени, чтобы выполнить свою работу.

Я предполагаю, что эта операция более «вовлечена», чем просто копирование и вставка? Почему я не могу просто скопировать и вставить изображение?

- Могу ли я просто смонтировать образ linux на своем компьютере, а затем скопировать его содержимое в микроразмер, а не использовать инструмент dd или какое-нибудь другое «флеш-приложение»?

EDIT: я просто нашел отличный ответ на этот вопрос здесь , но я думаю, что я должен держать этот вопрос здесь, потому что его такой классический вопрос noob, который заслуживает ответа на этом форуме. Если у кого-то есть больше особенностей этого ответа, который напрямую связан с процессом загрузки малины pi (и как это работает NOOBS?), Пожалуйста, ответьте

3 голоса | спросил boulder_ruby 10 Jpm1000000pmSat, 10 Jan 2015 20:31:53 +030015 2015, 20:31:53

1 ответ


2

Чтобы полностью ответить на этот вопрос, требуется всякая справочная информация. Я думаю, что начну с нескольких вещей, которые, я думаю, вы, возможно, неправильно поняли.

SD-карта (или небольшой USB-накопитель) называется диском «Flash», потому что это имя Динамическая RAM "чипы памяти на компьютере теряют все быстро, как только мощность выключается.) Флэш-память очень медленно записывает и медленно (но не так медленно) считывает (по сравнению с динамическим ОЗУ). Flash RAM также «изнашивается», поэтому после того, как тысячи циклов чтения /записи частично перестали работать.

К счастью для вас, большинство из них невидимо на практике, поэтому вы можете притворяться, что SD-карта или флеш-накопитель USB очень похожи на крошечный жесткий диск или гибкий диск. Но оба они сильно отличаются от «сжигания» компакт-диска или DVD-диска.

SO попытайтесь забыть о «мигании» информации на SD-карте. То, что вы делаете, не совсем похоже на «мигание» материнской платы компьютера или какой-либо другой части электроники, потому что вам не нужно прилагать особых усилий для изменения данных в памяти SD-карты. В глубине от чипов он может быть точно подобным, но процесс, который вы используете для записи на SD-карту или USB-накопитель, совсем другой.

The Raspberry Pi был разработан для просмотра SD-карты для загрузочного раздела с использованием файловой системы FAT. В зависимости от того, как вы используете Pi, это может быть единственный раздел на SD-карте, но сложная операционная система, такая как Raspbian, не может работать в файловой системе FAT, поэтому вам нужен хотя бы один дополнительный раздел (или отдельный диск) который может обрабатывать файлы linux, такие как формат ext4.

Когда вы используете Linux или Windows или Mac и «копируете» файл из одной «смонтированной» файловой системы в другую, операционная система заботится о создании, удалении и указании на файлы по мере их установки на жесткий диск , флеш-накопитель или что-то еще. Файлы хранятся внутри каждого раздела, используя правила, специфичные для файловой системы, будь то FAT, ext4, Mac HFS + или что-то еще.

Когда вы начинаете с файла изображения (часто обозначенного как .iso для linux или .dmg на Mac), файл содержит ВСЕ, включая все части, которые идентифицируют разделы и куски данных внутри разделов.

Когда вы используете команду dd в linux для копирования файла, он извлекает бит из (или в) .iso ТОЧНО, поскольку они хранятся на диске или на SD-карте, полностью игнорируя разделы, файловые системы, файлы и каталоги, которые вы и операционная система должны иметь в виду данные на нем. Это совсем другая операция копирования. Если вы просто перетащите это .iso на SD-карту, вы не только будете его заполнять, но и не будете знать, как выглядеть внутри файла .iso, чтобы получить то, что ему нужно.

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

И чтобы ответить на вопрос, да, вы можете смонтировать образ и скопировать файлы в разные разделы, но почти всегда будет более одного раздела, и вам нужно будет поместить файлы в нужные места. Во многих случаях проще всего использовать dd для копирования из файлов изображений на SD-карту.

ответил Tommy Trussell 10 Jpm1000000pmSat, 10 Jan 2015 21:50:09 +030015 2015, 21:50:09

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132