歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> BSD >> OpenBSD――另類安裝法

OpenBSD――另類安裝法

日期:2017/2/28 11:28:39   编辑:BSD


昨天晚上回來, 看著備份恢復mbr命令突然想到我可以將系統移到新硬盤上, 想到就動手操作, 從開始備份操作到新硬盤上的系統成功啟動, 整個過程花了差不到2個小時.
需要: 一台已安裝配置好的OpenBSD系統, 一塊沒安裝系統的空硬盤.
我是在OpenBSD3.6下操作的.在操作之前, 我先簡單的介紹OpenBSD的系統啟動過程.
在i386平台上, OpenBSD啟動分兩步, 系統開機進入啟動時, 首先啟動的是MBR, 然後再啟動PBR ( partition boot record) , mbr說明系統從哪啟動, pbr是載入/boot啟動系統,
這兩步都可以自己操作.具體的損壞後安裝操作可以參考OpenBSD FAQ 14節的How does OpenBSD/i386 boot?這一段.
下面我介紹如何將一個已安裝配置好的OpenBSD系統移到一個新硬盤上, 然後我們就可以使用新硬盤上的OpenBSD了.
1,備份MBR, 當然如果你不備份也可以使用/usr/mdec/mbr這個也行(這個我還沒操作過, 只在看man pages時上面都有說明)
   dd if=/dev/wd0a of=boot.bin bs=512 count=1
這一步總是提示硬盤忙, 所以我將這塊硬盤掛到別的系統上備份mbr的:
dd if=/dev/wd1a of=boot.bin bs=512 count=1
2, 備份系統文件, 除了/tmp下的文件不備份外, /目錄下的所有文件都備份.
我的系統分區為wd0a /, wd0b swap, wd0d /var, wd0e /tmp, wd0f /usr:
同備份mbr一樣, 我將硬盤掛到別的系統上完成的:
QUOTE:mount /dev/wd1a /mnt
cd /mnt
tar zcf ~/back/root.tar.gz .
umount /mnt
mount /dev/wd1d /mnt
cd /mnt
tar zcf ~/back/var.tar.gz .
umount /mnt
mount /dev/wd1f /mnt
tar zcf ~/back/usr.tar.gz .
cd ~/back/
mv *.gz /mnt/
cd
mv boot.bin /mnt
halt -p

3,安裝新硬盤.
1, 分區: fdisk –i wd1
2, disklabel –E wd1 (這裡分的掛載點要和/etc/fstab的掛載點相同, 原來系統上分了幾個掛載點, 現在這個硬盤就分幾個掛載點).
4, 為新硬盤配置mbr:
   dd if = boot.bin of=wd1
這裡是FAQ上說的如何恢復mbr操作.我還沒試過.
    fdisk –u –f /usr/mdec/mbr wd0 (wd0改為wd1, 現在我們為wd1設置mbr)
5, 為新硬盤配置pbr:
    操作步驟installboot (8);
fsck /dev/wd1a
mount /dev/wd1a /mnt
cp /usr/mdec/boot /mnt/boot
/usr/mdec/installboot –v /mnt/boot /usr/mdec/biosboot wd1
6, 將步驟2備份的系統文件解到新硬盤上.
先前步驟2的root.tar.gz, var.tar.gz, usr.tar.gz文件是放在/usr目錄下,
將root.tar.gz解到 /dev/wd1a , var.tar.gz解到/dev/wd1d, usr.tar.gz解到/dev/wd1f.
好了, 現在可以將原來的系統關掉, 取下硬盤, 然後將從硬盤wd1改為掛主硬盤wd0, 開機啟動新硬盤上的OpenBSD!基本上克隆主硬盤的OpenBSD系統到從硬盤上.現在發現主要是在啟動gnome時報XKB錯誤,哪位兄弟能否詳解一個XKB的各種信息;別的改變以的地方今晚回去再查查~~!
上面操作中有錯誤的地方請各位兄弟姐妹們指出!
Copyright © Linux教程網 All Rights Reserved