Küsimus:
Kas käivitada väline USB-mälupulk / draiv?
stefan.at.wpf
2012-07-21 16:45:17 UTC
view on stackexchange narkive permalink

Ma tean, et väliselt USB-mälupulgalt / kettaseadmelt ei ole võimalik otse käivitada, kuid peate selle asemel käivitama SD-kaardilt ja siis saab väline seade selle üle võtta. Mis on selle seadistamise lihtsaim ja eelistatud viis, seetõttu käivitage see SD-kaardilt ja laske siis välisel seadmel üle võtta?

Kolm vastused:
Jivings
2012-07-21 17:50:17 UTC
view on stackexchange narkive permalink

Kui teil töötab Pi-s olemasolev operatsioonisüsteem, oleks kõigepealt kasulik teada, kas USB-seadet toetatakse. Seda saate teha, paigaldades selle nagu tavaliselt:

  mount / dev / sda1 / mnt 

Kui see ei õnnestu, ei saa te USB-d kasutada seade juurpartitsioonina, lubamata selle jaoks kerneli mooduleid. Ja selleks peate võib-olla ise oma tuuma kompileerima.

Kui see õnnestub, peaks see hästi töötama Pi kasutatavate alglaadimisparameetrite mõningase muutmisega:

Olemasoleval pildil , avage cmdline.txt , mille leiate alglaadimispartitsioonilt, ja sisestage järgmised read:

  dwc_otg.lpm_enable = 0 console = ttyAMA0,115200 kgdboc = ttyAMA0,115200 konsool = tty1 root = / dev / sda1 rootfstype = ext4 rootwait text  

Seejärel peate vaid selle pildi SD-kaardile vilkuma ja Pi käivitama. Kui kõik on korras, peaks / dev / sda1 olema USB-draivi asukoht, kui Pi käivitub, ja seega peaks ta proovima seda asukohta kasutada juurena. Parameeter rootwait on oluline, kuna see muudab käivitamisprotsessi ootama, kuni USB-draiv tuvastatakse. Ilma selleta võib Pi kurta, et asukohta pole olemas.

Soovitan kopeerida juurpartitsioon olemasolevast Raspberry Pi-pildist USB-draivi ja kasutada seda käivitamiseks.

Andke mulle teada, kui vajate lisateavet.

+1 Suurepärane vastus. Kas `konsool = ...` ei peaks seal juba olema?
Kas saate käsureal kasutada ka UUID-sid?
Jah, ma pakkusin kogu faili ja kus sa räägid UUID-de kasutamisest?
Suur aitäh Jivings, "sähvatasin" ametliku pildi oma USB-mälupulgale, kopeerisin siis FAT partiitonist kraami SD-kaardile ja kohendasin cmdline.txt. Minu puhul on juurpartitsioon siis / dev / sda2, kuna / dev / sda1 on (kasutamata) alglaadimispartitsioon usb-pulgal. Ma ei vajanud minu puhul juurvaadet, kuid hea teada seda parameetrit!
@stefan.at.wpf (ja Jivings) Saate kasutada "/ dev / sdx" asemel UUID-sid - vähemalt kataloogis / / etc / fstab / "- siis pole vahet, kas" x "muutub.
@AlexChamberlain Kas leiate allika, mis ütleb, et püsivara saab UUID-st aru? Sest mul pole aimugi, kas see töötab failis `cmdline.txt`.
See sõltub tuumast ... http://en.gentoo-wiki.com/wiki/Initramfs#UUID.2FLABEL_Root_Mounting
@AlexChamberlain Sellisel juhul peaks see hästi olema.
Kas ma saan kuidagi kontrollida, kas USB-draiv on saadaval, ja las ma siis vastavalt sellele otsustada, kas käivitada SD-kaardilt või USB-lt? (koos SD-kaardil oleva buutihalduri / alglaaduriga)
@Jivings Ma saan oma USB-mälupulga paigaldada operatsioonisüsteemi (/ dev / sda1), seejärel asendasin "root =" väärtuse väärtusega "/ dev / sda1" kataloogi "cmdline.txt" sees alglaadimise sdcardilt ("rootwait" on juba olemas seal), kuid tuuma paanitseb käivitamisel teade "Ei saa juurf-sid paigaldada tundmatule plokile (8,1)
@Jivings ütlesite "mount / dev / sda1 / mnt", kuid kuhu ma peaksin selle lisama?
@watonis Mida mõtlete selle all, et lisada?
Mida mõtlete "alglaadimispartitsiooni", välise USB-draivi või microSD-kaardi all? Kus asub "cmdline.txt" välisel USB-draivil või microSD-kaardil?
Nathan Dunn
2012-11-02 21:41:47 UTC
view on stackexchange narkive permalink

Lihtsaim viis selle seadistamiseks oleks kasutada BerryBoot. See toetab installimist ühele või mitmele USB-mälupulgal (või SD-kaardil) olevale pildile või sealt kastist välja kena GUI-liidese kaudu.

Selle seadistamiseks peate tegema kõik. on ~ 70 MB installifailide kopeerimine FAT32-vormingus SD-kaardile, sisestage see oma seadmesse ja käivitage see. Sellel on isegi eelkonfigureeritud piltide loend, mille saab automaatselt Etherneti või wi-fi ühenduse kaudu teile alla laadida ja installida.

Seejärel valite olemasolevate piltide seast vaikimisi käivitatava OS ja kui soovite lisada uusi pilte või muuta vaikesätet hiljem, vajutage uuesti seadistamiseks käivitamise ajal lihtsalt sisestusklahvi!

kas teisaldada pilt SD-kaardile? Arvasin, et tahame selle USB-mälupulgale installida?
Kuna OP väitis, et Raspberry Pi USB-mälupulka otse käivitada pole võimalik - vajate SD-kaarti, millel on installitud alglaadur, mis saab protsessi pärast sisselülitamist teisele seadmele üle anda.
Nox
2012-11-02 12:23:52 UTC
view on stackexchange narkive permalink

ok, täpsustuseks -

edasi @Jivings vastusesse -

Fstabi kettale saate viidata mitmel viisil. / Dev / sdXX-i kasutamine ei pruugi alati olla ohutu, sest scsi-ketaste ilmumise järjekord ei pruugi olla tagatud.

Mida ma ei tea, on see, kui alglaadimiskonfiguratsioon saab aru muust kui seadme põhisiltidest. "root = / dev / sda1" on siiski abstraktsioon, nii et teoreetiliselt võib root = LABEL = TEST töötada. Ma pean seda uurima.

Vabandan, kui mul pole eriti selge. Ilmselt on mul Linuxi selgitamiseks vaja natuke oskusi omandada.

Jivings: kas saaksite meie nubidele selgitada mõningaid parameetreid oma käsurea näites? Aitäh.
Ta ei maininud kunagi fstabi. Sihtseadme / sektsiooni nimi on kerneli parameeter. Usun, et tänapäevaste tuumade puhul on võimalikud muud nimetamiskonventsioonid, näiteks UUID, eriti kui neil on moodulid initrd / initramfs.


See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...