Tôi nên định dạng USB như thế nào trước khi viết ISO cho nó?


8

Tôi đã tìm thấy các hướng dẫn Debian EeePC HowToInstallUsingSt ChuẩnInstaller tại Debian Wiki, nói rằng tôi có thể cài đặt ISO vào USB bằng cách này:

dd if=debian-*-netinst.iso of=/dev/sdX
  • Tôi có cần xóa nội dung của USB trước khi chạy cái này để không còn gì ở cuối USB không?
  • Có vấn đề gì hệ thống tập tin đã có trên USB trước khi chạy lệnh này không?

Câu trả lời:


11

Ghi vào thiết bị ( /dev/sdX) thay vì vào hệ thống tệp ( /mount/point) sẽ xóa hệ thống tệp trên thiết bị vì vậy không cần mkfstrước đó.

Cũng không cần phải xóa dữ liệu trong khu vực không được viết. Dù sao nó cũng không nhìn thấy được. Các hệ thống tệp Linux có thể không có vấn đề nhỏ hơn thiết bị khối mà chúng sống.


5

Các ddlệnh ghi đè tất cả mọi thứ trên thiết bị USB. Không cần chuẩn bị.


2

Bạn không cần xóa dữ liệu cũ trước. Nhưng bạn có thể nếu bạn muốn . Đôi khi đó là một ý tưởng tốt. Đặc biệt nếu bạn đang đưa nó cho ai đó.

Cái này cần phải dùng mẹo:

Linux:

dd if=/dev/zero of=/dev/sdx

Macintosh:

dd if=/dev/zero of=/dev/diskx
diskutil zeroDisk /dev/diskx

Trường hợp sdxhoặc diskxlà đĩa đích. Thông thường, sda/ disk0là đĩa đầu tiên, chứa HĐH chính, v.v. ( tức là SCSI / SATA Disk A ), theo sau là sdb/ disk1, sdc/ disk2, v.v.
Nếu bạn có một đĩa bên trong ( /dev/sdahoặc /dev/disk0) và bạn kết nối ổ đĩa ngoài qua USB; ổ đĩa ngoài sẽ /dev/sdbhoặc /dev/disk1. Bạn có được ý tưởng. Thẻ SD là tên được chỉ định như /dev/mmcblk0và vv, theo cách tương tự.

Một số người coi đây là định dạng zeroing hoặc cấp thấp . Các tập tin giả /dev/zerocó thể được coi là tương tự như /dev/null; nhưng được thiết kế để được đọc từ , thay vì viết vào . Nó sẽ cung cấp một luồng byte ASCII NUL( 0x00) ổn định cho bất kỳ quá trình nào cố gắng đọc từ nó.

Hệ thống tập tin gốc sẽ được ghi đè.


Một số tùy chọn bổ sung mà mọi người thường thích sử dụng dd, để thao tác kích thước khối và tốc độ đọc / ghi dữ liệu theo cú pháp:

bs=512kB count=1 

Ngoài ra, cá nhân tôi muốn có một báo cáo tiến độ / tình trạng đang chạy để tôi có thể biết chuyện gì đang xảy ra; Để làm điều này, chỉ cần thêm phần sau vào cuối đuôi của lệnh:

status=progress

Hãy cẩn thận để xác định đúng đĩa. Đặc biệt nếu sao chép / dán các lệnh như thế này trực tiếp vào một vỏ. Phải mất một phần nghìn giây để bork bảng phân vùng sai. Để liệt kê các thiết bị lưu trữ của bạn, hãy bắt đầu với:

Linux:

lsblk

Macintosh:

diskutil list

Đầu ra sẽ trông giống như thế này:

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.