題:
我可以克隆整個Raspberry Pi以便部署到另一個Raspberry Pi上嗎?
naboovalley
2014-04-10 14:23:34 UTC
view on stackexchange narkive permalink

我不確定所有“如何備份SD卡”主題是否都是我所要的...但是我們開始吧:)

有沒有辦法讓我我的Raspberry Pi的100%克隆並將其部署到另一個Raspberry Pi?所以我有兩個完全相同的副本...還是通過使用內置的 dd命令克隆SD卡來完成?

我問的原因是我讓我的Raspberry Pi完全配置了 Apache PHP和其他一些庫,現在我只想要另一個具有完全相同配置的克隆,等等。

這可能還是我回答了自己的問題?

令我驚訝的是,到目前為止還沒有提到piclone。對我來說,這是在rpi上克隆sd卡的最直接方法,而nvere卻遇到了問題。我過去已經回答了這個問題,因此,這裡有更多詳細信息,指向答案的鏈接:https://raspberrypi.stackexchange.com/questions/66824/can-i-copy-paste-the-sd-card和使用所有開發的程序/ 67162#67162希望這會有所幫助。
我在任何地方都找不到piclone下載
您無需下載它,因為它已經存在。只需在終端中輸入piclone,它將啟動GUI。
六 答案:
GeertVc
2014-04-13 13:50:10 UTC
view on stackexchange narkive permalink

@naboovalley:

假設以下情況:

  • 在Raspberry Pi上,轉到終端,然後轉到/ dev目錄。您應該會看到mmcblk0,mmcblk0p1和mmcblk0p2等設備。
  • mmcblk0是“裸機” SD卡設備,而mmcblk0p1是該SD卡的第一個分區,其中包含內核映像,等等。是包含根文件系統的SD卡的第二個分區。
  • 以適當的方式關閉Raspberry Pi(鍵入命令“ shutdown”,可能以root身份登錄)
  • 放入將SD卡插入另一台Linux計算機。通常,上述目錄應該自動掛載在/ media /上,並且其中應該有2個子目錄(一個用於SD卡的分區1,一個用於SD卡的分區2)
  • 創建了一個臨時目錄來複製SD卡的內容。說:〜/ tmp
  • 您位於〜/ tmp

現在可以復制內容了發出以下rsync命令來恢復原始原始SD卡的第一個分區:

rsync -avn / media / <user> / <partition1>。

Do 在末尾添加 / !上面的命令將“空運行”,這意味著它將向您顯示最終將執行的操作,但不會真正執行它。

要真正執行(在您確認空運行之後運行是應該執行的操作),則可以從上述命令中刪除 n (因此, rsync -av / media / <user> / <partition1>。)。

>

對另一個分區使用相同的命令。

現在,您應該在Linux機器上擁有原始SD卡的確切副本。

刪除原始SD卡,在Linux機器中放入另一個-格式正確的 -SD卡,並執行以下rsync命令:

rsync -avn <partition1> / media / <user>

這又是一次試運行,它應該向您顯示 <partition1> 中的內容code> / media / <user> 將復製到SD卡。

一旦確認一切正常,就可以再次從 rsync 命令中刪除 n

對第二個分區。

這應該為您提供原始SD卡到另一個SD卡上的精確副本。

注意:我在Lubuntu機器上檢查了所有這些文件。目錄和名稱在其他Linux發行版上可能有所不同。

還請注意, < > 之間的項目是佔位符,您必須親自了解它們與環境的匹配方式。

完善。謝謝! “ dd”副本的功能是否與您描述的相同,或者rsync更好地按照我想要的方式進行完整的系統副本嗎?
我對dd命令沒有太多的經驗,所以我不能告訴你,對不起...
我不會完全說“-*格式正確*-SD卡”。我們是否必須使用適當大小的fat32和ext4分區預先格式化SD卡?謝謝
me--
2014-04-10 14:40:47 UTC
view on stackexchange narkive permalink

是的,您可以在Windows上使用 dd Win32 Disk Imager將一張卡上的確切圖像拍攝到另一張卡上。但是,目標卡需要具有相同的大小或更大的大小才能實現此目的。

您還可以將源文件系統上的所有文件複製到目標文件系統。也就是說,將目標卡插入USB讀卡器,然後將其粘貼在源Raspberry Pi中。然後使用SSH並發出適當的複制命令。

還要記住一件事,即您是否購買了用於 MPEG-2的硬件解碼的許可證密鑰。 VC-1。這些與您的硬件相關,因此您需要確保在副本上編輯 /boot/config.txt

那麼SD卡可以保存所有系統特定的文件和已安裝的庫嗎?將SD卡的克隆副本插入R-Pi#2時,我不需要運行任何安裝命令嗎?
這也可能會導致SSH密鑰和IP地址出現問題。
那麼在R-Pi#2上,它可能認為ip地址與R-Pi#1相同?我猜我可以刷新一下以獲得新的網絡ip?
如果使用DHCP,則RPi將在啟動時自動接收新IP,但是如果您打算在同一子網中使用兩者,則應更改主機名。如果使用固定IP,則應同時更改IP和主機名
如果我查看我的文件系統(“ df”),我有一個叫做“ rootfs”的2.1GB和/ dev / root 2.1GB的東西-我的/ dev / mmcblk0 SD卡僅需要10M。因此,當我複制“ mmcblk0”時,將包括整個系統嗎?謝謝你們
Fred
2014-04-10 23:48:18 UTC
view on stackexchange narkive permalink

您可以按照@ me--的提示使用 dd複製,但這並不是克隆系統時所需要做的。還有一些唯一的系統標識符也應更改。

密碼應重置,以便使用新的鹽。這使人們無法知道您兩次使用了相同的密碼。以用戶(通常為 pi )和root用戶身份運行 passwd 命令。

如果使用SSH,則應重新生成SSH密鑰。例如,這很重要,以確保如果有人偷了一個Raspberry Pi,則他們不能解密與另一人的通信。只需運行以下命令:

  sudo rm / etc / ssh / ssh_host _ *  

最後,最重要的是,您需要更改主機名。如果默認為 raspberrypi 。如果您像我一樣,我將使用SSH來註冊Raspberry Pi的主機名,所以我會使用 ssh raspberrypi 。在網絡上有兩個“ raspberrypis”會使其停止工作,因此,例如,第二個應重命名為 rasberrypi2 。您可以使用 sudo raspi-config 進行此更改,選擇 Advanced Options ,然後選擇 Hostname

“ raspi-config”不適用於[Raspbmc](http://en.wikipedia.org/wiki/List_of_software_based_on_XBMC#Raspbmc)。也許應該介紹手動設置主機名的方法?
例如,如[對*當我搜索網絡時,主機名全都是raspberrypi?*]的回答(http://raspberrypi.stackexchange.com/questions/8440/when-i-search-my-network-the -hostname-are-raspberry-pi / 8442#8442)。
作為參考,http://raspberrypi.stackexchange.com/questions/3926/how-to-change-the-pis-hostname-in-raspbmc/3927#3927涵蓋瞭如何在Raspbmc下更改主機名。
w8mqw
2017-06-15 07:06:07 UTC
view on stackexchange narkive permalink

克隆Micro SD卡作為附件或將其移動到另一個RPi3的附件是內置的,至少在我在NOOBS啟動SD上獲得的操作系統版本上是如此:

  • 轉到附件;
  • 點擊複製SD
  • 將空白的micro SD放入USB固定器中;
  • 在打開的USB插槽中放置佔位符;
  • 選擇新的SD;
  • 點擊副本。
這應該是正確的答案。太簡單。
sijones
2017-07-04 16:01:51 UTC
view on stackexchange narkive permalink

您可以使用樹莓派和通過USB連接的新座右銘SD卡來完成此操作。最新版本的Raspberry Pi軟件在其附件下有一個名為 SD卡片複印機的內置軟件即可完成此操作。

您選擇原始卡(從中引導的卡)作為源,將新格式化的空卡(通過讀卡器連接到pi上的usb)作為目標。非常簡單的用戶界面,它對我來說第一次有用。在Mac上使用dd的命令行選項以某種方式最終導致內核崩潰。

GeertVc
2014-04-11 12:03:45 UTC
view on stackexchange narkive permalink

rsync 是一種非常安全可靠的工具,用於復制諸如根文件系統之類的東西(由於存在於根文件系統中的鏈接)。該工具將考慮所有必要的內容,例如時間戳,鏈接,權限等。非常適合複製您想要的內容。

但是我仍然只複製sd卡內容以復製完整的系統-還是需要包含其他內容?謝謝
請參閱我在下面發布的新回复。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...