Puncte:1

Grsync umple partiția O/s dacă destinația este demontată

drapel us

Dacă unitatea de destinație desemnată este demontată, Grsync umple partiția O/s în loc să o monteze sau să o abandoneze. Cum pot preveni asta?

De obicei imi amintesc sa verific sa vad ca este montat, dar cateodata uit, cu rezultate foarte proaste.

Multumesc pentru orice ajutor.

ra@ra-main:~$ cat /etc/fstab

/etc/fstab: informații despre sistemul de fișiere statice.

Utilizați „blkid” pentru a imprima identificatorul unic universal pentru a

dispozitiv; aceasta poate fi folosită cu UUID= ca o modalitate mai robustă de a denumi dispozitive

care funcționează chiar dacă discuri sunt adăugate și eliminate. Vezi fstab(5).

/ a fost pe /dev/sdc3 în timpul instalării

UUID=557ba3eb-2dcc-4b03-964b-f12f509c4faa / ext4 errors=remount-ro 0 1

/boot/efi a fost pe /dev/sda3 în timpul instalării

#UUID=D305-EBF0 /boot/efi vfat umask=0077 0 1 /swapfile niciunul swap sw 0 0 UUID=0399-667C /boot/efi vfat defaults 0 1 LABEL=Grsync /mnt/Grsync auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=Grsync 0 0 ra@ra-main:~$ ^C

drapel ar
Bun venit la Ask Ubuntu. Vă rugăm să vă editați întrebarea și să adăugați următoarele informații. Ce distro și versiune de Linux folosești? Care este punctul de montare al „unității de destinație”? Este o unitate internă sau externă? Este setat pentru montare automată?
RichC avatar
drapel us
Destul. unitatea este internă și este setată să se monteze automat la pornire în discuri, dar uneori setarea este resetată sau cumva este demontată.
drapel ar
Vă rugăm să vă [editați întrebarea cu noile informații](https://askubuntu.com/posts/1371344/edit) și să vedeți [această postare](https://stackoverflow.com/questions/27359/rsync-only-if- sistemul de fișiere este montat).
drapel ar
Utilizați comanda `cat /etc/fstab` pentru a afișa conținutul fișierului `/etc/fstab`. Apoi copiați și inserați acea ieșire în întrebarea dvs.În cele din urmă, formatați rezultatul lipit ca „cod” folosind pictograma {_} de deasupra ferestrei de editare a întrebării. Acest lucru poate explica de ce unitatea dvs. internă este demontată.
Puncte:0
drapel th

Da, acesta este comportamentul intenționat al grsync, rsync, etc. și al multor alte instrumente de backup și este responsabilitatea utilizatorului să verifice dacă volumul este montat înainte de a executa aceste instrumente (după cum faceți aluzie). Puteți crea un script care rulează comanda grsync în loc să o rulați direct și apoi să puneți niște comenzi care verifică dacă volumul este montat înainte de a rula comanda grsync (sau pur și simplu rulați manual comenzile de verificare de montare, funcționează și asta). Ceva de genul acesta ar putea funcționa:

cd /home/nume utilizator/
scripturi mkdir
scripturi cd
nano grsyn.sh
sudo chmod 750 grsync.sh nano grsync.sh

Apoi, în fișierul care se deschide în editorul de text nano, copiați și lipiți și ajustați acest script la nevoile dvs.:

dacă grep -qs '/mnt/backup ' /proc/mounts; atunci
    echo "Voi continua cu grsync deoarece volumul este gata."

grsync [introduceți comenzile/steaguri aici]

altfel

    echo „Volumul nu este pregătit, așa că nu rulez grsync.”

fi

Puteți rula scriptul manual navigând la directorul scripturilor și tastând ./grsync.sh. The q flag este opțional și poate fi eliminat în funcție de preferințele utilizatorului. Puteți crea opțional un job cron pentru a rula acest script după cum urmează:

sudo crontab -e

Sub ultima intrare, copiați/lipiți și ajustați următoarele în funcție de nevoile dvs.:

0 8 * * * /bin/bash /home/username/scripts/ >> /home/username/grsync.log

Acest script va rula comanda grsync dorită în fiecare zi, la ora 8:00.


Utilizatorii noi și/sau fluxurile de lucru mai puțin complexe ar putea necesita doar o simplă verificare și, în acest caz, este mai ușor să introduceți o singură comandă la consolă. Pentru a face asta, utilizați sintaxa grep de mai sus, dar asigurați-vă că omiteți q marcați astfel încât rezultatul să fie imprimat la ieșirea standard:

grep -s '/mnt/backup ' /proc/mounts

Acest lucru va imprima apoi un rezultat similar cu acesta dacă volumul este montat:

/dev/sdb /mnt/backup ext4 rw,nosuid,nodev,noatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 0 0

Dacă nu primiți nicio ieșire și atâta timp cât șirul dvs. grep este precis, atunci acest lucru ar indica că volumul probabil nu este montat. În sfârșit, dacă vrei asta integrat în front-end-ul grafic al grsync în loc să fie manipulat la linia de comandă, apoi introduceți pur și simplu comanda manuală în Opțiuni suplimentare / Executați această comandă înainte de rsync / Opriți la eșec.

oemb1905 avatar
drapel th
@RichC Acesta este ceea ce căutai? am...

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.