Jak poprawnie skopiować pliki z dysku twardego na dysk flash USB w terminalu tty4?

11

Jak poprawnie skopiować pliki z dysku twardego na dysk flash USB w terminalu tty4? (Podłączanie, kopiowanie, odmontowywanie, wyjście itp.)

PS Nie można wyjść z terminala tty4 za pomocą Ctrl+Alt+F7komendy, tylko z Alt+SysRq+B(restart jądra).

minto
źródło

Odpowiedzi:

15
  1. Podłącz urządzenie

  2. lsblkznaleźć nazwę urządzenia USB. Nazywanie jest /dev/sdXY. Gdzie X jest dowolną literą angielską, a Y jest liczbą całkowitą, zwykle 1.

Jeśli urządzenie zostało zamontowane, zobaczysz punkt montowania, na przykład:

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

Jeśli nie, zamontuj go. Przejdź do kroku 3

  1. udisksctl mount -b /dev/sdXY, nazwa urządzenia taka sama jak w poprzednim kroku. ( /dev/sdb1w moim przykładzie) Folder montowania zostanie z powrotem zgłoszony do użycia w następnym kroku. Załóżmy na przykład, że lsblkmówi mi to:

    sdc 8:32 1 7,5G 0 dysk └─sdc1 8:33 1 7,5G 0 część

Następnie wykonam następujące czynności:

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

Możesz zobaczyć, że automatycznie utworzył /media/xieerqi/A669-34EFfolder i zamontował tam mój pendrive. Dużą zaletą jest także to, że nie potrzebujesz sudo.

  1. Użyj rsynclub cplub, mvaby przenieść pliki do folderu zgłoszonego w kroku 3. Zapoznaj się ze stronami podręcznika na temat korzystania z tych poleceń. cpi mvsą najprostsze. mv FILE DESTINATION- w moim przykładzie (gdzie PLIK jest rzeczą, którą chcesz przenieść na dysk)

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

rsync jest jednak najlepszy do tworzenia kopii zapasowych.

Na przykład, aby wykonać kopię zapasową TESTDIRna dysk USB, mogę to zrobić:

$ 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. Usuń urządzenie

Przykład

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

UWAGA : niektóre dyski są montowane w katalogach o nazwach ze spacjami. Jeśli uruchomisz rsynclub mvz takimi nie cytowanymi nazwami, Twoje dane nie zostaną skopiowane do prawidłowego miejsca docelowego . Zawsze podawaj nazwy ścieżek ze spacjami.

Sergiy Kolodyazhnyy
źródło
Jaki jest cel udisksctlpolecenia? Właśnie widziałem kilka przykładów bez udisksctl. Co to jest -bopcja?
minto,
udisksctljest częścią udiskspakietu i jest domyślnie dostarczany z Ubuntu. Zasadniczo jest to narzędzie do wykonywania wszystkich podstawowych czynności, takich jak montowanie, odmontowywanie, sprawdzanie informacji o dysku, ale bez potrzeby uruchamiania sudo. Takie narzędzia, które do działania mountwymagają uprawnień administratora. -bopcja oznacza block-device, co /dev/sdXYjest klasyfikowane jako. Każdy dysk twardy lub dysk USB jest klasyfikowany jako urządzenie blokowe
Sergiy Kolodyazhnyy
Nie musisz używać polecenia `sudo mkdir / media / usbstick` przed montażem? Niektóre podręczniki używają tego polecenia.
minto
@minto udisksctlrobi to automatycznie dla Ciebie. Później
dodam
Jedna ważna uwaga: jeśli pamięć USB jest włożona do portu USB, to jest już zamontowana, zakładam. Polecenie lsblkpokaż sdb -> sdb1. W takim przypadku, jeśli uruchomię udisksctl mount -b /dev/sdb1, zwróci błąd "device already mounted..."
minto
4

W moim przypadku powyższa odpowiedź nie działała, więc spróbowałem tego. Moja konfiguracja systemu to Ubuntu 14.04, podczas aktualizacji do 16.06 LTS, nagle przestała działać, więc aby skopiować moje ważne pliki, użyłem pendrive'a do skopiowania.

1. Wymień urządzenie Mount:

lsblk

2. Utwórz punkt montowania:

To musi być gdzieś zamontowane w systemie plików. Zwykle możesz użyć / mnt /, jeśli jesteś leniwy i nie ma tam nic innego, ale w przeciwnym razie będziesz chciał utworzyć nowy katalog:

sudo  mkdir /media/usb

3. Mount!

sudo mount /dev/sdb1 /media/usb

4. Kopiuj

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

5.On-Mount
Kiedy skończysz, po prostu odpal:

sudo umount /media/usb
MD Shahrouq
źródło