
我們在我們的產品中運行基於 Debian 的系統,我需要從主磁碟機建立新磁碟機。
方法 1:從 debian live CD 安裝作業系統並複製所需的自訂軟體。
早些時候,我用方法 1 開始我的流程,在安裝作業系統時出現各種錯誤,例如操作員缺少依賴項等,安裝作業系統和我的軟體大約需要 80 分鐘。所以,我沒能繼續這個機制。
方法2:克隆主驅動器並將其放置在伺服器中。運行 clonezilla 並安裝克隆。
這個方法之前對我來說非常有效。如今,客戶需要不同的硬碟尺寸。單一克隆對我來說不起作用。因此,這讓我不得不維護多個克隆,並且安裝克隆大約需要 30 分鐘。
方法3:只需對磁碟機進行分割,將所有作業系統檔案從主裝置複製到從裝置。
這種方法使我可以自由地將文件從主伺服器複製到從伺服器。另外,允許我維護單一主磁碟。但是,我覺得使用這種方法可能有很多缺點。
我想維護主磁碟機的單一副本,並花費更少的時間來建立新的從磁碟機。
答案1
建議的另一種選擇。
fsarchiver
可以很好地將檔案系統恢復到不同大小的分割區甚至不同的檔案系統類型。
你可以備份你的master
fsarchiver savefs /path2storage/master.fsa /dev/sda1 /dev/sda2 /dev/sda3
前面的範例使用三個分區:/boot/ 和/home。
對新磁碟進行分割並還原 master.fsa
fsarchiver restfs /path2storage/master.fsa id=0,dest=/dev/sdb1 id=1,dest=/dev/sdb2 id=2,dest=/dev/sdb3
顯然你需要更換合適的設備
恢復 fsarchive 後,需要更新目標 /etc/fstab 並從 chroot 安裝引導程式。
fsarchiver -h
顯示轉換檔案系統類型的範例
答案2
方法2很容易適應不同的硬碟大小。
選項 1:使母版盡可能小(例如將其縮小到 90%)。使用 Clonezilla 克隆它,然後parted
或lvextend
隨後resize2fs
擴大檔案系統。
選項 2:使主系統捲成為一個系統卷,該卷具有足夠的空間用於操作系統和基礎軟體以及預期的額外軟體包和升級。使用磁碟上的剩餘空間作為安裝在 上的使用者資料的磁碟區/srv
。