Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Kopia zapasowa dysku SSD podłączonego do RBPi

15 Mar 2020 16:33 564 43
  • Poziom 18  
    Witam
    Posiadam RBPi i dysk SSD120G mam wgrany system Raspbian i zainstalowany Domoticz. Raczkując w temacie ciągle eksperymentuję coś zmieniam np z partycjami czy próbuje instalować różne programy z poradników w sieci. Często coś nie wychodzi coś zepsuje i muszę ładować wszystko od nowa.

    Skorzystałem z poradnika: https://webinsider.pl/raspberry-pi-backup/ i próbowałem zrobić kopię zapasową ale niestety nie działa.
    1. Robię kopię HDD Raw Copy Tool do pliku kopia.imgc
    2. Wgrywam Win32DiskImager i niestety nie działa - Malinka nie wstaje a podłączonego dysku do laptopa po wgranej kopi win10 nie widzi.

    Chciałem poprosić o namiar sprawdzonego poradnika lub instrukcję jak mogę roić kopię wszystkiego aby w razie nieudanych testów załadować to co miałem wcześniej zrobione i działające.
  • Poziom 39  
    Witam,
    pracujesz na RBPi pod debianem i jakichs okien uzywasz ? po co ?
    uzyj DD z poziomu debiana i po sprawie.
    Pozdrawiam
  • Poziom 18  
    viayner napisał:
    pracujesz na RBPi pod debianem i jakichs okien uzywasz ? po co ?
    uzyj DD z poziomu debiana i po sprawie.

    Niestety nie znam procedury dd a nie znalazłem nigdzie tego jasno opisanego dlatego łatwiej mi jest przepinać dysk.

    Mam problemy z poprawnym zamontowaniem dysku itp.
  • Pomocny post
    Poziom 39  
    Witam
    a wogole czytales? :
    https://en.wikipedia.org/wiki/Dd_(Unix)
    albo robisz kopie do pliku na drugim dysku albo podpinasz drugi dysk i robisz klona.
    Interesuje cie to:
    dd if=/dev/xxx of=/dev/yyy bs=4096 conv=noerror
    gdzie xxx to dysk do kopiowania a yyy to miejsce gdzi ema byc kopia.
    lub do pliku: dd if=/dev/xxx of=TwojPlik bs=4096 conv=noerror
    Pozdrawiam
  • Poziom 18  
    Na docelowym dysku mam:
    Code:
    Device     Boot  Start      End  Sectors  Size Id Type
    
    /dev/sda1         8192   532479   524288  256M  c W95 FAT32 (LBA)
    /dev/sda2       532480 19000000 18467521  8,8G 83 Linux


    Natomiast podpinam drugi dysk przez USB:
    Code:
    Device     Boot Start       End   Sectors   Size Id Type
    
    /dev/sdb1        2048 625139711 625137664 298,1G  7 HPFS/NTFS/exFAT


    Więc co wpisuje w miejscu xxx ? sda1 czy sda2 ?
    W miejscu yyy sdb1 ??
  • Pomocny post
    Poziom 40  
    sda i sdb, bo chcesz klonować cały dysk a nie poszczególne partycje.
  • Poziom 18  
    Skleciłem taką komendę:
    Code:
    sudo dd if=/dev/sda of=/dev/sdb bs=4096 conv=noerror


    No i chyba leci:
    Kopia zapasowa dysku SSD podłączonego do RBPi

    Jak długo to może iść ?
  • Poziom 39  
    WItam,
    dlugo zalezy od pojemnosci dysku i szybkosci transferu,
    Pozdrawiam
  • Poziom 18  
    Ok zakończyło.
    Na osobnym dysku mam pliki jak teraz uczynić obraz img aby móc go ładować programem Win32DiskImager ??
  • Poziom 39  
    Witam,
    domyslnie dd tworzy obraz posektorowy IMG,
    Pozdrawiam
  • Poziom 18  
    Właśnie że nie mam obrazu tylko same pliki jak już po załadowaniu obrazu.
    Coś zrobiłem źle po drodze ?

    Ta komenda robi do pliku: dd if=/dev/xxx of=TwojPlik bs=4096 conv=noerror ??
  • Poziom 40  
    Sklonowałeś na dysk a nie do pliku.
    viayner napisał:
    Interesuje cie to:
    dd if=/dev/xxx of=/dev/yyy bs=4096 conv=noerror
    gdzie xxx to dysk do kopiowania a yyy to miejsce gdzi ema byc kopia.
    lub do pliku: dd if=/dev/xxx of=TwojPlik bs=4096 conv=noerror
  • Poziom 18  
    Code:
     dd if=/dev/xxx of=TwojPlik bs=4096 conv=noerror

    W powyższej komendzie robię kopie do pliku ok w miejscu TwójPlik podaje nazwę pliku czy miejsce gdzie ma byś wrzucony plik czyli w moim przypadku sdb. Jeśli to nazwa gdzie wiec podaje miejsce w które ma być wrzucony plik kopi ??
  • Poziom 40  
    Code:
    dd if=/dev/xxx of=/sciezka/TwojPlik bs=4096 conv=noerror
  • Poziom 18  
    Poszło z komendy:
    Code:
    dd if=/dev/sda of=/sdb bs=4096 conv=noerror


    Ale po kilku minutach:
    Code:
    pi@smarticz:~ $ sudo dd if=/dev/sda of=/sdb bs=4096 conv=noerror
    
    dd: błąd zapisu '/sdb': Brak miejsca na urządzeniu
    1010624+0 przeczytanych rekordów
    1010623+0 zapisanych rekordów
    skopiowane 4139511808 bajtów (4,1 GB, 3,9 GiB), 296,43 s, 14,0 MB/s


    Co jest nie tak z dyskiem sdb ?
    Code:
    Device     Boot Start       End   Sectors   Size Id Type
    
    /dev/sdb1        2048 625139711 625137664 298,1G  7 HPFS/NTFS/exFAT


    Co trzeba jeszcze zrobić ? Dlaczego pliku nie wrzuci skoro wcześniej zrobiło mi cały obraz na ten sam dysk prawidłowo ??
  • Poziom 40  
    Zacznij rozróżniać sdb a sdb1 ;)
    sdb to dysk2, sdb1 to dysk2partycja1.
    Robiąc dumpa do pliku, plik musi znajdować się na partycji z systemem plików.
  • Poziom 16  
    Daro1003 napisał:
    Na docelowym dysku mam:
    Code:
    Device     Boot  Start      End  Sectors  Size Id Type
    
    /dev/sda1         8192   532479   524288  256M  c W95 FAT32 (LBA)
    /dev/sda2       532480 19000000 18467521  8,8G 83 Linux

    To jest dysk źródłowy
    Cytat:
    dd if=/dev/sda of=/sdb bs=4096 conv=noerror

    Nie ma urządzenia /sdb jest /dev/sdb
    Cytat:
    dd if=/dev/sda of=/dev/sdb bs=4096 conv=noerror

    Cytat:
    Na osobnym dysku mam pliki jak teraz uczynić obraz img aby móc go ładować programem Win32DiskImager ??

    Skopiowałeś cały dysk i na dysku docelowym masz taką samą strukturę jak na dysku źródłowym.
    Po jego podłączeniu w miejsce źródłowego powinien uruchomić się system.
    Jak skopiować do pliku napisali koledzy powyżej.
  • Poziom 18  
    Wróciłem do tematu:
    Nadal nie udaje mi się zrobić pliku IMG
    Używając tego:
    Code:
    sudo dd if=/dev/sda of=/dev/sdb bs=4096 conv=noerror
    

    robi mi kopie całego dysku a nie plik IMG

    Chciałbym zrobić kopię do pliku IMG na drugi dysk podpinany na USB wykrywany jako sdb, jaka jest komenda do pliku IMG lub co robię źle ??
  • Poziom 39  
    Witam,
    a na skladnie patrzysz?
    of - to output file, w twoim wypadku podales fizyczny dysk /dev/sdb czego wiec oczekujesz? zobacz #14.
    Pozdrawiam
  • Poziom 18  
    Wiec co powinienem podać w of=/sciezka/TwojPlik ?? Nie można zrobić IMG na osobnym dysku ??
  • Poziom 39  
    Witam,
    oj cos nie czytasz ze zrozumieniem -> #14:

    dd if=/dev/zero of=path/to/file "parametry" czyli moze proscie/dokladniejj:

    dd if=/dev/sda of=/home/username/sdadisk.img

    Pozdrawiam
  • Poziom 18  
    Dalej tego niem mogę zatrybić :/

    1. dd if=/dev/sda of=/home/username/sdadisk.img - robi mi plik o nazwie sdadisk.img w folderze /home/username ??

    2. Co jeśli będzie za mało miejsca w tym folderze ?

    3. Dlaczego nie mogę zrobić pliku img na osobnym dysku podpiętym do USB maliny ?
  • Pomocny post
    Poziom 33  
    Możesz. Tylko musisz zrozumieć jak widoczne są podpięte dyski pod systemem Linux.
    Komenda mount bez argumentów pokaże Ci gdzie są w systemie plików zamontowane poszczególne napędy, w tym podłączony dysk USB, o ile jest aktywny automounter.
    Wyświetli coś w rodzaju:
    Kod: bash
    Zaloguj się, aby zobaczyć kod

    I tą ścieżką, /media/... musisz poprzedzić nazwę pliku.
  • Poziom 18  
    A aktywny auto monter gdzie sprawdzę ? W sudo raspi-config ??

    A automonter gdzie montuje dyski z automatu ??
  • Poziom 39  
    Witam,
    moze nie komplikujmy, to co wspomnial kolega powyzej:
    mount <enter> wyswietla zamontowane dyski (wszystko HDD, SSD, USB itd) ale to moze byc niejsne, przetestuj:
    sudo fdisk -l <enter> pokaze ci kazdy dysk obecny w systemie i bedziesz wiedzial gdzie on jest.
    Odpowiadajac na twoje pytania:
    ad1. Tak
    ad2. nie zapisze bo brak miejsca
    ad3. bo nie umiesz lub nie chcesz zrozumiec:
    dd if=/dev/sda of=/dev/sdb/home/username/sdadisk.img = plik sdadisk.img bedzie w katalogu home/username na dysku /dev/sdb
    Pozdrawiam
  • Poziom 33  
    viayner napisał:

    dd if=/dev/sda of=/dev/sdb/home/username/sdadisk.img = plik sdadisk.img bedzie w katalogu home/username na dysku /dev/sdb

    Zdecydowanie nie. System plików na dysku sdb nigdy nie będzie zamontowany pod /dev/sdb, bo to ostatnie jest urządzeniem, nie katalogiem.
    @Daro1003
    Pokaż, co wyświetla komenda mount (z podłączonym dyskiem), to powiem co dalej. Jest za dużo możliwości, a z telefonu źle się pisze elaboraty.
  • Poziom 39  
    Witam,
    racja moj blad przepraszam to powinno byc w mnt/ lub media/
    pokaz co daje mount <enter> to bedzie jedna z ostatnich linijek.
    Pozdrawiam
  • Poziom 18  
    mount i enter:
    Code:
    daro1003@smarticz:~ $ mount
    
    /dev/sda2 on / type ext4 (rw,noatime)
    devtmpfs on /dev type devtmpfs (rw,relatime,size=469540k,nr_inodes=117385,mode=755)
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
    proc on /proc type proc (rw,relatime)
    tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
    devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
    tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
    tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
    tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
    cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
    cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
    bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
    cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
    cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
    cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
    cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
    cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
    cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
    cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
    cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
    mqueue on /dev/mqueue type mqueue (rw,relatime)
    systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=31,pgrp=1,timeout=0,minproto=5,maxproto=5,direct)
    debugfs on /sys/kernel/debug type debugfs (rw,relatime)
    sunrpc on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
    configfs on /sys/kernel/config type configfs (rw,relatime)
    /dev/sda1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
    binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
    tmpfs on /run/user/116 type tmpfs (rw,nosuid,nodev,relatime,size=94828k,mode=700,uid=116,gid=119)
    gvfsd-fuse on /run/user/116/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=116,group_id=119)
    fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
    tmpfs on /run/user/1001 type tmpfs (rw,nosuid,nodev,relatime,size=94828k,mode=700,uid=1001,gid=1001)

    Podłączone fizycznie dyski:
    1. Podłączony dysk SSD 120G z systemem na partycji 8G pozostałe 110G nie podzielone
    2. Podłączony pendrive 16G na który chciałbym zrobić img.
  • Pomocny post
    Poziom 40  
    Pendrive jest niezamontowany.
    Podaj co wyświetla komenda:
    df
    lub
    fdisk -l
    Jeśli dysk/pendrive nie jest zamontowany jako system plików nie zgrasz na niego nic w formie pliku.
    Proste ;)
    Na niezamontowane urządzenie można zrobić tylko kopię 1:1 odwołując się do /dev/sdX
  • Pomocny post
    Poziom 33  
    Jeżeli df lub fdisk -l pokazuje, że pendrive jest widoczny jako np. jako /dev/sdb1, to możesz zamontować go "z ręki" komendą
    Kod: bash
    Zaloguj się, aby zobaczyć kod

    I potem w komendzie dd podać of=/mnt/nazwaimage.
    Oczywiście dd wołane przez sudo.
    Przed wyjęciem pendrive musisz go odmontować komendą
    Kod: bash
    Zaloguj się, aby zobaczyć kod

    Jak włączyć automountera nie powiem, za mało mam do czynienia z Raspbianem.