Tworzenie obrazu ISO płyty CD lub DVD pod Linuksem

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

Ten krótki artykuł opisuje proces tworzenia obrazu ISO płyty CD lub DVD pod Linuksem.

Jeżeli obraz ISO jest tworzony za pomocą komendy dd (diskdump) to utworzony plik .iso może mieć inną sumę kontrolną md5 jak wyjściowy plik ISO, który był wykorzystany do wypalenia źródłowej płyty CD lub DVD. Przyczyną tego jest kilka bloków "zero data" na końcu CD/DVD. Taki obraz ISO może być wprawdzie bezproblemowo używany, ale jego zgodność z obrazem źródłowym nie może zostać skontrolowana za pośrednictwem sumy kontrolnej md5 (zazwyczaj na serwerach, które udostępniają do pobrania np. obrazy ISO Linuksa dostępne są również ich sumy kontrolne md5).

Za pośrednictwem następującej procedury może zostać dokładnie odczytany obraz ISO płyty CD lub DVD, która była pierwotnie wykorzystana do wypalenia płyty CD/DVD:

1. Odczyt wielkości bloku i woluminu:

[root@testserver ~]# isoinfo -d -i /dev/cdrom | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. Komenda dd z parametrem wielkości bloku i woluminu:

[root@testserver ~]# dd if=/dev/cdrom of=test.iso bs=<wielkość bloku od góry> count=<wielkość woluminu od góry>

Wskazówka: Podczas odczytu obrazu ISO, w drugiej konsoli może zostać wykorzystana następująca komenda do kontroli postępu (wymaga uprawnień root):

killall -USR1 dd

Za pomocą watch może zostać to powtórzone co sekundę:

watch -n 1 killall -USR1 dd

Poprzez to dd pokazuje postęp następująco:

admin@adminpc:~/Downloads/isos$ dd if=/dev/sr0 of=cdimage.iso bs=10M
1+0 records in
0+0 records out
0 bytes (0 B) copied, 10.2447 s, 0.0 kB/s
2+0 records in
1+0 records out
10485760 bytes (10 MB) copied, 16.3769 s, 640 kB/s
3+0 records in
2+0 records out
20971520 bytes (21 MB) copied, 22.3123 s, 940 kB/s
5+0 records in
4+0 records out
41943040 bytes (42 MB) copied, 33.6603 s, 1.2 MB/s

Wskazówka: Alternatywą do tego jest zastosowanie narzędzia pv (Pipe Viewer): Linux Pipe Viewer (pv)

Powiązane artykuły

Określenie zużycia miejsca z konsoli przez df i du na zamontowanych partycjach w Linuksie
Wyświetlenie i wyłączenie disk cache'u w przeglądarce Firefox
Zabezpieczenie hasłem zasobów serwera WWW