Pytanie:
Usuwam NOOBS z karty SD i zachowuję tylko Raspbian
synthesis
2014-01-30 18:42:57 UTC
view on stackexchange narkive permalink

Mam NOOBS na mojej karcie SD i zdecydowałem się zainstalować na nim Raspbian.

Teraz chcę usunąć NOOBS z mojej karty SD, jednocześnie zachowując Raspbian i wszystkie inne moje programy / ustawienia.

Próbowałem wykonać kopię zapasową mojego Raspberry Pi, klonując obraz przez win32diskimager, ale jeśli przywrócę obraz na kartę SD, NOOBS nadal będzie tam (nawet jeśli sformatuję i utworzę 1 partycja).

Więc zastanawiałem się, co mogę zrobić, aby usunąć NOOBS, zachowując wszystkie moje ustawienia / programy? Dzięki

Czy rozwiązałeś ten problem? Jeśli tak, czy mógłbyś zaznaczyć odpowiedź lub utworzyć własną odpowiedź i ją zaznaczyć? Pomoże to zwiększyć współczynnik Q: A witryny, a tym samym zbliży nas do ukończenia szkoły. Dzięki!
Siedem odpowiedzi:
Milliways
2014-01-31 05:30:28 UTC
view on stackexchange narkive permalink

Możesz to zrobić, jeśli masz komputer z systemem Linux, ale nie jest to proste.

Proponuję wykonać kopię zapasową danych i przeprowadzić nową instalację Raspbian.

Jeśli masz dane, które chcesz zachować, możesz postępować zgodnie z sugestiami w: - https://raspberrypi.stackexchange.com/a/5492/8697

JVarhol
2014-01-31 15:42:11 UTC
view on stackexchange narkive permalink

Najłatwiejszym sposobem byłoby utworzenie kopii zapasowej danych, ponowne sformatowanie karty, a następnie zainstalowanie systemu operacyjnego Debian na karcie SD. Zdaję sobie sprawę, że wygląda na to, że chcesz usunąć NOOBS bez konieczności ponownej instalacji Debiana. Zrobienie tego byłoby trudne i frustrujące, i nie widzę takiej potrzeby, chyba że masz jakieś cenne dane na temat Pi, których w jakiś sposób nie można zarchiwizować (czego nie rozumiałbym, dlaczego nie być w stanie utworzyć kopię zapasową).

OceansCrashing
2015-01-09 19:57:20 UTC
view on stackexchange narkive permalink

Wiem, że ten artykuł jest trochę nieaktualny, ale mam nadzieję, że komuś to pomoże:

Po prostu musiałem zrobić to samo, aby zaoszczędzić miejsce na kopiach zapasowych. Właściwie nie było to wcale trudne, pod warunkiem, że masz trochę czasu i dodatkową kartę SD.

Zacząłem od stworzenia skryptu, który tworzył kopię zapasową wszystkiego, co mnie interesowało. Podziękowania należą do tego artykułu za rozpoczęcie pracy. Myślę, że pchanie rsync na zdalną maszynę byłoby lepiej dostosowane do tego, ale miałem wystarczająco dużo miejsca na oryginalnej karcie SD, aby przejść tę trasę. Mogę również podać instrukcje dotyczące rsync. Rsync obsługuje również wykluczenia, po prostu wyklucz te same katalogi, które wyklucza poniższy skrypt.

  tar -zcvpf /backups/fullbackup.tar.gz --directory = / --exclude = proc --exclude = sys --exclude = dev / pts --exclude = / etc / fstab --exclude = backups.  

Następnie zainstalowałem Raspiana na zapasowej karcie SD i przeniosłem kopię zapasową do nowej karty. Aby przywrócić kopię zapasową, uruchomiłem

  tar -zxvpf /fullbackup.tar.gz

Jeśli zamiast tego użyjesz rsync, prawdopodobnie możesz zdalnie przywrócić kopię zapasową , jeśli problemem jest miejsce na którejkolwiek karcie SD.

UWAGA: nie wykluczyłem fstab, a artykuł, do którego linkowałem, nie wspomina o tym. Ponieważ NOOBS ma inną mapę partycji, nie udało się go uruchomić. Po prostu podłączyłem kartę SD do innego komputera z systemem Linux i zmodyfikowałem plik fstab, aby wskazać odpowiednią partycję. Ale jeśli wykonasz powyższe kroki, nie powinieneś tego robić.

To najłatwiejszy sposób. Utwórz kopię zapasową bieżącej aktywnej partycji systemu operacyjnego na urządzeniu zewnętrznym i przywróć ją na zwykłym obrazie Raspibian. Pamiętaj: jeśli używasz sugerowanych poleceń, potrzebujesz systemu Linux.
jotadepicas
2015-02-17 05:17:34 UTC
view on stackexchange narkive permalink

To jest to, co zrobiłem i co się sprawdziło, ale nie jestem do końca pewien, czy dotyczy to wszystkich, więc zrób to na własne ryzyko :) (częściowo na podstawie tego postu na forum raspberry)

Przetestowałem te kroki na obrazie Noobs 8Gb, z zainstalowanym tylko jednym systemem operacyjnym (Raspbian). Mam partycje RECOVERY, BOOT, ROOT (Raspbian) i SETTINGS.

  1. Włóż kartę SD do komputera z systemem Linux (używam ubuntu)
  2. Utwórz kopię zapasową całego sdcard do pliku obrazu , na wypadek gdybyś musiał go przywrócić, jeśli coś pójdzie nie tak! ( sudo dd if = / dev / xxx of = ~ / my_backup.img ). Zamień „xxx” na rzeczywiste urządzenie sdcard, a „my_backup” na dowolne.
  3. Zamontuj partycję RECOVERY w dogodnej lokalizacji ( sudo mount / dev / xxx / some / path )
  4. Zamontuj również partycję BOOT
  5. Skopiuj wszystkie pliki z BOOT do RECOVERY
  6. Edytuj cmdline.txt (teraz w RECOVERY), gdzie jest napisane boot = / dev / something , zmień to na boot = / dev / anotherthing , gdzie / dev / anotherthing musi wskazywać na twoją obecną partycję ROOT Raspbian (w moim przypadku była to root = / dev / mmcblk0p5 )
  7. Odłącz sdcard, włóż go z powrotem do raspberry pi i uruchom go. Mam nadzieję, że to zadziała.

O ile mi wiadomo, te kroki powinny zapewnić to, czego szukałeś.

Dodatkowe (opcjonalne?) Kroki:

  • Możesz usunąć wszystkie nieistotne pliki z RECOVERY (te, które były tam przed ich nadpisaniem, obrazy systemu operacyjnego dostarczone z NOOBS itp.).
  • Możesz użyć gparted lub inny menedżer partycji, aby usunąć partycję BOOT, zmienić rozmiar (zmniejszyć) partycję RECOVERY i przenieść partycję RASPBIAN w lewo. Spowodowałoby to "defragmentację" twojej karty SD i pozwoliłoby na mniejszy ogólny ślad.
  • Możesz edytować / etc / fstab w swojej malinie, aby odzwierciedlić nową strukturę partycji i punkty montowania systemu plików, i unikaj ostrzeżeń przy starcie.

Jeśli jesteś ciekawy, dlaczego to działa, polecam zapoznać się z tym artykułem na wiki o partycjonowaniu i procesie uruchamiania NOOBS. Mam nadzieję, że to pomoże!

Jeremy Willden
2016-06-21 03:45:46 UTC
view on stackexchange narkive permalink

Rozwijając odpowiedź OceansCrashing, jest to składnia rsync, której użyłem do pomyślnego skopiowania jednego żywego Pi (z noobsami) do innego (z natywnym Raspbian):

  sudo rsync -avx - rsync-path = "sudo rsync" --progress --exclude = proc --exclude = sys --exclude = dev / pts --exclude = / etc / fstab --exclude = backups pi@xx.xx.xx.xx : / /  

Gdzie xx.xx.xx.xx to adres IP źródła Pi, a to polecenie jest uruchamiane na miejscu docelowym silny> Pi.

To tak naprawdę nie odpowiada na pytanie, ponieważ dotyczy nowej instalacji. To może zadziałać, ale nie zachowa twardych dowiązań. Lepiej byłoby skorzystać z zalecanej procedury tworzenia kopii zapasowych.
Dzięki - dobra uwaga na temat twardych linków. Opcja `-H` (lub` --hard-link`) w rsync może rozwiązać ten problem, ale na szczęście proces nadal działał i pomyślnie uruchomiłem "sklonowany" obraz. Zgoda, to nadal wymaga nowej instalacji, zgodnie z zaleceniami Twojej odpowiedzi. ;-)
Zeppo Manx
2017-04-22 17:50:31 UTC
view on stackexchange narkive permalink

NOOBS nie pozwolił mi rozwinąć partycji po umieszczeniu obrazu na większej karcie SD, więc skończyło się na przeniesieniu zawartości folderu var w instalacji NOOBS, a następnie usunąłem oryginalny folder i dokonałem zmiany w fstab. zapamiętany, aby zrobić pusty folder var w katalogu głównym, zadziałał.

Jeszcze inna alternatywa.

tpylkkö
2014-10-23 01:03:41 UTC
view on stackexchange narkive permalink

Partycje w NOOBS, które będą zawierać boot i root Raspbian, AFAIK, to 5 i 6 (/ dev / mmcblk0p5 i / dev / mmcblk0p6) i to tylko w przypadku, gdy NOOBS został użyty do aktywacji tylko jeden system operacyjny (w twoim przypadku Raspbian). Te partycje są oznaczone jako „boot” i „root”. Jeśli masz zainstalowane inne systemy operacyjne, mogą one znajdować się w innych miejscach.

zobacz: https://github.com/raspberrypi/noobs/wiki/NOOBS-partitioning-explained

Dlatego możesz wziąć te partycje za pomocą, powiedzmy, parted / gparted i umieścić je tylko na karcie SD. Jeśli nie dokonałeś ogromnych modyfikacji partycji rozruchowej, możesz nawet skopiować tylko partycję główną (zapisać ją na innym dysku), a następnie umieścić nowy obraz Raspbian na nowej karcie SD i wkleić zapisaną starą partycję główną na nowo utworzonym na nowej karcie. Spowoduje to przeniesienie wszystkich zainstalowanych programów, preferencji pulpitu itp. Dwie partycje to rozszerzone partycje logiczne i musiałbyś zmienić partycję rozruchową na podstawową i pierwszą (użyj ponownie gparted). Następnie musiałbyś również edytować cmdline.txt na partycji rozruchowej, aby poinformować system, gdzie znajduje się partycja główna. Pamiętaj też o rozszerzeniu partycji głównej, aby uzyskać całą przestrzeń używaną przez NOOBS na własny użytek.

Jest to łatwe do zrobienia na komputerze z systemem Linux, jeśli go nie masz, może zmienić Twój komputer z systemem Windows w tymczasowy komputer z systemem Linux z Gparted na żywo. Jest to obraz, który dostajesz z sieci i nagrywasz na cd / dvd / usbflash, a następnie uruchamiasz go na Linux-a za pomocą gparted (program z graficznym interfejsem użytkownika).

Najwyraźniej tego nie próbowałeś. Nie jest to niemożliwe, ale wymaga wielu innych zmian konfiguracyjnych.
co więcej należy zrobić. Zdaję sobie sprawę, że partycja rozruchowa musi być przynajmniej partycją podstawową i pierwszą partycją, a jeśli po prostu skopiujesz i wkleisz całą partycję, prawdopodobnie nie będzie to ... czy jest więcej? masz rację, nigdy tego nie robiłem, ale z powodzeniem przeniosłem partycję główną z karty SD na dysk twardy usb i zmodyfikowałem cmdline.txt, aby to odzwierciedlić. To trochę bardziej skomplikowane, ale nadal wykonalne, prawda?
Myślę, że problem polega na tym, że od czasu opublikowania tej odpowiedzi nastąpiły zmiany zarówno w Raspbian, jak i NOOBS. Ale sam tego nie próbowałem i gdybym postępował zgodnie z tym samouczkiem, najprawdopodobniej rozwiązałbym problemy samodzielnie i zapomniał o nich, zapominając nawet o tym tutaj.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...