Spis treści

fdisk

sudo fdisk -l

 

sudo fdisk -l /dev/sda

Najważniejsze Opcje

-l, –list - Wyświetla tabelę partycji dla wskazanego urządzenia lub wszystkich dostępnych urządzeń, jeśli żadne nie jest określone.

-b, –sector-size - Ustawia rozmiar sektora na 512, 1024, 2048 lub 4096 bajtów. Możliwość dostosowania rozmiaru sektora może być przydatna przy pracy z nietypowymi urządzeniami.

-u, –units - Określa jednostkę rozmiaru partycji (sektory, cylindy, bajty).

-s, –size - Wyświetla rozmiar partycji w blokach.

-v, –version - Wyświetla wersję narzędzia fdisk.

Podstawowe Funkcje

W trybie interaktywnym, po uruchomieniu fdisk bez żadnych opcji, można wykonać różne operacje na partycjach. Poniżej opis najważniejszych funkcji dostępnych w interfejsie fdisk:

m - Wyświetla pomoc, listę dostępnych poleceń.

p - Wyświetla tabelę partycji dla wybranego dysku.

n - Tworzy nową partycję. Narzędzie poprowadzi przez proces wyboru typu partycji, jej rozmiaru oraz pozycji na dysku.

d - Usuwa istniejącą partycję.

t - Zmienia typ partycji (np. na swap, ext4, NTFS).

a - Przełącza flagę aktywności (bootowalności) dla wybranej partycji.

w - Zapisuje zmiany i wychodzi z fdisk.

q - Wychodzi z fdisk bez zapisywania zmian.

Środki Ostrożności

fdisk jest narzędziem, które bezpośrednio modyfikuje tabelę partycji. Użycie tego narzędzia bez odpowiednich umiejętności może prowadzić do utraty danych. Z tego względu:

Przygotowanie nowego dysku pod folder domowy /home

Jeżeli chcesz dołożyć dysk i przenieść dane z głównej partycji /, na całą przestrzeń drugiego (sdb1) wykonaj te kroki:

sudo fdisk /dev/sdb1

Sformatuj partycję jako system plików, np. ext4:

sudo mkfs.ext4 /dev/sdb1

Stwórz tymczasowy punkt montowania i zamontuj partycję, aby skopiować zawartość katalogu /home:

sudo mkdir /mnt/new_home
sudo mount /dev/sdb1 /mnt/new_home

Skopiuj wszystkie pliki i katalogi z /home do /mnt/new_home:

sudo rsync -aAXv /home/ /mnt/new_home/

Opcje:

-a – archiwizuje, zachowując prawa i linki.

-A – zachowuje atrybuty SELinux.

-X – zachowuje atrybuty rozszerzone.

-v – wyświetla postęp.

sudo nano /etc/fstab

Dodaj linijkę na końcu pliku, aby zamontować sdb1 jako /home:

/dev/sda2  /home  ext4  defaults  0  2
sudo umount /mnt/new_home
sudo mount -a

Komenda mount -a zaktualizuje wszystkie wpisy w fstab.

df -h

Powinieneś zobaczyć, że /home jest teraz montowany w /dev/sdb1.

Restart systemu (opcjonalnie): Na koniec możesz zrestartować system, aby upewnić się, że zmiany zostały poprawnie zastosowane:

sudo reboot

Partycja /dev/sdb1 powinna zawierać katalogi użytkownikó, np. jakis-user, a także ewentualne inne katalogi użytkowników, jeśli są.

Jeśli sdb1 jest całkowicie nowy, utwórz katalogi ręcznie lub po prostu poczekaj, aż zostaną automatycznie stworzone przez system po pierwszym logowaniu użytkowników.

- Utwórz nowy pusty katalog /home: Stwórz nowy katalog /home przed montowaniem partycji:

sudo mkdir /home

- Zamontuj partycję /dev/sdb1 jako /home:

sudo mount /dev/sdb1 /home

Zaktualizuj plik /etc/fstab: Dodaj wpis w /etc/fstab, aby partycja była automatycznie montowana jako /home przy każdym uruchamianiu.

instrukcja:czytaj wyżej

sudo mkdir /home/jakis-user

- Ustaw prawa dostępu i własność katalogu:

sudo chown jakis-user:jakis-user /home/jakis-user

Jeśli chcesz ustawić katalog na dostępny tylko dla właściciela i grupy, a reszta powinna mieć ograniczony dostęp, możesz ustawić odpowiednie prawa:

sudo chmod 755 /home/jakis-user

Wartości 755 oznaczają, że właściciel (czyli użytkownik jakis-user) ma pełne prawa (czytanie, pisanie, wykonywanie), a grupa i inni użytkownicy mają tylko prawa do czytania i wykonywania.

- Sprawdź, czy prawa dostępu zostały poprawnie ustawione:

Użyj polecenia ls z odpowiednimi opcjami, aby sprawdzić ustawienia katalogu:

ls -ld /home/jakis-user

Wynik powinien wyglądać mniej więcej tak:

drwxr-xr-x 2 jakis-user jakis-user 4096 Sep 4 12:34 ''/home/jakis-user

Oznaczenia:

drwxr-xr-x – prawa dostępu do katalogu.

jakis-user jakis-user – właściciel i grupa katalogu.