Vraag:
Bewerk rootbestanden van SD-kaart?
eds1999
2014-02-15 19:28:36 UTC
view on stackexchange narkive permalink

Dus mijn RPI werkt prima en draait het besturingssysteem vanaf de SD-kaart. Als ik aan het programmeren ben, heb ik vaak geen internetverbinding. Ik kan geen directe verbinding maken met mijn mac omdat het een Macbook Air is en geen Ethernet heeft. Dus wat ik zou willen kunnen doen is het volgende:

Wanneer ik de SD uit de Pi verwijder en de SD op mijn mac aansluit, zie ik de volgende bestanden:

files

Is er een manier om de root-bestanden van mijn Mac te bewerken wanneer de SD is aangesloten op mijn Mac? (Door te zeggen dat de root-bestanden bedoeld zijn, zijn de bestanden die je ziet als je naar de pi ssht met de SD in en voer het commando cd / )

in
hoe ssh je in je pi? met de ethernetpoort van uw draadloze router?
Ja, als ik thuis wifi heb, doe ik dat op die manier.
Twee antwoorden:
Iain Smith
2017-08-20 16:24:04 UTC
view on stackexchange narkive permalink

Ik had eigenlijk geen toetsenbord dat ik kon gebruiken voor mijn Raspberry Pi en wilde hetzelfde doen.

Ik deed dit:

  1. Plaats de SD kaart in de MacBook
  2. Open Toepassingen> Schijfhulpprogramma> klik met de rechtermuisknop op de partitie onder "Apple SDXC Reader Media"> ontkoppelen
  3. Noteer de naam "Apparaat" op "Apple SDXC Reader Media "mijne was disk3
  4. Installeer Virtual Box
  5. Voer dit commando uit en verander" disk3 "aan het einde naar wat je hebt gekregen in stap 3 sudo VBoxManage internalcommands createrawvmdk -filename ./sd-card.vmdk -rawdisk / dev / disk3
  6. Wijzig de permissies zodat je er toegang toe hebt sudo chmod 777 / dev / disk3 sudo chmod 777 ./sd-card.vmdk
  7. Download de Ubuntu live iso van hier (je kunt je eigen favoriete distro gebruiken als je wilt.)
  8. Maak een virtuele machine in VirtualBox enter image description here
  9. Stel geen harde schijf in voor deze stap: enter image description here
  10. Zodra de virtuele machine is gemaakt, gaat u naar> Instellingen > Opslag> Voeg de Ubuntu live iso toe als de live-cd als volgt: enter image description here
  11. Voeg een SATA-controller toe en stel de harde schijf in op het bestand dat je in stap 5 hebt gemaakt " sd-card.vmdk "zoals dit:

Opmerking ik moest de partitie hier opnieuw ontkoppelen zoals in stap 2, het was enigszins gemount. enter image description here 12. Start de virtuele machine en je zou de aangekoppelde sdcard-partities moeten zien (boot en de 32GB-partitie in mijn geval), nu kun je de bestanden die je nodig hebt bewerken. enter image description here

Uitstekende oplossing! Dit hielp me toen ik een duff-bestand maakte in /etc/sudoers.d. Een paar kleine verschillen / problemen die ik tegenkwam: ik ontdekte dat de partitie in Ubuntu "root" heette. Het draaien van de Live CD was ook extreem traag en onstabiel, tenzij ik het RAM-geheugen verhoogde van 1024 naar 2048. Ten slotte moest ik root zijn om het foutieve bestand onder /etc/sudoers.d te verwijderen. De eenvoudigste manier om dit te doen (IMO) is om een ​​terminal te openen, "sudo su -" en te navigeren naar (in mijn geval) /media/root/etc/sudoers.d
Gotschi
2014-02-15 19:35:57 UTC
view on stackexchange narkive permalink

Vanwege de manier waarop de SD-kaartlezer is aangesloten in Macbooks, kun je het rootbestandssysteem niet mounten op partitie 2 van de kaart die is geformatteerd in EXT (geen virtuele machine of ander programma heeft toegang tot de SD -lezer in OSX). De eerste partitie is FAT32, die automatisch wordt aangekoppeld door OSX en wordt weergegeven in Finder.

Je kunt alleen native opstarten naar Ubuntu of een andere Linux-distro en de SD-kaart daar koppelen

u kunt een backup (.img) van uw SD-kaart maken en deze op een virtuele machine mounten. Deze oplossing is ook niet de eenvoudigste en behoorlijk traag (afhankelijk van de sd-kaart)

Bedankt voor de snelle reactie! Nou, ik kan mijn Mac laten opstarten vanuit Ubuntu. Zou het zo werken? (En ter informatie, zou het mogelijk zijn om EXT onder Windows op een pc te mounten?) Ik ben redelijk goed in programmeren, maar niet met partities en hardware-dingen ..
Je hebt er zeker toegang toe vanuit Ubuntu. Ik heb nog nooit gehoord dat iemand het vanuit Windows doet, hoewel je dat misschien wel kunt doen als je een hulpprogramma of (beter nog) stuurprogramma voor ext4-bestandssystemen vindt. `ext2 / 3 / 4` is open source, maar Apple en MS zijn om wat voor reden dan ook tegen om het zelf te implementeren.
Bedankt voor je hulp, het maakte het een stuk gemakkelijker! Nog een kleine vraag: is er een manier om de Pi toegang te geven tot de opstartpartitie, zodat wanneer de Pi opstart, een python-script wordt uitgevoerd in de opstartpartitie? Op die manier zou ik het op mijn Mac kunnen bewerken, wat fantastisch zou zijn.
Kunt u uitleggen hoe u de .image van de SD-kaart in de virtuele machine zou mounten?


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...