Làm cách nào tôi có thể ghi hình ảnh Raspberry Pi vào thẻ SD từ Ubuntu?


70

Tôi chắc chắn rằng điều này phải khá đơn giản nhưng không thể tìm thấy nó ở đây.

Làm thế nào để một người đi từ việc có thẻ SD trống sang có thẻ SD khởi động Raspi?


2015: NOOBS làm cho tất cả điều này tốt đẹp và đơn giản.
Thorbjørn Ravn Andersen

vui lòng theo liên kết sau. Và đừng quên định dạng thẻ sd của bạn với fat32 trước khi cài đặt raspberrypi.org/documentation/installation/installing-images/ chủ
Sumanta

Câu trả lời:


72

Bạn có thể làm điều đó từ dòng lệnh là tốt. Không cần cài đặt gì cả.

  1. Tìm tên của thiết bị được cắm trong thẻ SD. Chẳng hạn, tôi đã gõ ls -la /dev/sd*trước và sau khi cắm thẻ sd. Tôi thấy ngày /dev/sdcthay đổi và do đó quyết định rằng đó là ngày.

  2. Tìm vị trí của hình ảnh được giải nén, đó là /home/username/Downloads/2012-10-28-wheezy-raspbian.imgcho tôi.

Nhập nội dung sau (mutatis mutandis):

sudo dd if=/home/username/Downloads/2012-10-28-wheezy-raspbian.img of=/dev/sdc

hoặc với những cải tiến được đề xuất bởi người dùng khác:

sudo dd if=/home/username/Downloads/2012-10-28-wheezy-raspbian.img of=/dev/sdc status=progress bs=4M

và chờ lệnh quay trở lại. Nó có thể khá lâu, đặc biệt là qua usb2.

Thay đổi kích thước có thể được thực hiện từ chính Pi trong raspi-configchương trình bắt đầu tự động khi bạn khởi động lần đầu tiên.

Hãy cẩn thận. Đảm bảo chắc chắn tên thiết bị là tên của thẻ SD. Nếu bạn thay thế nó bằng tên thiết bị của ổ cứng, ổ cứng của bạn sẽ bị ghi đè.


15
Tôi thích nhận ra tên ổ đĩa với sự giúp đỡ của sudo fdisk -l.
Rafał Cieślak

6
Thêm bs=4Mvào ddcó thể cải thiện đáng kể hiệu suất.
Boris Brodski

1
Điều này trông giống như một câu trả lời kinh điển. Bạn có thể thêm bit bằng "sudo fdisk -l" không? (nếu nó có ý nghĩa)
Peter Mortensen

Tôi thường sử dụng df -h một khi tôi thấy tên của ổ đĩa bên phải bạn có thể biết nếu đó là sda, bc ở bên trái.
onaclov2000

2
Câu trả lời tốt nhất ở đây, không có công cụ bổ sung cần thiết ngoài các lệnh Linux cơ bản.
dùng2082382

29

Trên các phiên bản Ubuntu 14.04, 16.04 và 18.04, nhấp chuột phải vào hình ảnh trình cài đặt và chọn Open with disk images writer. Chọn đơn vị thẻ SD của bạn và nhấn Bắt đầu.


7
đầu tiên trong số này nên là câu trả lời được đánh dấu. Với ddkhả năng phá hủy một số phân vùng hoặc đĩa lớn hơn so với công cụ GUI đó
erikbwork

Không thể với brasero, nó không biết phần mở rộng .img.
Chinmaya B

3
Cho đến nay, giải pháp đơn giản nhất trên Ubuntu.
brunofitas

Phương pháp này cũng có ưu điểm là hoạt động vào ngày 15.10, nhưng nhược điểm là nó không hoạt động đối với trình cài đặt NOOBS mà nhiều người dùng sẽ quan tâm vì NOOBS không sử dụng tệp .img.
TenLeftFingers

Trên Ubuntu Xenial, bằng cách nào đó, nó được gọi là "Tạo đĩa hình ảnh" không rõ ràng, mặc dù nó cũng có thể được sử dụng để ghi lại. Thủ thuật rất hay! : D
Andrea Lazzarotto

23

Dễ dàng cài đặt và thay đổi kích thước thẻ SD trên Raspberry Pi trên Ubuntu.

  1. Đầu tiên, mở một thiết bị đầu cuối và cài đặt các tiện ích ImageWriter và GParted với apt-get:

    sudo apt-get install usb-imagewriter gparted
    
  2. Giả sử bạn đang bắt đầu với một bản cài đặt mới, hãy tải xuống bản phát hành mới nhất từ trang tải xuống Raspberry Pi .

  3. Trích xuất kho lưu trữ đã tải xuống, rồi mở ImageWriter bằng cách nhập vào bảng điều khiển:

    sudo imagewriter
    
  4. Chọn tệp .img và thiết bị đích mong muốn, trong trường hợp này debian6-19-04-2012.img, và/dev/mmcblk0

    nhập mô tả hình ảnh ở đây

  5. Khi quá trình ghi ảnh đã hoàn thành, nhiệm vụ tiếp theo là phân vùng lại thẻ SD. Lưu ý: quá trình này cũng có thể được thực hiện sau đó, nó không bị giới hạn chỉ trong quá trình thiết lập ban đầu!

Đối với 13.04 bạn có thể tìm thấy các gói ở đây .

Nếu bạn quan tâm đến việc thay đổi kích thước THẺ SD của mình, hãy kiểm tra nguồn của câu trả lời này

Nguồn


1
Tôi đã gặp rắc rối với điều này, cuối cùng thấy rằng tôi cần sudo imagewriterđể có được nó để ghi vào SD của tôi.
Eric Wilson

6
Đáng buồn thay, usb-imagewriter không còn có sẵn cho Ubuntu 13.04 trở lên vì một số kẻ ngốc đã quyết định rằng nó "quá chậm" và lấy nó ra khỏi kho lưu trữ gói. Tôi đã thử các giải pháp khác, công cụ dd khá đáng sợ nhưng nên hoạt động.
Milimetric

1
@Milimetric Bạn có thể tìm thấy các gói cho 13.04 tại đây: launchpad.net/ubfox/rared/+package/usb-imagewriter
LnxSlck

1
Cảm ơn vì liên kết LnxSlck, tôi đã từ bỏ trên tuyến đường đó. Tôi đã thử tải xuống từ launchpad và Trung tâm phần mềm Ubuntu nói rằng "không thể thỏa mãn sự phụ thuộc: hal". Tôi sẽ đi xuống hố thỏ nhưng tôi đã học được bài học của mình với Linux: dừng lại ở lỗi đầu tiên. Nếu không, bạn sẽ hối tiếc 10 lỗi trong :) xkcd.com/349
Milimetric

@Milimetric Hãy nhớ rằng niềm vui trong Linux là học, ngay cả khi bạn học nhầm
LnxSlck

11

Vào ngày 13.10, tôi không thể cài đặt usb-imagewriter E: Unable to locate package usb-imagewriter.

Tôi thấy rằng các gnome-diskslệnh cũ đơn giản Đĩa từ máy tính để bàn làm việc. Bạn có thể chọn ổ đĩa USB và có tùy chọn Restore disk image.


Sử dụng xubfox 14.04. Điều này làm việc cho tôi.
clyde

7

Sử dụng Startup Disk Creator. Nó nên được cài đặt trên Ubuntu theo mặc định. Nó làm việc cho tôi rất tốt.


6

Đó là tất cả những câu trả lời thực sự tuyệt vời ...

Tôi muốn thêm status=progressvào lệnh dd:

sudo dd if=rasidiskimg.img of=/dev/mmcbl.. status=progress bs=4M

#it reports like so:
2037383168 bytes (2.0 GB, 1.9 GiB) copied, 198.548 s, 10.3 MB/s

3

Một số câu trả lời đề cập usb-imagewriternhưng điều đó không còn tồn tại nữa (ít nhất là trên Ubuntu 16.04).

Tôi đã sử dụng usb-creator-gtk, và điều đó đã lừa tôi.


Đây chắc chắn là câu trả lời có giá trị nhất cho người dùng Xubfox.
Serge Stroobandt

0
  1. Mở đĩa từ trình khởi chạy thống nhất.
  2. Điều hướng đến thẻ SD của bạn trong khung bên trái bằng cách nhấp vào nó.
  3. Tiếp theo, nhấp vào biểu tượng menu hamburger ở góc trên bên phải.
  4. Chọn Khôi phục ảnh đĩa từ menu.
  5. Trong cửa sổ bật lên tiếp theo, bên cạnh trường Hình ảnh để khôi phục , nhấp vào biểu tượng thư mục mở.
  6. Điều hướng đến hình ảnh hệ điều hành bạn muốn khởi động và nhấp vào mở và cuối cùng nhấp vào Bắt đầu khôi phục . (Hình ảnh hệ điều hành trong trường hợp này sẽ là tệp .img cần được trích xuất từ ​​tệp .zip có thể được tải xuống từ Trang web Raspberry Pi )

Chờ quá trình kết thúc.

Đã thử nghiệm trên Ubuntu 16.04


0

Cài đặt hình ảnh vào Rasperry Pi bằng cách nhân bản (đôi khi được gọi là nhấp nháy, ghi, khôi phục). Nếu hình ảnh được nén, giải nén nó trước khi nhân bản hoặc sử dụng một công cụ có thể trích xuất và sao chép.

dd (và cp và mèo)

Công cụ cơ bản để nhân bản là dd . Bạn cũng có thể sử dụng cp hoặc cat cho cùng một mục đích. Nhưng ba công cụ này rất rủi ro, khi được sử dụng để sao chép, để ghi vào một thiết bị lưu trữ lớn, bởi vì chúng làm những gì bạn bảo chúng làm mà không có câu hỏi. Vì vậy, nếu bạn bảo họ xóa ảnh gia đình ... và đó là một lỗi đánh máy nhỏ. dd đôi khi có biệt danh là 'kẻ hủy dữ liệu'.

  • Có, bạn có thể sử dụng dd (hoặc cp hoặc mèo) cho mục đích này, nhưng kiểm tra kỹ và kiểm tra ba lần để biết bạn đang làm gì và mọi thứ đều chính xác như trước khi bạn nhấn phím Enter.

Công cụ an toàn hơn

Có một số công cụ giúp bạn sao chép từ tệp hình ảnh hoặc tệp hình ảnh nén và cung cấp bảo mật hơn. Có một 'điểm kiểm tra cuối cùng' và thiết bị đích được 'nhìn thấy' theo cách như vậy, thật dễ dàng để xác định và đảm bảo rằng đó là thiết bị đích chính xác (không phải ổ đĩa nơi bạn lưu trữ ảnh gia đình).

  • Disks alias gnome-đĩa có một công cụ nhân bản tích hợp, mà bạn sử dụng khi bạn 'khôi phục' từ tệp iso hoặc tệp hình ảnh sang thiết bị lưu trữ dung lượng lớn, ví dụ như thẻ SD cho Raspberry Pi. Đĩa được tích hợp vào Ubuntu, vì vậy bạn không cần cài đặt nó. Trích xuất từ ​​một tệp hình ảnh nén riêng biệt trước khi sử dụng Đĩa (vì có một số lỗi trong một số phiên bản, lỗi # 1571255 ).

  • mkusb sử dụng dd để nhân bản. Nó 'quấn một vành đai an toàn' xung quanh dd . mkusb cũng có thể cài đặt trực tiếp từ các tệp hình ảnh nén, nếu được nén bằng gzip hoặc xz ('file.img.gz' hoặc 'file.img.xz'). Cài đặt và sử dụng mkusb theo các liên kết sau,

    help.ubfox.com/community/mkusb

    Mở rộng và hình ảnh từ một tập tin hình ảnh nén

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    

0

Ngoài câu trả lời tuyệt vời của Wilbert, để thực hiện điều này thường xuyên, những điều sau đây có thêm lợi ích của việc nén và giải nén hình ảnh khi đang di chuyển và hiển thị tiến trình sử dụng pv(bạn có thể cần phải apt-get install pv):

Tôi làm một bản sao lưu với:

sudo dd if=/dev/mmcblk0p7 | pv -c -N filesystem | \
gzip -c | pv -c -N compressed > backup/mmcblk0p7.img.gz

Và khôi phục với:

cat mmcblk0p7.img.gz | pv -c -N compressed | \
gunzip | pv -c -N filesystem | sudo dd of=/dev/mmcblk0p7

Đảm bảo thay thế mmcblk0p7 bằng phân vùng bạn muốn sao lưu / khôi phục.

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.