Linux

將 linux 系統從 sdx 複製到 cciss

  • September 2, 2011

我有一台執行 CentOS Linux 5.5 的 HP ML 310 伺服器。我正在購買 RAID 卡 (LSI 9260-8i) 來設置鏡像作業系統驅動器。現在,引導驅動器設置為在 /dev/sda 的 MBR 上安裝了 GRUB,並且 /dev/sda1 有一個 100MB /boot 分區,然後其餘部分在 LVM 中配置,20GB 和 20GB VG 用於根分區 & ~80GB VG 用於家庭。新的磁碟大小也將稍大一些。將引導驅動器複製到新 C​​CISS 設備的最佳方法是什麼?

我認為您應該更多地考慮完整的備份/重新安裝/恢復週期。您可以使用 DD,但不同的磁碟大小對此無濟於事。

您還可以使用tar或任何其他工具來獲取文件系統的完整轉儲,重新分區新磁碟並將所有內容解壓到正確的位置。您甚至可以使用以下方法通過網路和 livecd/usb 映像進行操作nc

接收備份的機器(/target安裝新磁碟分區的位置):

$ nc -l -p <port> | tar zxvf - -C /target/

備份所在的機器:

$ cat backup.tar.gz | nc <server ip> <port>

我經常這樣做:

  1. 在新驅動器上創建分區,“複製”分區佈局。分區不必相同大小、相等或更大。
  2. rsync 整個分區從一張磁碟到新磁碟 (rsync -avx –exclude=/proc –exclude=/sys –exclude=/dev –exclude=… , “-x” 所以它不會過去文件系統邊界)
  3. 如果分區佈局發生變化,調整 /etc/fstab
  4. 一些作業系統使用 /dev/disk/by-id/… 命名,這會在你的新設備上改變,因此適應 /etc/fstab、/boot/grub/menu.lst,也許 /boot/grub/device 。地圖, …
  5. 如果複製到新系統,您還必須調整 MAC 地址,但這裡不是這種情況……

玩得開心。

引用自:https://serverfault.com/questions/237242