Come copiare correttamente i file dal disco rigido all'unità flash USB nel terminale tty4?


11

Come copiare correttamente i file dal disco rigido all'unità flash USB nel terminale tty4? (Montare, copiare, smontare, uscire, ecc.)

PSCan nessuna uscita dal terminale tty4 tramite Ctrl+Alt+F7comando, solo con Alt+SysRq+B(riavvio del kernel).

Risposte:


15
  1. Collega il dispositivo

  2. lsblkper trovare il nome del dispositivo USB. La denominazione è /dev/sdXY. Dove X è una lettera inglese e Y è intero, in genere 1.

Se il dispositivo è stato montato, vedrai il mountpoint, ad esempio:

NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb            8:0    1 15.2G  0 disk 
└─sdb1         8:1    1 15.2G  0 part /media/me/4C45-110F

Altrimenti, montalo. Seguire il passaggio 3

  1. udisksctl mount -b /dev/sdXY, il nome del dispositivo è uguale al passaggio precedente. ( /dev/sdb1nel mio esempio) La cartella mount verrà restituita all'utente da utilizzare nel passaggio successivo. Ad esempio, supponiamo che lsblkmi dica questo:

    sdc 8:32 1 disco 7.5G 0 └─sdc1 8:33 1 7.5G 0 part

Quindi farò quanto segue:

$ udisksctl mount -b /dev/sdc1                                                 
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.

Puoi vederlo creato automaticamente /media/xieerqi/A669-34EFcartella e montato la mia pen drive lì. Inoltre, il grande vantaggio è che non è necessario sudo.

  1. Utilizzare rsynco cpo mvper ottenere i file nella cartella riportata al passaggio 3. Consultare le pagine di manuale sull'uso di questi comandi. cpe mvsono i più semplici. mv FILE DESTINATION- nel mio esempio (dove FILE è la cosa che vuoi spostare sul disco)

    mv FILE /media/me/4C45-110F
    

rsync è comunque il migliore per il backup.

Ad esempio, per eseguire il backup TESTDIRsul mio drive USB, posso fare questo:

$ rsync -av /home/xieerqi/TESTDIR/ /media/xieerqi/A669-34EF/~                  
sending incremental file list
created directory /media/xieerqi/A669-34EF/~
./
file1
file2
file3

sent 228 bytes  received 125 bytes  706.00 bytes/sec
total size is 0  speedup is 0.00
  1. udisksctl unmount -b /dev/sdXY. Rimuovi il dispositivo

Esempio

$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.

NOTA : alcune unità si montano su directory che hanno nomi con spazi. Se esegui rsynco mvcon nomi non citati in questo modo, i tuoi dati non verranno copiati nella destinazione corretta . Cita sempre i nomi dei percorsi che contengono spazi.


Qual è lo scopo del udisksctlcomando? Ho appena visto diversi esempi senza udisksctl. Inoltre, cos'è l' -bopzione?
min

udisksctlfa parte del udiskspacchetto e viene fornito di default con Ubuntu. Fondamentalmente, è un'utilità per eseguire tutte le azioni di base come montare, smontare, controllare le informazioni su un disco, ma senza necessità di eseguirlo sudo. Utilità che mountrichiedono privilegi di superutente per funzionare. -bl'opzione sta per block-device, che è ciò che /dev/sdXYè classificato come. Ogni disco rigido o unità USB è classificato come dispositivo a blocchi
Sergiy Kolodyazhnyy

Non è necessario utilizzare il comando `sudo mkdir / media / usbstick` prima del montaggio? Alcuni manuali usano questo comando.
Minto

@minto lo udisksctlfa automaticamente per te. Aggiungerò altri esempi in seguito, quindi vedrai come funziona
Sergiy Kolodyazhnyy,

Una nota importante: se la chiavetta USB è inserita nella porta USB, è già montata, presumo. Comando lsblkshow sdb -> sdb1. In questo caso, se corro udisksctl mount -b /dev/sdb1, restituisce errore "device already mounted..."
minto

4

Nel mio caso la risposta sopra non funzionava, quindi ho provato questo. La mia configurazione di sistema è Ubuntu 14.04, durante l'aggiornamento a 16.06 LTS, improvvisamente ha smesso di funzionare, quindi per copiare i miei file importanti, ho usato la mia pen drive per copiare.

1. Elencare il dispositivo di montaggio:

lsblk

2. Creare un punto di montaggio:

Questo deve essere montato nel filesystem da qualche parte. Di solito puoi usare / mnt / se sei pigro e nient'altro è montato lì, ma altrimenti vorrai creare una nuova directory:

sudo  mkdir /media/usb

3. Montare!

sudo mount /dev/sdb1 /media/usb

4. Copia

 rsync -av /home/android/Testproject/ /media/usb/ 

5.Un-Mount
Al termine, basta spegnere:

sudo umount /media/usb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.