Spørgsmål:
Fjern fuld nulstilling (geninstallation) af et hindbær
Nick Dewitte
2018-03-08 16:20:18 UTC
view on stackexchange narkive permalink

Jeg har haft en Raspberry Pi nu i nogen tid. Jeg gjorde en masse sjove ting med det. En masse af de sjove ting er der stadig, og det er ikke altid sjovt.

Jeg kunne nulstille min Raspberry Pi ved at gå hen til den, tænde den, fjerne mikro SD-kort, og installer et nyt billede på det.
Men fra et it-synspunkt føles det forkert.

Jeg spekulerede på, om jeg kunne opnå en (noget) fuldstændig nulstilling ved at udføre et sæt kommandoer (og senere lave et script ud af dem)

Hvad jeg gerne vil vide er :
- Er det overhovedet muligt ?
- Hvad er minimumstrin, der kræves for at få en ren installation?
- Hvilke valgfrie ting kan være nyttige (ting som at overskrive SD med nuller)

Jeg spørger dette fordi Jeg tror, ​​at når min hindbærbuske udvider sig, ville det være nyttigt at gøre dette uden fysisk adgang. Jeg har en fornemmelse af, at denne metode også vil være mere eller mindre anvendelig til andre Linux-distroer.

Har du en Raspberry Pi 3? De kan starte fra netværk.
@flakeshake Jeg leder efter noget, der gør en fuldstændig nulstilling, ikke en netværksstart. Jeg kan genstarte min server tusinder af gange (ikke en god server, jeg ved), og den fortsætter med at køre de samme tjenester, giver det samme indhold, ... Men når jeg kører (lad os sige udføre server_reset.sh) et script, det går tilbage til indledende installationsindstillinger, slettet harddisk, konfiguration væk, ... Eller misforstår jeg begrebet netværksstart?
@NickDewitte Der er, men de er mindre af en "fuldstændig nulstilling" og mere tilbagevendende installerede pakker. Jeg har svaret, men jeg er tilbageholdende med at foreslå det, fordi du skal have erfaring i linux for at opnå det. Jeg kan ikke give trinvise instruktioner.
@couling Jeg leder efter en nulstilling, der ikke er pakke-specifik. Hvem ved hvad jeg gjorde på en kedelig weekend for et år siden :)
Hvis du har installeret din SO ved hjælp af NOOBS, kan du følge disse trin: [Tvinger at indtaste NOOBS] (https://raspberrypi.stackexchange.com/a/106646/112682).
En svar:
Philip Couling
2018-03-09 05:14:23 UTC
view on stackexchange narkive permalink

For det første: det er ikke tilrådeligt at gøre dette via fjernbetjening, især hvis du ligesom mig er 70+ miles fra din fjernbetjening. Det er et meget langt drev, hvis du skruer det op. Når du gør dette gran første gang, skal du gøre det "eksternt", mens du sidder lige ved siden af ​​pi.

For det andet: ja, dette er muligt, men jeg har aldrig gjort det, og selvom jeg tror, ​​jeg kunne opnå det, jeg vil ikke give trinvise instruktioner.

Princippet:

SD-kortet til raspbian er allerede partitioneret.

  • Den har den primære OS-partition (EXT4 formateret, monteret på /).
  • Den har bootpartitionen (FAT32 formateret, monteret på /boot).

Hvad du kunne gøre er

  1. Krymp din vigtigste OS-partition ved hjælp af resize2fs og fdisk . Dette er en dårlig idé med PI online. Men hvis du vil skyde dig selv i din fod, så se her: https://linuxconfig.org/how-to-resize-ext4-root-partition-live-without-umount
  2. tilføj en ekstra "recovery" EXT4-partition ved hjælp af fdisk
  3. Installer et fungerende OS (Raspbian) på den nye partition som en slags "recovery OS" .
  4. Genstart til gendannelses-operativsystemet ved at ændre PARTUUID /boot/cmdline.txt og genstarte pi. Du kan få PARTUUID af dine partitioner ved at skrive sudo blkid
  5. Rens og geninstaller hoved OS-partitionen.
  6. Skift /boot/cmdline.txt tilbage, og genstart til dit nye nye OS. Det er bedst at kontrollere sudo blkid før du gør dette, det kan have ændret sig.

Prep

Hvis du planlægger simpelthen at gøre dette i fremtiden, så skal du udføre trin 1, 2 og muligvis 3 med pi offline og bare lade gendannelsespartitionen være på plads, indtil du har brug for det.

Installation af OS (trin 3 og 5)

Normalt downloader du et SD-kortbillede fra hjemmesiden ( https://www.raspberrypi.org/downloads/raspbian/) og overskriver bare hele din disk ... men det er ikke godt, fordi du må ikke overskrive din partitionstabel.

De downloadede billeder har de nøjagtige 2 partitioner, du startede med, så du skal kopiere OS-partitionen fra billedet til den partition, du vil installere til.

Så du kan prøve dette:

  # Download billedfilewget https://downloads.raspberrypi.org/raspbian_lite_latestqunzip raspbian_lite_latestq # Opret en loopback-enhed, så du kan behandle billedet som a disksudo losetup / dev / loop0 2017-11-29-raspbian-stretch-lite.img # Kortlæg billedets partitionssudo partprobe / dev / loop0 # Overskriv fuldstændigt en af ​​dine partitioner med en fra billedet # FORSIKRING OM, AT DU IKKE HAR DELEN MONTERET, NÅR DU OVERSKRIVER ITsudo dd if = / dev / loop0p2 of = mmcblk0p2 status = progress  

Den del af dette kan jeg virkelig ikke hjælpe dig med i s springer over den første boot, som normalt gør noget andet end blot at starte pi

Så kernen i det er, at jeg har brug for et mellemliggende operativsystem, helst på en anden (fysisk) disk, så jeg kan fjerne det gamle operativsystem og installere det nye? Også, jeg er helt klar over, at det at gøre dette, endnu mere _eksperimentere_ med dette, ikke er en god idé, når jeg ikke er i stand til at gribe ind fysisk :)
Ja. Problemet er, at for at gøre noget eksternt med det har du brug for et kørende operativsystem, og overskrivning af et kørende operativsystem vil i de fleste tilfælde få det til at gå ned, før du lykkes.


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...