2014-10-09 59 views
0

我想知道如何複製USB棒上的Linux分區(例如:/ dev/sda1),然後在U盤上啓動。 我試圖用命令cp複製它,但是當我嘗試啓動它時,它啓動了我複製的分區(/ dev/sda1)而不是usb。 簡而言之,我想要做的就是創建一個帶有我的Linux分區的U盤,以便我可以使用任何計算機啓動。複製一個USB棒上的Linux分區

謝謝。

回答

0

cp非常適合複製文件,但您應該認爲它對於複製分區來說太高級了。在複製分區時,您可以從設備文件中讀取數據並寫入其他設備文件或普通文件,或者寫入任何內容。使用cp,許多文件屬性可能會改變:修改時間,所有者,權限等。這對於分區拷貝不是很好,例如,由root擁有的文件仍應由root擁有,或者〜/ .ssh/config仍應具有權限600.

此任務的程序是dd,它可以逐位複製。而在時間(BS =塊尺寸)讀取512個字節

dd if=/dev/sda of=/dev/sdf bs=512 

的/ dev/SDA到/ dev/SDF的該拷貝的內容:指定輸入文件和一個輸出文件。過了一段時間後,它會完成並報告一些靜態物體。要在複製過程中獲得統計信息,您必須將SIGUSR1信號發送到dd進程。

請注意,如果使用不當,dd是一個危險的工具:例如,它不會要求您允許覆蓋您的10000張照片假期相冊。它只是做。確保指定正確的設備文件! 您還必須注意來源和目的地的大小適合:目的地至少需要大小作爲來源。如果您有500GB硬盤,則無法複製到4GB USB記憶棒。

複製整個硬盤還會複製引導加載程序。與此有關的問題可能是引導加載程序配置中的條目引用了錯誤的磁盤。但是,啓動引導加載程序應該沒有問題(提供的體系結構匹配)。如果你使用GRUB,你甚至會得到一個命令行,你可以用它來手動啓動系統。

0

請更改您的BIOS設置,使第一個引導設備是USB。

+0

不,因爲當我知道如何在USB上啓動,但是當我啓動它時,它啓動我複製的分區。如果我嘗試在另一臺電腦的USB上啓動,它不能。 – jybateman 2014-10-09 22:39:50