Sao chép hình ảnh SD hiện tại vào thẻ SD lớn hơn


20

Vì vậy, tôi đã nhận được pi mới của mình và SD miễn phí duy nhất tôi có là 2GB. Tôi không thể ngừng chơi với nó vì vậy nó phải làm trong thời gian này. Tôi đã tải raspbmc và sau đó dành thời gian tải các kho lưu trữ, tiện ích bổ sung và tùy chỉnh theo ý thích của tôi.

Bây giờ tôi có 16GB lớp 10 trong thư và đang tự hỏi làm thế nào để sao chép thiết lập hiện tại của mình sang SD đó. Suy nghĩ đầu tiên của tôi là sử dụng Win32 Disk Imager để đọc từ 2GB và sau đó ghi vào 16GB. Tuy nhiên điều này sau đó sẽ chỉ còn lại 2GB cho pi trên 16GB đúng không? Về cơ bản, tôi tự hỏi làm thế nào một người sẽ đi về kích thước lại phân vùng để sử dụng tất cả không gian có sẵn trên SD 16GB.

Nhìn vào đây tôi thấy rằng phân vùng ext4 tại / dev / mmcblk0p3 là phân vùng cần thay đổi kích thước. Điều này có thể mà không cần xóa nội dung của phân vùng đó?

Vấn đề là, tôi chỉ có sẵn máy tính Windows cho tôi. Tôi cho rằng tôi có thể tải raspbian trên 2GB sau khi tôi sao chép hình ảnh sang 16GB để có được một hộp linux có chức năng hơn nhưng hy vọng rằng đó là công việc cần thiết hơn ... Tôi mở cho bất kỳ đề xuất nào, chỉ cần không phải bắt đầu từ đầu một cài đặt raspbmc mới.


Các RPI-clone script là dành riêng cho nhiệm vụ này.
Joe Bowbeer

câu trả lời hay nhất tôi đã tìm thấy cho OP câu hỏi máy

Câu trả lời:


13

Tôi nghĩ bạn nên xem xét việc này để thỉnh thoảng bạn có thể lấy và khôi phục lại bản sao lưu của thẻ. Khi bạn nhận được thẻ thứ hai và miễn là bạn không phá hủy thẻ gốc, việc này sẽ dễ dàng thử nghiệm. Và vâng, nó nên hoạt động.

Một số hướng dẫn về cách thiết lập hình ảnh thẻ có thể được tìm thấy trên wiki RPI "thiết lập thẻ SD dễ dàng" . Ngoài ra còn có một trang về thay đổi kích thước phân vùng trên rpi . Raspi-config rõ ràng cũng có thể làm điều này tự động.

Về cơ bản, bạn sẽ có thể sử dụng parted, fdisk, cfdisk hoặc công cụ khác để thay đổi kích thước phân vùng gốc và sử dụng resize2fsđể làm cho hệ thống tập tin sử dụng thêm không gian.

Tất cả điều này sẽ hoạt động từ hệ thống Linux đang chạy trên PI, miễn là bạn có thể lấy hình ảnh trên thẻ một cách chính xác trong các cửa sổ, thì đó không còn là vấn đề nữa.

Lưu ý rằng tùy thuộc vào phân phối lựa chọn và phiên bản của bạn, thẻ có thể được thiết lập theo các cách khác nhau và hướng dẫn có thể không chính xác với chữ cái. Nhưng ý tưởng là như nhau. Tìm root, kéo dài nó, thay đổi kích thước hệ thống tập tin và tận hưởng không gian mới của bạn (và hình ảnh 16GB bạn cần sao lưu).

Liên quan:


1
dd if=/dev/sdc of=/dev/sdd bs=1m

Tôi không thấy cách bạn có thể làm điều này trên pi vì nó chỉ có một khe cắm thẻ SD.


3
Tôi không nghĩ rằng điều này sẽ giúp OP nhiều. Như bạn chỉ ra, RPi chỉ có một khe cắm thẻ SD - mặc dù thể thêm một khe cắm khác vào các chân SPI trên cổng GPIO hoặc thông qua Đầu đọc / ghi thẻ được cắm vào Hub được cấp nguồn gắn với bus USB. Sử dụng ddđể đọc / ghi từ / vào phương tiện lưu trữ được thực hiện tốt nhất trên phương tiện không hoạt động yêu cầu lắp Thẻ SD trong PC Linux - nhưng vì OP đang nói về việc sử dụng Win32 Disk Imager, nên tin rằng họ có (chỉ ) một PC Windows !
SlySven

Hãy nghĩ bên ngoài chiếc hộp, các bạn (theo nghĩa đen): lấy thẻ SD nhỏ cũ của Pi, nhét vào máy tính xách tay, chạy dd if = / dev / sdc of = / tmp / image.bin bs = 1m, lấy ra SD nhỏ cũ rút thẻ ra khỏi máy tính xách tay và đặt vào thẻ SD lớn mới, chạy dd if = / tmp / image.bin of = / dev / hdc bs = 1m, lấy thẻ SD lớn mới từ máy tính xách tay và đặt nó vào Pi.
Tomislav Nakic-Alfirevic

0

Trong trường hợp của bạn, nơi thẻ gốc của bạn nhỏ hơn và mục tiêu lớn hơn, bạn có thể đi thẳng với:

dd if=/dev/sdc of=/dev/sdd bs=1m

Điều này sẽ tạo một bản sao mức byte từ sdc sang sdd, nhưng hãy cẩn thận với những trường hợp có thể khác trong trường hợp cụ thể của bạn.

Sau đó, bạn chỉ cần khởi động và chạy raspi-config trên thẻ mới và để nó thay đổi kích thước phân vùng, voila!.


0

Hiện tại có một ứng dụng gọi là máy photocopy sdcrad (piclone). Sử dụng ứng dụng đó để tạo bản sao lưu hoàn chỉnh cho HĐH của bạn và bạn có thể sử dụng ứng dụng đó sau.

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.