Przenoszenie danych - USB
Co zrobić gdy chcemy przenieść dane do naszego Linux-a? Lub odwrotnie? Najlepiej użyć do teko portu USB i Pendisk (Pendrive)
Wtykamy pendysk do portu USB
Wtykamy do maszyny Pendysk (Pendrive). Linux szybko wykrywa nowe urzazenie i wyrzuca na konsolę serię komunikatów. Musimy dojrzeć nazwę naszego urządzenia (poniżej sdb):
Widzimy, że mój pendysk nazywa się
sdb. Ja jednak nie mogę podłaczyć pendyska jako takiego. Muszę podłączyć partycję która znajduje sie na tym pendysku. Partycje na dysku nazywają się sdb1, sdb2, sdb3, .... Mój pendysk ma tylko jedną partycję więc pewnie ta partycja nazywa się
sdb1. Aby się o tym upewnić sprawdzam zawartość kataologu z driver'armi do urzadzeń, czyli zawartość katalogu
/dev. Ponieważ są tam setki urzadzeń, więc nie chce listowac całej zawartości katalogu
/dev, lecz jedynie driver'y do mojego dysku, czyli
sdb:
ls /dev/sdb*
Powyższe polecenie pokazuje mi wszystkie elementy w katalogu
/dev zaczynające się od sdb.
Wyświetla nam się:
Oznacza to, że jedyna partycja na moim pendysku nazywa sie
sdb1, zaś driver do niej to
/dev/sdb1.
Jak w Linuksie uzyskujemy dostęp do danych na dysku?
W Linuxie nie możemy pisać bezpośrednio do dysku, pendrive'a czy cd-rom'u (w skrócie do urządzenia). Musimy najpierw "zamontować" urzadzenie, a konkretnie zamontować system plików który znajduje się na tym urządzeniu (dysku, cd-rom-ie, pendysku).
Co oznacza montowanie urządzenia?
Montowanie oznacza, że zawartośc (system plików) urządzenia (np. pendysku) będzie widoczna w jakimś katalogu. Mamy dwie możliwości zamontowania systemu plików urządzenia w naszej strukturze plików.
Montujemy dysk w już istniejącym katalogu
Możemy jeden z istniejących katalogów przekierować tak, by pokazywał zawartość (czyli system plików) urządzenia. Wówczas montujemy zawartość dysku pod istniejący katalog. Kłopot polega na tym, że w czasie gdy jeden z istniejących katalogów wskazuje na zawartośc podmontowanego dysku, to nie widzimy "normalnej" zawartości tego katalogu.
Montujemy dysk w nowym katalogu
Dlatego lepiej jest utworzyć zupełnie nowy katalog, który będzie wskazywał na zawartość mojego pendyska. Tak też zrobimy poniżej.
Montujemy pendisk w Linuxie
Najpierw tworzymy kalatog, pod który podmontujemy dane naszego pendrive'a. Niech ten nowy katalog nazywa się
pen i znajduje bezpośrednio w głównym katalogu Linuxa. Polecenie
mkdir /pen
tworzy nowy katalog o nazwie
pen w głównym katalogu systemu Linux. Główny katalog systemu Linux to
/.
Chcąc sprawdzić, że katalog
pen został utworzony w głownym katalogu
/wystarczy wpisać komendę:
ls /
Powyższa komenda wypisuje wszystkie pliki i katalogi znajdujące się w głównym katalogu
/.
Teraz mówimy Linuxowi by katalog
pen zawierał dane z naszego pendyska.
mount /dev/sdb1 /pen
Powyższe polecenie nakazuje Linuksowi, by system plików znajdujący się na urządzeniu
/dev/sdb1 (czyli na naszym pendysku) był pokazywany w katalogu
/pen
Poniżej zapis w Linuxie tego wszystkiego co zrobiłem przed chwilą:
Kopiujemy dane na pendisk
Teraz możemy wymieniać dane z pendyskiem zapisując i odczytując dane z katalogu
/pen.
Poniższe polecenie
ls -l /pen/
pokazuje wszystkie pliki i katalogi na naszym pendisku, czyli w katalogu
/pen. Opcja
- l nakazuje pokazanie szczegółowych informacji o plikach i katalogach.
Poniższe polecenie
cp /test/dane.txt /pen/
kopiuje plik
dane.txt znajdujący się w katalogu
/test na pendisk czyli do katalogu
/pen. Teraz znów listujemy zawartośc katalogu
/pen, sprawdzając, że plik tam rzeczywiście jest.
ls -l /pen/
Poniżej zapis powyższych czynności:
Wyjmujemy pendisk
Nie możemy po prostu wyciągnąć pendisk z portu USB!. Wyciągając pendisk z portu USB przed uprzednim odmnotowaniem możemy uszkodzić system plików na pendysku. Pomimo, że Linux raportuje nam, że zapisał całość danych to niekoniecznie tam być musi. By mieć gwarancję, że po wyjęciu z portu USB pen dysk zawiera spójne dane, musimy go wpierw odmontować poleceniem
umount jak poniżej:
umount /pen
Teraz możemy wyjąć z portu USB pendisk i przełożyć go do innego komputera. Jeśli wylistujemy katalog
/pen poleceniem
ls -l /pen/
to przekonamy sie, że ponownie jest on pusty.
Poniżej zapis powyższych dwóch poleceń: