Linux: Jak przenieść oryginalny katalog na inny dysk?

Czy chcesz przenieść swój oryginalny katalog Linuksa do inny czytelnik ; Oto prosty, krok po kroku sposób na zrobienie takiego, który powinien działać w każdej dystrybucji. Przeniesienie oryginalnego folderu oznacza, że ​​możesz ponownie zainstalować Linuksa, nie martwiąc się o swoje osobiste pliki.

Po co przechowywać swoje osobiste pliki oddzielnie?

Jeśli konfigurujesz nowy komputer lub dodajesz dysk twardy do istniejącego, możesz utworzyć kopię zapasową oryginalnego katalogu na dysku innym niż domyślna lokalizacja.

Coraz popularniejszą konfiguracją nowoczesnych komputerów PC jest posiadanie średniego dysku twardego (SSD) zawierającego system operacyjny oraz większego hybrydowego dysku półprzewodnikowego (SSHD) lub tradycyjnego dysku twardego (HD) jako głównej pamięci masowej. Możesz też mieć tradycyjny dysk twardy w swoim systemie i dodać nowy dysk twardy, aby zwiększyć pojemność pamięci. Niezależnie od powodów, oto prosty i kompletny przewodnik po przeniesieniu katalogu domowego.

Przy okazji, jeśli instalujesz Linuksa od początku, prawdopodobnie zobaczysz opcję utworzenia osobnego katalogu głównego w instalatorze dystrybucji Linuksa. Zwykle wystarczy przejść do opcji partycji, utworzyć osobną partycję i umieścić ją w „/ home”. Jeśli jednak kiedykolwiek zainstalowałeś dystrybucję Linuksa, możesz skorzystać z tych instrukcji, aby przenieść bieżący katalog główny do nowej lokalizacji bez utraty czegokolwiek lub ponownej instalacji systemu operacyjnego.

Zidentyfikuj dysk w systemie Linux

Jeśli właśnie zainstalowałeś dysk na komputerze z Linuksem lub jeśli zainstalowałeś Linuksa na jednym z dysków nowego komputera z wieloma dyskami i uruchomiłeś go ponownie, niewiele jest dowodów na to, że jest nowy dysk.

Polecenie fdisk wyświetli listę naszych dysków i partycji.

sudo fdisk-l

Przewiń do wyjścia, aż zidentyfikujesz nową jednostkę. Pierwszy dysk nazywa się / dev / sda, drugi to / dev / sdb i tak dalej, a ostatnia litera rośnie za każdym razem. / Dev / sde byłby piątym dyskiem twardym w systemie.

W tym przykładzie nowy dysk jest drugim dyskiem do zainstalowania w systemie. Musimy więc znaleźć wpis dla /dev/sdb.

/ dev / sdb jest podświetlony powyżej. Zauważysz, że nie ma linii opisującej partyturę. Jest to zupełnie nowa jednostka, więc jeszcze jej nie będziesz mieć. Musimy stworzyć mieszkanie. Możemy to zrobić za pomocą fdisk. Jeśli twój dysk twardy nie jest / dev / sdb, pamiętaj, aby zastąpić / dev / sdb rzeczywistym identyfikatorem nowego dysku twardego w poleceniu.

sudo fdisk / dev / sdb

Gdy fdisk poprosi o polecenie, naciśnij literę p. Spowoduje to wydrukowanie tablicy partycji dysku twardego. Wiemy, że go nie będziesz mieć, ale na płycie CD znajduje się kilka przydatnych informacji. Daje nam to dużą szansę na upewnienie się, że dysk, dla którego dzielimy, jest dyskiem, z którym chcieliśmy pracować.

Mówi nam, że dysk ma 1 TB, czego oczekujemy od tej maszyny testowej, więc będziemy kontynuować.

Stwórz mieszkanie

Naciśnij literę n dla nowej partycji, a następnie naciśnij p dla partycji podstawowej. Naciśnij 1, gdy zostaniesz poproszony o podanie numeru mieszkania.

Utworzymy pojedynczą partycję dla całego dysku, więc po wyświetleniu monitu o pierwszą partycję możemy nacisnąć Enter, aby zaakceptować wartość domyślną. Zostaniesz poproszony o ostatnie pole, a Enter zaakceptuje domyślne.

Chociaż fdisk potwierdza, że ​​utworzył partycję Linux 1TB, która jest partycją numer 1, nic się jeszcze nie zmieniło na dysku twardym. Dopóki nie powiesz fdiskowi, aby zapisywał zmiany na dysku, dysk jest nienaruszony. Gdy jesteś pewien, że jesteś zadowolony z naszych wyborów, naciśnij literę w, aby zapisać zmiany na dysku.

Partycja jest zapisywana w / dev / sdb. Zobaczmy, co dokładnie się stało. Użyjemy fdisk ponownie w / dev / sdb.

sudo fdisk / dev / sdb

Naciśnij literę p, aby wydrukować tabelę partycji, a zobaczysz, że na dysku jest teraz partycja. Ponieważ była to pierwsza partycja na tym dysku, nazywa się /dev/sdb1. Drugą partycją będzie /dev/sdb2 i tak dalej.

Nie chcemy wprowadzać zmian w partyturze, więc naciśnij literę q, aby wyjść.

Utwórz system plików na partycji

Musimy stworzyć system plików na partycji. Można to łatwo osiągnąć za pomocą polecenia mkfs. Pamiętaj, że w zamówieniu musisz podać numer mieszkania. Pamiętaj, aby zapisać /dev/sdb1 (partycja), a nie /dev/sdb (dysk).

sudo mkfs -t ext4 / dev / sdb1

System plików zostanie utworzony i wrócisz do wiersza poleceń.

Włóż nowy dysk do Linuksa

Aby korzystać z nowego dysku, musimy umieścić na nim partycję w miejscu dołączenia do systemu plików. W rzeczywistości nie umieszczamy dysku ani partycji, umieszczamy system plików na partycji, przeszczepiając go do drzewa systemu plików twojego systemu.

Punkt / mnt jest tak samo dobry jak każdy inny. To tylko tymczasowy punkt zbiórki, który pozwala nam skopiować dane na nowy dysk. Użyjemy polecenia mount, aby umieścić system plików na pierwszej partycji w / dev / sdb, w / mnt.

sudo / dev / sdb1 / mnt mount

Jeśli wszystko pójdzie dobrze, powrócisz do wiersza poleceń bez komunikatu o błędzie. Zobaczmy, czy możemy zmienić katalogi w naszym nowo zainstalowanym systemie plików.

cd / mnt

Jeśli możemy. Zobaczmy, co tu jest.

To jest -ahl

Jesteśmy w naszym nowym systemie plików. Domyślny katalog „lost + found” nie jest wymagany do jego usunięcia.

sudo rm -rf zgubione + znalezione

Skopiuj swój osobisty plik

Musimy skopiować wszystko ze starego oryginalnego katalogu do nowo zainstalowanego systemu plików. Użycie opcji r (retrospektywa) i ip (przechowywanie) zapewnia, że ​​wszystkie podkatalogi zostaną skopiowane i że właściwości pliku, uprawnienia i inne atrybuty zostaną zachowane.

sudo cp -rp / home / * / mnt

Gdy kopia zapasowa jest gotowa, użyj ls, aby sprawdzić i zweryfikować, czy dane znajdują się tam, gdzie oczekujesz w nowym systemie plików. Innymi słowy, jeśli / mnt był twoim oryginalnym katalogiem, czy wszystko jest tam i w porządku?

ls

To Dave

Prawdopodobnie chciałbyś zejść trochę głębiej niż zrobiliśmy to w maszynie testującej, w której analizowano ten artykuł. Ze względów bezpieczeństwa zmienimy nazwę i utrzymamy Twój stary katalog / home, dopóki nie będziesz pewien, że można go bezpiecznie usunąć.

sudo mv / home / home.orig

I utworzymy nowy pusty katalog centralny.

sudo mkdir / home

Użyjemy tego nowego pustego katalogu jako punktu połączenia naszego systemu plików z nowym dyskiem twardym. Musimy go zdemontować z/mnt i ponownie złożyć w domu. Zauważ, że w poleceniu umount nie ma „n” po „u”.

sudo umount / dev / sdb1

sudo mount / dev / sdb1 / home /

Wypróbuj swój nowy osobisty katalog

Zobaczmy teraz, jakie są cechy partycji / dev / sdb1:

df / dev / sdb1

Pokazuje nam nazwę systemu plików, rozmiar partycji oraz używane i dostępne na niej miejsce, a co najważniejsze, gdzie się znajduje. To jest teraz nasza początkowa lista. Oznacza to, że powinniśmy być w stanie wyświetlić go dokładnie tak, jak w starym / oryginalnym katalogu.

Jeśli pójdziemy gdziekolwiek w systemie plików, powinniśmy być w stanie wrócić do / home za pomocą skrótu ~ tylda.

Płyta CD /

Płyta CD

Pwd

ls

cd / dom

ls

cd Dave

ls

ls-a

Możemy poruszać się tam iz powrotem po systemie plików do /home używając wyraźnych poleceń i używając skrótu ~. Znajdują się tam wszystkie oczekiwane foldery, pliki i pliki punktów. Wszystko w porządku.

Gdyby czegoś brakowało, moglibyśmy skopiować to z katalogu /home.orig, do którego nadal mamy dostęp do katalogu głównego systemu plików. Ale wszystko wygląda dobrze.

Teraz musimy mieć /dev/sdb1 instalowane automatycznie przy każdym uruchomieniu komputera.

Zmodyfikuj fstab

Plik „fstab” zawiera opisy systemów plików, które zostaną zainstalowane podczas uruchamiania systemu. Przed wprowadzeniem jakichkolwiek zmian utworzymy kopię zapasową, do której będziemy mogli wrócić, jeśli coś pójdzie nie tak.

sudo cp /etc/fstab /etc/fstab.orig

Możemy teraz edytować plik fstab.

sudo gedit / etc / fstab

sudo gedit .etc.fstab w oknie terminala

Musisz dodać linię na końcu pliku, aby umieścić nowy / oryginalny katalog. Jeśli identyfikatory dysku i partycji różnią się od identyfikatorów użytych w tym przykładzie, zastąp je pokazanym tutaj /dev/sdb1.

Wprowadź nazwę partycji na początku wiersza, a następnie naciśnij klawisz Tab.

Wejdź do punktu zbiórki/domu i naciśnij Tab.

Wprowadź opis systemu plików ext4 i naciśnij klawisz Tab.

Wprowadź wartości domyślne dla opcji edycji i naciśnij Tab.

Wpisz 0 dla Odrzuć system plików i naciśnij klawisz Tab.

Wprowadź 0, aby sprawdzić system.

Użyj gedit, aby edytować plik fstab

Zapisz plik Fstab.

Ostateczna kontrola nad systemem Linux

Po ponownym uruchomieniu systemu sprawdźmy, czy katalog /home znajduje się na nowym dysku twardym i czy system nie korzysta (cudem) ze starego / oryginalnego katalogu.

df / dev / sdb1

df / dev / sdb1 w oknie terminala

Śliczny, znajduje się we wspomnianym domu. Misja zakończona.

Gdy masz absolutną pewność, że nie potrzebujesz już kopii zapasowej swojego starego katalogu / home, możesz go usunąć:

Płyta CD /

sudo rm -rf home.orig /

sudo rm -rf home.orig / w oknie terminala

Oczywiście, jeśli zdasz sobie sprawę, że coś nie zostało skopiowane ze starego domu do nowego, możesz odzyskać to z kopii zapasowej, którą wykonałeś przed rozpoczęciem.

Domowa słodycz

Teraz, gdy oddzieliłeś katalog / home od reszty partycji systemu operacyjnego, możesz ponownie zainstalować system operacyjny, a Twoje dane pozostaną nienaruszone. Wszystko, co musisz zrobić, to edytować plik fstab, aby zainstalować drugi dysk w domu.

A ponieważ wszystkie pliki z kropkami znajdują się w katalogu / home, po uruchomieniu różnych aplikacji znajdą one wszystkie twoje ustawienia, preferencje i dane.

Upraszcza to ponowną instalację i pozwala uniknąć aktualizacji.

Dodaj komentarz