安裝環境
作業系統:open suselinux 11.0 32bit
HD:160G一顆
HD的規畫切為二個partition
第一個partition
/boot(500MB)使用reiserfs格式
第二個partition設定使用LVM
/ => 使用reiserfs格式
/tmp => 使用reiserfs格式
/var => 使用reiserfs格式
/home => 使用reiserfs格式
安裝完作業系統後,再準備另一個也是160G的HD(全新的HD沒有做過格式化)
並下dd 指令 dd if=/dev/sda of=/dev/sdb bs=1024k
待dd指令完成後,關機同時更換HD把原本的HD拿掉,只接第二個HD開機
重開之後卻發生錯誤,是我指令下錯嗎?
1 先將 /boot/grub/grub.conf 加入 boot /dev/sda 這一列,確保開機成功。
2 必須更改 /etc/fstab 的寫法,不要採用LABEL 的方式,改用/dev/sdaX的方式!
3 執行 dd if=/dev/sda of=/dev/sdb bs=1024k
PS: 我的linux版本是 redhat enterprise 4.x
錯誤訊息是甚麼?
開機到哪個階段發生問題?
看起來指令沒甚麼問題,沒有錯誤訊息就不知道要怎麼修正。
換上HD後就會顯示以下訊息
fsc fial for at least one fliesystem(not /)
please repair manually and reboot
the root file system isis already mounted read-write
attention: only control-D will reboot the system in this
maintanance mode shutdown or reboot will not work
不好意思上則訊息中有輸入錯誤,更正如下
fsck fail for at least one fliesystem (not /)
please repair manually and reboot
the root file system isis already mounted read-write
attention: only control-D will reboot the system in this
maintanance mode shutdown or reboot will not work
如果沒有猜錯
應該是mbr的問題
最好
dd < /dev/sda > /tmp/mbr bs=512 count=1
然後
dd </tmp/mbr > /dev/sdb bs=512 count=1
這樣第二顆HDD應該就可以開機ㄌㄟ
當你把第二顆硬碟DD完後,記得先用Fdisk進入第二顆硬碟的分割表,然後按p看看分割表是否正常,如果沒錯就直接按w儲存離開,你會無法開機是因為是全新的硬碟,DD並不會幫你製作硬碟分割表,必須自行手動Save一次才可以!!