Skip to content

Instantly share code, notes, and snippets.

@mab122
Created May 10, 2021 19:35
Show Gist options
  • Save mab122/5f4a2561daebcb146a9f6cfef754f89b to your computer and use it in GitHub Desktop.
Save mab122/5f4a2561daebcb146a9f6cfef754f89b to your computer and use it in GitHub Desktop.

Większość z używanych tu narzędzi powinna być dostępna w większości dystrybucji linuxa typu LiveCD. Można użyć chociażby bootowalnego pendrive'a z kali linuxem.

Po uruchomieniu systemu LiveCD otwieramy okno z terminalem:

  • Sprawdzamy jakie dyski są dostępne w systemie:

Wpisujemy: sudo fdisk -l. Przykładowy wynik:

Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors
Disk model: VBOX HARDDISK   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x42136559

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048 165771263 165769216   79G 83 Linux
/dev/sda2       165773310 167770111   1996802  975M  5 Extended
/dev/sda5       165773312 167770111   1996800  975M 82 Linux swap / Solaris

Musimy potwierdzić czy /dev/sda czy na przykład /dev/sdb to dysk który chcemy wyczyścić (na przykład po rozmiarze, modelu itd.) W dalszej części instrukcji w poleceniach będę używał /dev/sdX dla określenia dysku na którym pracujemy, jest to bardzo ważne aby nie pomylić się i nie wyczyścić innych nośników danych wpiętych do komputera (od innych dysków, po pendrive z systemem LiveCD). Jeśli pracujemy z pendrive'a z LiveCD a w komputerze wpięty mamy tylko dysk który chcemy wyczyścić prawdopodobnie będzie on oznaczony /dev/sdb.

Jeśli jesteśmy pewni i 3 krotnie sprawdziliśmy poprawność który dysk chcemy wyczyścić.

  • Możemy przystąpić do działania, zaczniemy od wyczyszczenia MBR/GPT. W terminalu wpisujemy:

sudo gdisk /dev/sdX

GPT fdisk (gdisk) version 1.0.6

Command (? for help):

Następnie wejdziemy w menu z zaawansowanymi funkcjonalnościami: wpisujemy x i wciskamy enter.

Command (? for help):x

Expert command (? for help): 

Wpisująć ? wyświetli się nam lista możliwych do podjęcia działań:

Expert command (? for help): ?
a       set attributes
c       change partition GUID
d       display the sector alignment value
e       relocate backup data structures to the end of the disk
f       randomize disk and partition unique GUIDs
g       change disk GUID
h       recompute CHS values in protective/hybrid MBR
i       show detailed information on a partition
j       move the main partition table
l       set the sector alignment value
m       return to main menu
n       create a new protective MBR
o       print protective MBR data
p       print the partition table
q       quit without saving changes
r       recovery and transformation options (experts only)
s       resize partition table
t       transpose two partition table entries
u       replicate partition table on new device
v       verify disk
w       write table to disk and exit
z       zap (destroy) GPT data structures and exit
?       print this menu

Expert command (? for help): 

Interesuje nas w tym przypadku przedostatnie polecenie:

z zap (destroy) GPT data structures and exit

Wpisujemy z i wciskamy enter:

Expert command (? for help): z
About to wipe out GPT on /dev/sda. Proceed? (Y/N): Y
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y
                                                                                                                                                                                                                                             
┌──(kali㉿kali)-[~]

Program zapyta nas czy jesteśmy pewni i chcemy wyczyścić tablice GPT a następnie zada to samo pytanie o tablicę MBR. Jest to dobry moment by upewnić się czy działamy na odpowiednim dysku /dev/sdX. Jeśli tak, możemy kontynuwać wpisująć Y i zatwierdzając enterem.

Następny krok to wyczyszczenie dysku. Będziemy tu operować narzędziem dd przy którym musimy być szczególnie czujni. Nie pyta ono o zgodę wykonania operacji, każda pomyłka zatwierdzona enterem (uruchomieniem programu) jest nie odwracalna.

Upewnij się więc że wpisujemy poprawny dysk /dev/sdX.

sudo dd if=/dev/zero of=/dev/sdX bs=4096 status=progress

Polecenie to nadpisze /dev/sdX samymi zerami (/dev/zero). bs=4096 to rozmiar bloków jakimi będziemy nadpisywać (w tym momencie nie istotne) status=progress będzie wyświetlało nam w oknie terminala aktualny stan i progrss operacji.

Po tych operacjach możemy zainstalować system operacyjny normalnym instalatorem/sposobem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment