Tudom, hogy csak átmásolhatja és beillesztheti a NOOBS fájlokat, és működik, de ettől eltekintve más operációs rendszerek telepítéséhez málna pi-re vagy más hasonló eszközt, mint például az odroid, stb., utasítást kaptam a “dd” terminál alkalmazás használatára, amely nagyon sok időt vesz igénybe a feladatának elvégzéséhez.
Feltételezem, hogy ez a művelet inkább “érintett”, mint egyszerűen másolás és beillesztés? Miért nem lehet csak átmásolni és beilleszteni a képet?
– Csatlakoztathatom a linux képet a számítógépemre, majd másolhatom és beilleszthetem a tartalmát a microsd-ba, nem pedig használnom kell a dd eszköz vagy valamilyen más “flash” alkalmazás?
SZERKESZTÉS: Most egy remek választ találtam erre a kérdésre itt , de azon gondolkodom Itt kellene tartanom ezt a kérdést, mert ez egy olyan klasszikus noob kérdés, amely megérdemli a választ ezen a fórumon. Ha valakinek vannak konkrétabb kérdései erre a válaszra, amelyek közvetlenül kapcsolódnak a málna pi indítási folyamatához (és hogyan működik az a NOOBS dolog?), Kérjük, válaszoljon
Megjegyzések
- A NOOBS futtatása új SD-kártyán több mint 15 percet vesz igénybe a partíciók beállításához.
Válasz
A kérdés teljes megválaszolásához mindenféle háttérinformációra van szükség. Azt hiszem, kezdek néhány dologgal, amelyet úgy gondolom, hogy félreértettél.
Az SD-kártya (vagy egy kicsi USB-meghajtó) ) “Flash” meghajtónak hívják, mert ez a “Flash” típusú memória neve . Ha fájlt másol SD kártyára , a benne lévő áramkörök úgy mozgatják a tölteteket a chip körül, hogy azok akkor is fennmaradnak, amikor kihúzza a csatlakozódugót. (A számítógép “normál” dinamikus RAM “memóriachipje mindent elveszít gyorsan, amint az áramellátás megszűnik.) A flash memória nagyon lassan írható, és lassú (de n lassú), ahonnan leolvasható (összehasonlítva a dinamikus RAM-mal). A Flash RAM is “elhasználódik”, így több ezer olvasási / írási ciklus után egy része abbahagyta a munkát.
Szerencsére a legtöbb a gyakorlatban láthatatlan, így úgy tehet, mintha egy SD-kártya vagy Flash USB-kártya nagyon hasonlítana egy apró merevlemezre vagy hajlékonylemezre. De mindkettő meglehetősen különbözik a CD vagy DVD “égetésétől”.
Tehát próbáljon megfeledkezni arról, hogy az információkat “felvillantja” az SD-kártyára. Amit csinál, az nem pontosan hasonlítható a számítógép alaplapjának vagy más elektronikai elemnek a “villogásához”, mert az SD kártya memóriájában lévő adatok megváltoztatásához nem kell különösebb erőfeszítéseket tennie. A chipek mélyén lehet, hogy pontosan hasonló, de az SD-kártyára vagy az USB-meghajtóra írási folyamat egészen más.
A Raspberry Pi-t úgy tervezték, hogy az SD-kártyán keresse meg a rendszerindítást. partíció FAT fájlrendszerrel. A Pi használatának módjától függően ez lehet az egyetlen partíció az SD-kártyán, de egy olyan kifinomult operációs rendszer, mint például a Raspbian, nem képes futtatni FAT fájlrendszeren, ezért legalább egy további partícióra (vagy külön meghajtóra) van szüksége. amelyek képesek kezelni a linux fájlokat, például az ext4 formátumot.
Amikor Linux vagy Windows vagy Mac rendszert futtat, és egy fájlt “másol” az egyik “csatlakoztatott” fájlrendszerről a másikra, az operációs rendszer gondoskodik a létrehozásáról. , törli a fájlokat, és rámutat azokra, amikor a merevlemezre, a flash meghajtóra vagy bármi másra kerülnek. A fájlok az egyes partíciókban kerülnek tárolásra a fájlrendszerre vonatkozó szabályok alapján, legyen szó FAT-ról, ext4-ről, Mac HFS + -ról vagy bármi másról.
Amikor egy képfájllal indul (gyakran .iso linux vagy .dmg Mac gépen), a fájl MINDENT tartalmaz, beleértve az összes darabot, amely azonosítja a partíciókat és a partíciókon belüli adatrészleteket.
Amikor a dd parancsot használja a linuxban fájl másolásához , kiveszi a biteket (vagy bele) egy .iso-ba PONTOSAN, mivel azokat egy lemezen vagy SD-kártyán tárolják, teljesen figyelmen kívül hagyva azokat a partíciókat, fájlrendszereket, fájlokat és könyvtárakat, amelyekre Önnek és az operációs rendszernek szüksége van az adatok értelmezéséhez teljesen más típusú másolási művelet. Ha csak az .iso-t húzza az SD-kártyájára, akkor nem csak feleslegesen tölti ki, a Pi nem tudja, hogyan kell az .iso fájl “belsejébe” nézni, hogy elérje, amire szüksége van.
A A dd másolás hosszú időt vesz igénybe, mert az SD-kártyák lassúak, és egyszerre nagy adatrészleteket másol. Ha mindent elszámolnak, akkor az gyorsabb lehet, mint az egyes fájlok másolása.
És válaszoljon a kérdésre, igen, csatlakoztathatja a képet, és átmásolhatja a fájlokat a különféle partíciókba, de szinte mindig több lesz egy partíció, és a megfelelő helyre kell helyezni a fájlokat. Sok esetben a legkönnyebb hogy csak a dd használatával másolja át a képfájlokat az SD kártyára.
Válasz
A “flash” kifejezés használata itt nem megfelelő, ha kontrasztra hivatott utalni; bár az SD kártyák flash memóriára épülnek , a másolás ezekre a szintekre mindig ugyanaz, függetlenül attól, hogy milyen eszközt használ, milyen az adatok száma stb. Másképp fogalmazva, ha az adatok SD-kártyára másolását “villogónak” nevezi, akkor ez ugyanolyan jól alkalmazható, bármi is. Ha “másolásnak” akarja nevezni, ugyanaz a logika – mindkettő az Ön által hivatkozott eljárás, amely magában foglalja az adatok másolását “villogó” flash memóriával. Ez az SD-kártyák jellege; A cut n “paste vs. dd
használata nem változtatja meg a hardver fizikai jellemzőit. De mindez érintőleges az elsődleges kérdéséhez.
A NOOBS módja Az install install formázza a kártyát, létrehozva egy vfat partíciót, amelybe a szokásos fájlokat átmásolhatja a zip-ből.
A képalapú telepítés módja az, hogy a em> több partíció t közvetlenül a kártyára. Ezért nem kell először formáznia; ez a kép a formázott partíciókat tartalmazza, amelyek közül az első (a rendszerindító partíció) pontosan ugyanazt a célt szolgálja (és tartalmaz néhányat ugyanazok a fájlok, mint például a kritikus bootloader kód), mint a NOOBS számára létrehozott partíció.
Ha letölti és telepíti a NOOBS “lite” verzióját, akkor csak 20 MB – utána le kell töltenie egy teljes operációs rendszert a telepítési folyamat részeként. Ha letölti a “teljes” verziót, akkor az több mint 700 MB, és sokkal hosszabb ideig tart másolni a kártyára.
Ha önálló raspbian képet tölt le, akkor az ~ 2,0 GB képet, és ennek megfelelően hosszabb ideig tart a kártyára másolás. Ezenkívül az dd
egy kézi, alacsony szintű, fájlrendszertől független eszköz. Ennek számos következménye van:
-
Nem tesz találgatásokat és feltételezéseket a dolgok optimális elvégzéséről. Például egy 4 MB-os blokkméret állítólagosan (
bs=4M
) nagy különbség van az SD-kártyák sebessége tekintetében, de ez nem az alapértelmezett, és a dd nem fogja megpróbálni ezt kitalálni. Kivágás és beillesztés egy magasabb szintű eszközzel valószínűleg megteszi, részben a fájlrendszer vizsgálatával kapott információk alapján már létrehozta t a kártya formázásával. Azonban add
olyan dolgokra képes, amelyeket ezek az eszközök általában nem tudnak (például nyers blokkokat írni egy eszközre, ezért szükséges a képpel s). -
Az operációs rendszer a magasabb szintű eszközök működését korszerűbbé teheti a gyorsítótár segítségével, amit a csatlakoztatott fájlrendszerekkel is megtehet. Ezért kell néha várni egy ideig, ha nagy másolatot készít, majd elmegy egy bot leválasztására; a másolat valójában nem volt teljes, és az operációs rendszer csak akkor adja ki, amíg ténylegesen elkészült (ezért is kell mindig megvárni, amíg az operációs rendszer azt mondja, hogy rendben van).
dd
egy eszköz nem tartalmaz ilyen jellegű gyorsítótárat. Ez valóban megtörtént, amikor elkészült.
Válasz
Amint azt valószínűleg már más válaszokból is tudjuk, az a formátum, amelyet az RPI SD-kártyájának FAT32-re kell állítania, különben nem fog működni. A FAT32 formátum hátránya, hogy 4 GB-os másolási korlátot tartalmaz, ami nagyban korlátozza annak lehetőségeit, hogy milyen operációs rendszert fog könnyen telepíteni az SD-kártyára. Van azonban mód arra, hogy “megkerülje” ezt a korlátot, és egy olyan program használatával, mint a 7zip, tömöríti az .img fájlt valami 4 GB alatt van, majd kivonja az SD kártya gyökeréből.