Tôi đang sử dụng lệnh dd để tạo một USB có thể khởi động từ tệp iso:
sudo dd if=~/Desktop/ubuntu.iso of=/dev/sdx bs=1M
Sau khi nhấn enter, nó thoát ra trong giây lát và đưa cho tôi:
915+0 records in 915+0 records out 959447040 bytes (959 MB) copied,
0.539375 s, 1.8 GB/s
Vì vậy, nó giống như chạy trong nền vì tôi có thể thấy rằng ổ đĩa flash đang hoạt động. Cuối cùng, nó sẽ dừng sao chép và tôi có thể xóa ổ đĩa thành công nhưng câu hỏi đặt ra là tại sao lệnh dd không chờ sao chép xong. Tại sao nó chạy trong nền. Và làm thế nào tôi có thể làm cho nó chờ đợi?
sync
có thể chờ đợi.
dd
cũng có một số tùy chọn đồng bộ, ví dụ conv=fsync
. Điều đó nói rằng, tôi không bao giờ phải sử dụng nó với /dev/sd*
các ổ đĩa bản thân mình. Nếu bạn thực sự sử dụng /dev/sdx
dự đoán của tôi thì bạn đã có một tệp 959 MB vô dụng trong /dev
(ramdisk) ngay bây giờ ...
sync
chưa