Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Tutorial Tworzenie bootowalnego pendrive'a za pomocą niskopoziomowego programu dd.
#1
0
Do tworzenia bootowalnego pendrive'a z dystrybucją możemy użyć niskopoziomowego programu dd. Tworzy on kopię 1:1 bit po bicie.

W momencie kiedy zakończy się pobieranie naszego obrazu odpalamy terminal.

Za pomocą polecenia ls wyświetlamy listę folderów w katalogu [ /home/twoja_nazwa_użytkownika ]


Kod:
ciastek@R61i:~$ ls
Dokumenty  Muzyka  Obrazy  Pobrane  Publiczny  Pulpit  Templates  Wideo


Z racji tego, że wiemy iż obraz został zapisany w folderze [ Pobrane ] to wchodzimy do tego katalogu za pomocą polecenia cd [ cd + nazwa katalogu ] (tutaj Pobrane).

Kod:
ciastek@R61i:~$ cd Pobrane

Następnie w katalogu Pobrane wyszukujemy za pomocą polecenia ls twój obraz. Parametr grep służy do zawężenia (szukanie wg wzorca) wyświetlania rekordów z nazwą zawierająca fragment ".iso". Wielkość liter ma znaczenie. Jeżeli chcielibyśmy wyszukać .iso z literami o dowolnej wielkości po grep należy dodać [ -i ] -ignoruje rozróżnianie  wielkości  znaków.


Kod:
ciastek@R61i:~/Pobrane$ ls | grep .iso
netrunner-desktop-1901-64bit.iso
Win10_1809Oct_Polish_x64.iso


Jak widać powyżej w folderze znajdują się dwa obrazy .iso .

Następnie za pomocą polecenia lsblk ustalamy nazwę przypisaną przez system do twojego pendrive'a - [ sdX ]. Tutaj sdb.


Kod:
ciastek@R61i:~/Pobrane$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   1   7,2G  0 disk 
├─sdb2   8:18   1   2,5M  0 part 
└─sdb1   8:17   1   2,7G  0 part /media/ciastek/Netrunner Desktop 20190112.0958
sr0     11:0    1  1024M  0 rom  
sda      8:0    0 465,8G  0 disk 
├─sda2   8:2    0   289G  0 part 
├─sda5   8:5    0 170,8G  0 part /
├─sda1   8:1    0     1K  0 part 
└─sda6   8:6    0     6G  0 part [SWAP]


Po ustaleniu nazwy przypisanej przez system -  - [ sdX ] (tutaj sdb) należy odmontować urządzenie za pomocą polecenia umount. Pomijamy cyfry w drzewku ponieważ chodzi nam o cały pendrive'a a nie konkretną partycję na tym dysku.


Kod:
ciastek@R61i:~/Pobrane$ umount /dev/sdb
umount: /dev/sdb: nie zamontowany


Po odmontowaniu należy sformatować pendrive. Do tej operacji użytkownik powinien posiadać odpowiednie uprawnienia administracyjne. if=/dev/zero znaczy tylko tyle, że dysk of=/dev/sdb zostanie zapisany zerami. Parametr bs = odczytuje i zapisuje BAJTÓW naraz (pożądany rozmiar bloku danych) , count = kopiuje jedynie N wejściowych bloków (ilość kopiowanych bloków danych).


Kod:
ciastek@R61i:~/Pobrane$ sudo dd if=/dev/zero of=/dev/sdb bs=512 count=4096
[sudo] hasło użytkownika ciastek: 
4096+0 przeczytanych rekordów
4096+0 zapisanych rekordów
2097152 bajtów (2,1 MB, 2,0 MiB), 0,29482 s, 7,1 MB/s


Po sformatowaniu urządzenia przystępujemy do tworzenie bootowalnego penrive'a. Z racji tego, że jesteśmy w folderze pobrane to wystarczy podać tylko if=nazwa_pliku.iso . Jeżeli nie weszlibyśmy do tego folderu należało by podać całą ścieżkę do pliku. Flaga sync znaczy tylko tyle, że używa synchronizowanego I/O dla danych.


Kod:
ciastek@R61i:~/Pobrane$ sudo dd if=netrunner-desktop-1901-64bit.iso of=/dev/sdb && sync
5712000+0 przeczytanych rekordów
5712000+0 zapisanych rekordów
2924544000 bajtów (2,9 GB, 2,7 GiB), 770,199 s, 3,8 MB/s
ciastek@R61i:~/Pobrane$ 


Po około 12-15 minutach mamy przygotowany obraz live. Szybkość zależy m. in. od tego jakie parametry zapisu i odczytu ma nasz pendrive'a oraz od tego czy korzystamy z portu USB 2.0 czy też USB >= 3.0  oraz wielkości samego obrazu .iso.
Odpowiedz


Wiadomości w tym wątku
Tworzenie bootowalnego pendrive'a za pomocą niskopoziomowego programu dd. - przez ciastek1981 - 01-03-2019, 15:55

Skocz do:




Użytkownicy przeglądający ten wątek: 1 gości