Witaj w przewodniku, który pomoże Ci **bezpiecznie sformatować dysk** w systemie Debian! Niezależnie od tego, czy przygotowujesz się do ponownej instalacji systemu, sprzedajesz stary komputer, czy po prostu chcesz wyczyścić nieużywaną partycję, ten proces może wydawać się nieco skomplikowany. Spokojnie! Z odpowiednią wiedzą i narzędziami, które są dostępne w Debianie, wykonasz to zadanie bez problemu. Pamiętaj jednak – formatowanie dysku to operacja niosąca ryzyko **utraty danych**, dlatego kluczowe jest podejście do niej z ostrożnością.
### Dlaczego Właściwie Formatujemy Dysk? 🧐
Zanim przejdziemy do konkretów, zastanówmy się, dlaczego w ogóle formatujemy dysk. Powodów może być kilka:
* **Reinstalacja systemu operacyjnego:** Chcesz postawić czysty system Debian od nowa lub zmienić dystrybucję? Formatowanie partycji systemowej to podstawa.
* **Przygotowanie dysku do sprzedaży/utylizacji:** Jeśli pozbywasz się dysku lub całego komputera, chcesz mieć pewność, że Twoje osobiste dane nie wpadną w niepowołane ręce. W tym przypadku samo formatowanie to często za mało – potrzebne jest **bezpieczne kasowanie danych**.
* **Tworzenie nowych partycji:** Potrzebujesz miejsca na nowy projekt, dodatkowy system plików lub po prostu chcesz uporządkować przestrzeń dyskową.
* **Rozwiązywanie problemów:** Czasami uszkodzone sektory lub błędy w systemie plików wymagają gruntownego czyszczenia dysku, aby przywrócić jego pełną funkcjonalność.
### Przygotowanie to Klucz do Sukcesu! 🚀
Zanim pomyślisz o wpisywaniu jakichkolwiek komend, musisz odpowiednio się przygotować. To etap, którego absolutnie nie możesz pominąć!
#### 1. **Kopia Zapasowa (Backup) Danych** 💾
To jest najważniejszy krok! Formatowanie oznacza **bezpowrotną utratę wszystkich danych** na formatowanej partycji. Upewnij się, że wszystkie ważne pliki, dokumenty, zdjęcia i ustawienia są bezpiecznie przechowywane w innym miejscu.
* **Dysk zewnętrzny:** Najprostsze rozwiązanie. Skopiuj wszystko, co cenne.
* **Chmura:** Usługi takie jak Nextcloud, Google Drive, Dropbox czy OneDrive to wygodna opcja, zwłaszcza dla mniejszych plików.
* **Rsync:** Dla bardziej zaawansowanych użytkowników, `rsync` to potężne narzędzie do synchronizacji i tworzenia przyrostowych kopii zapasowych na innych dyskach lub serwerach.
Nie pomijaj tego kroku! Naprawdę, później możesz gorzko tego żałować.
#### 2. Identyfikacja Właściwego Dysku/Partycji 🕵️♀️
To drugi, niezwykle ważny etap. Sformatowanie niewłaściwej partycji to klasyczny błąd, który prowadzi do katastrofy. Systemy Linux przypisują dyskom nazwy takie jak `/dev/sda`, `/dev/sdb`, `/dev/nvme0n1`, a partycjom numerki, np. `/dev/sda1`, `/dev/sdb2`. Musisz mieć absolutną pewność, który z nich chcesz sformatować.
Jak to zrobić?
* **`lsblk`**: Moim zdaniem to najlepsze narzędzie. W terminalu wpisz: `lsblk`. Zobaczysz listę wszystkich dysków i partycji, wraz z ich rozmiarami i punktami montowania. To bardzo czytelny widok!
* **`sudo fdisk -l`**: Również pokazuje listę dysków i partycji, ale w nieco bardziej technicznej formie.
* **GParted (GUI):** Jeśli wolisz graficzny interfejs, GParted jest świetnym wyborem. W środowisku Live USB zazwyczaj jest preinstalowany. Pozwala wizualnie ocenić układ dysku.
Zwróć szczególną uwagę na rozmiar i typ systemu plików. Jeśli formatujesz dysk systemowy, najprawdopodobniej będzie to partycja z punktem montowania `/`.
#### 3. Środowisko Live USB/DVD 📀
Nie możesz sformatować partycji, która jest aktualnie używana przez system, z którego korzystasz (czyli partycji systemowej). Dlatego potrzebujesz **środowiska Live USB lub DVD** z Debianem (lub inną dystrybucją Linux, np. Ubuntu, Mint).
* Pobierz obraz ISO Debiana (np. „Debian Live” z odpowiednim środowiskiem graficznym).
* Użyj narzędzia takiego jak Ventoy, Etcher lub `dd` (na Linuxie) do stworzenia bootowalnego nośnika USB.
* Uruchom komputer z tego nośnika, wchodząc do BIOS/UEFI i ustawiając go jako pierwszy do bootowania.
#### 4. Stabilne Zasilanie ⚡
Upewnij się, że masz stabilne zasilanie. W przypadku laptopa, naładuj baterię do pełna. W przypadku komputera stacjonarnego, jeśli masz UPS (zasilacz awaryjny), to świetnie! Przerwanie procesu formatowania może skutkować uszkodzeniem dysku lub trudnościami w jego późniejszym użyciu.
### Zrozumienie Partycji i Systemów Plików 🧠
Zanim przejdziemy do formatowania, krótko o podstawach:
* **Partycje:** Dysk fizyczny jest dzielony na logiczne części zwane partycjami. Może być ich kilka, np. jedna na system, jedna na dane, jedna na swap.
* **Tablica Partycji:** Określa, jak partycje są rozmieszczone na dysku. Najpopularniejsze typy to:
* **MBR (Master Boot Record):** Starszy standard, obsługuje do 4 partycji podstawowych i dyski do 2TB.
* **GPT (GUID Partition Table):** Nowszy i zalecany standard, obsługuje znacznie więcej partycji i dyski większe niż 2TB. Jest standardem w systemach UEFI.
* **Systemy Plików:** To sposób, w jaki dane są organizowane i przechowywane na partycji. Dla Linuksa najczęściej używane są:
* **ext4:** Standardowy i bardzo stabilny, dobry wybór dla większości użytkowników.
* **XFS:** Sprawdza się na dużych dyskach i z dużymi plikami.
* **Btrfs:** Nowoczesny system plików z zaawansowanymi funkcjami (migawki, sumy kontrolne), ale może być nieco bardziej złożony w zarządzaniu.
* **FAT32/NTFS:** Jeśli partycja ma być używana również z Windows, to są to jedyne sensowne opcje.
**Wskazówka:** Dla partycji systemowej Debiana **ext4** to zazwyczaj najlepszy i najbezpieczniejszy wybór.
### Krok po Kroku: Formatowanie Dysku w Debianie (CLI) 💻
Poniższy przewodnik skupia się na narzędziach wiersza poleceń (CLI), ponieważ są one uniwersalne i zawsze dostępne w środowisku Live.
#### 1. Uruchomienie z Live USB i Otworzenie Terminala ✅
Po uruchomieniu komputera ze środowiska Live, powinieneś zobaczyć pulpit Debiana. Otwórz terminal (zazwyczaj jest ikonka na pasku lub skrót `Ctrl+Alt+T`). Będziesz musiał używać `sudo` przed większością komend administracyjnych.
#### 2. Zidentyfikowanie Docelowego Dysku 🔍
Ponownie, upewnij się, że wiesz, który dysk będziesz formatować.
„`bash
lsblk
„`
Zwróć uwagę na kolumnę „MOUNTPOINT”. Jeśli chcesz sformatować dysk, na którym był system, prawdopodobnie zobaczysz partycję z `/` jako punktem montowania. Pamiętaj, aby pracować na `/dev/sdX` (cały dysk) lub `/dev/sdXN` (konkretna partycja). W tym przykładzie przyjmiemy, że chcemy sformatować cały dysk `/dev/sdb`. **Zastąp `/dev/sdb` właściwą nazwą Twojego dysku!**
#### 3. Odmontowanie Partycji ⚠️
Jeśli partycje z docelowego dysku są zamontowane (co jest mało prawdopodobne, jeśli bootujesz z Live USB, ale zawsze warto sprawdzić!), musisz je odmontować.
„`bash
sudo umount /dev/sdb1
sudo umount /dev/sdb2
# Powtórz dla wszystkich partycji na dysku /dev/sdb
„`
Jeśli `umount` zgłasza błąd „target is busy”, upewnij się, że żadne okno eksploratora plików nie przegląda zawartości tej partycji i spróbuj ponownie.
#### 4. Wyczyść Istniejącą Tablicę Partycji (Opcjonalnie, dla czystego startu) 🧹
Jeśli chcesz całkowicie pozbyć się starego układu partycji i rozpocząć od zera, możesz wyczyścić tablicę partycji. **UWAGA: To zniszczy wszystkie dane i informacje o partycjach na wskazanym dysku!**
Dla tablicy MBR:
„`bash
sudo wipefs -a /dev/sdb
„`
Dla tablicy GPT:
„`bash
sudo sgdisk –zap-all /dev/sdb
„`
Jeśli chcesz mieć pewność, że pierwsze megabajty dysku są czyste:
„`bash
sudo dd if=/dev/zero of=/dev/sdb bs=1M count=100
„`
Ta komenda zapisze 100MB zer na początku dysku. Jest to szybsze niż pełne wyzerowanie, ale wystarczające do usunięcia starych metadanych partycji.
#### 5. Tworzenie Nowej Tablicy Partycji 🛠️
Teraz stworzymy nową tablicę partycji. Zdecydowanie zalecam **GPT** dla nowoczesnych systemów.
* **Uruchom narzędzie `parted`:**
„`bash
sudo parted /dev/sdb
„`
* **Utwórz tablicę GPT:**
„`
(parted) mklabel gpt
„`
Jeśli chcesz MBR (msdos):
„`
(parted) mklabel msdos
„`
* **Potwierdź (tak/yes):** `Yes`
* **Wyjdź z `parted`:**
„`
(parted) quit
„`
#### 6. Tworzenie Nowych Partycji ➕
Będziemy nadal używać `parted`, aby utworzyć partycje. Przykładowy układ to jedna partycja `/` (root) i jedna partycja `swap`.
* **Ponownie uruchom `parted`:**
„`bash
sudo parted /dev/sdb
„`
* **Tworzenie partycji root (np. 50GB, typ ext4):**
„`
(parted) mkpart primary ext4 1MiB 50GB
„`
* `primary`: typ partycji.
* `ext4`: sugerowany system plików (nie tworzy go, tylko ustawia flagę).
* `1MiB`: początek partycji (zostawiamy miejsce na nagłówki GPT/MBR).
* `50GB`: koniec partycji.
* **Tworzenie partycji swap (np. 8GB):**
„`
(parted) mkpart primary linux-swap 50GB 58GB
„`
* Zwróć uwagę na `linux-swap` jako sugerowany typ.
* **Tworzenie partycji `/home` (resztę miejsca):**
„`
(parted) mkpart primary ext4 58GB 100%
„`
* **Ustawienie flagi `boot` dla partycji systemowej (jeśli to dysk systemowy):**
Jeśli używasz UEFI i GPT, zazwyczaj ustawia się flagę `boot` na partycji EFI (ESP), którą trzeba utworzyć. Jeśli chcesz, żeby ta partycja (`/dev/sdb1`) była bootowalna, to należy ustawić flagę `boot`.
„`
(parted) set 1 boot on
„`
* **Wyjdź z `parted`:**
„`
(parted) quit
„`
Teraz możesz sprawdzić zmiany za pomocą `lsblk`. Powinieneś zobaczyć `/dev/sdb1`, `/dev/sdb2` itd.
#### 7. Formatowanie Partycji Systemem Plików ✨
Teraz nadamy partycjom konkretny system plików.
* **Formatowanie partycji root (`/dev/sdb1`) na ext4:**
„`bash
sudo mkfs.ext4 /dev/sdb1
„`
Możesz dodać flagę `-L „nazwa_partycji”` aby nadać etykietę, np. `sudo mkfs.ext4 -L „Debian_Root” /dev/sdb1`.
* **Formatowanie partycji swap (`/dev/sdb2`):**
„`bash
sudo mkswap /dev/sdb2
sudo swapon /dev/sdb2 # Aktywuj swap, aby sprawdzić czy działa
„`
* **Formatowanie partycji `/home` (`/dev/sdb3`) na ext4:**
„`bash
sudo mkfs.ext4 /dev/sdb3
„`
#### 8. Weryfikacja 🧐
Upewnij się, że wszystko poszło zgodnie z planem:
„`bash
lsblk -f
„`
Powinieneś zobaczyć swoje nowe partycje z przypisanymi systemami plików.
> Pamiętaj, że każdy dysk i każda konfiguracja jest inna. Dokładne nazwy dysków (`/dev/sdX`) i numerki partycji (`/dev/sdXN`) mogą się różnić. Zawsze weryfikuj je za pomocą `lsblk` przed wykonaniem jakichkolwiek zmian.
### Alternatywa: GParted (Narzędzie Graficzne) 🖥️
Jeśli preferujesz graficzny interfejs, **GParted** jest Twoim najlepszym przyjacielem. Zazwyczaj jest preinstalowany na obrazach Debian Live.
1. **Uruchom GParted:** Znajdziesz go w menu aplikacji (np. „System Tools” -> „GParted”).
2. **Wybierz Dysk:** W prawym górnym rogu okna GParted znajduje się rozwijana lista dysków. **Ostroznie** wybierz ten, który chcesz formatować.
3. **Odmontuj Partycje:** Kliknij prawym przyciskiem myszy na każdej partycji na wybranym dysku i wybierz „Unmount” (Odmontuj).
4. **Usuń Partycje:** Aby zacząć od zera, kliknij prawym przyciskiem myszy na partycji i wybierz „Delete” (Usuń).
5. **Utwórz Nową Tablicę Partycji:** Przejdź do „Device” -> „Create Partition Table…” i wybierz `gpt` (zalecane) lub `msdos`.
6. **Utwórz Nowe Partycje:** Kliknij prawym przyciskiem myszy na niezaalokowanej przestrzeni, wybierz „New” (Nowa). Ustaw rozmiar, typ (Primary/Extended/Logical), system plików (np. ext4) i punkt montowania (jeśli wiesz, gdzie ma być).
7. **Zastosuj Operacje:** Kiedy wszystkie operacje są zaplanowane, kliknij ikonę „Apply All Operations” (zielony haczyk) na pasku narzędzi. GParted wykona wszystkie zmiany.
GParted jest znacznie bardziej intuicyjny, ale to samo ryzyko utraty danych pozostaje.
### Bezpieczne Kasowanie Danych (Dla Prawdziwie Czystego Dysku) 🔒
Jeśli sprzedajesz dysk lub pozbywasz się go, samo formatowanie może nie wystarczyć, aby uniemożliwić odzyskanie danych. Potrzebne jest **bezpieczne kasowanie**.
* **`shred`**: Wielokrotnie nadpisuje dane losowymi wzorami.
„`bash
sudo shred -vz /dev/sdb # `-z` nadpisuje na koniec zerami, `-v` pokazuje postęp
„`
Może to potrwać wiele godzin, w zależności od rozmiaru dysku.
* **`dd` z `/dev/urandom`**: Nadpisuje dysk całkowicie losowymi danymi.
„`bash
sudo dd if=/dev/urandom of=/dev/sdb bs=4M status=progress
„`
To jest jeszcze wolniejsze, ale bardzo skuteczne.
* **Narzędzia producenta:** Niektórzy producenci dysków (zwłaszcza SSD) oferują własne narzędzia do „secure erase”, które są często najbardziej efektywne.
**Pamiętaj:** Te operacje są **nieodwracalne**. Po ich wykonaniu odzyskanie danych jest praktycznie niemożliwe.
### Potencjalne Pułapki i Rozwiązywanie Problemów 🚩
* **Formatowanie niewłaściwego dysku:** Zawsze, zawsze, zawsze potwierdzaj, który dysk formatujesz za pomocą `lsblk`.
* **Zapomnienie o kopii zapasowej:** Wracamy do punktu pierwszego – brak kopii to przepis na płacz!
* **Brak środowiska Live USB:** Nie da się sformatować aktywnej partycji systemowej.
* **Dysk „zajęty”:** Jeśli `umount` nie działa, spróbuj zamknąć wszystkie aplikacje, które mogą używać dysku, lub po prostu uruchom ponownie komputer z Live USB i spróbuj ponownie od razu.
* **Błędy dysku:** Jeśli podczas formatowania pojawiają się błędy, dysk może mieć uszkodzone sektory. W takim przypadku rozważ jego wymianę.
### Podsumowanie i Ostatnie Wskazówki 💯
Formatowanie dysku w Debianie, choć brzmi groźnie, jest prostym procesem, o ile przestrzegasz podstawowych zasad bezpieczeństwa: **kopia zapasowa** i **identyfikacja właściwego dysku**. Wybierz narzędzie, które najlepiej pasuje do Twoich umiejętności – terminalowe `parted`/`fdisk` lub graficzne GParted.
Mam nadzieję, że ten obszerny przewodnik dodał Ci pewności siebie w zarządzaniu przestrzenią dyskową w Debianie. Pamiętaj, że praktyka czyni mistrza, ale w przypadku formatowania dysku lepiej uczyć się na cudzych błędach (a raczej ich unikać!). Powodzenia!