将FreeBSD移到一个新的硬盘
2009-05-13 06:55:48来源:未知 阅读 ()
翻译者:Freebird
原文:
这里
发表时间:2003年10月19日
因本人水平有限,如有错误,请批评指正。谢谢!
本文主要说明怎样把你已安装的FreeBSD从一个硬盘移到另一个。我用dump/restore成功试验了多次,在开始前,请阅读本文。
我们假设你的FreeBS已装在一个4G的硬盘上(IDE Master ad0),并且我们想把它移到一个新的20G的硬盘上, 你所要做的仅仅是去掉老的硬盘,装上20G的新硬盘(作为IDE Master)并且进行FreeBSD的最小化安装(minimal clean install),准确设置好你的分区。请确定你已设置了硬盘为可启动,并且启动一次做为测试!
接下来,重新装上原硬盘(4G)(作为IDE Master),和新硬盘(20G)(作为IDE Slave)。启动原来安装的FreeBSD到单用户模式下(single user mode):
进入单用户模式:
1.在10秒倒计时的时候按下空格(space)键,输入boot -s
然后在#后输入
fsck -p
mount -u /
mount -a
swapon -a
adjkerntz -i
2.确定你已经有了所需的设备文件,这样你就可以mount分区到从盘上。
cd /dev
./MAKEDEV ad1s1a
./MAKEDEV ad1s1e
./MAKEDEV ad1s1f
FreeBSD 5.x版本采用devfs,可以自动检测硬件,因此不用
3.建立新硬盘分区的挂载点(mount point)
mkdir /backup
mkdir /backup/root
mkdir /backup/usr
mkdir /backup/var
4.我用一段shell脚本来做以下几步操作:
1 - create new filesystems (newfs the drive)
2 - mount the partitions
3 - dump the data from my old drive, and restore it to my new one
4 - unmount the new drives partitions
5 - enable softupdates on the new drive (optional)
下面是我用的Shell脚本
CODE:
[Copy to clipboard]
#!/bin/sh
newfs /dev/ad1s1a
newfs /dev/ad1s1e
newfs /dev/ad1s1f
mount /dev/ad1s1a /backup/root
mount /dev/ad1s1e /backup/var
mount /dev/ad1s1f /backup/usr
( dump -0f - / ) | ( cd /backup/root ; restore -rf - )
( dump -0f - /var ) | ( cd /backup/var ; restore -rf - )
( dump -0f - /usr ) | ( cd /backup/usr ; restore -rf - )
umount /backup/root
umount /backup/var
umount /backup/usr
tunefs -n enable /dev/ad1s1a ###在分区上面启用SOFTUPDATES
tunefs -n enable /dev/ad1s1e
tunefs -n enable /dev/ad1s1f
#end进行dump/restore的操作可能会花几个小时的时间,请耐心等待。当硬盘当数据dumped and
restored到新硬盘后,你要做的仅仅是卸除老硬盘(4G),把新硬盘设置为主盘(IDE
Master)并且重启(Reboot).现在你就可以从新硬盘(20G)启动原来已安装的FreeBSD了!
你可以下载diskcopyshell 脚本,用tar xvf drivecopy.tar解压得到
drivecopy.sh文件。如果你自定义了分区(custom
partitions),你需要修改drivecopy.sh文件。加入你在安装的时候选择了标准FreeBSD 分区(standard
FreeBSD partitions),就把需要修改此文件。
你可以通过
man dump
man restore
man tar
man mount
man adjkerntz来得到这些命令的更多信息!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- (已解决)VM里面的OpenBSD怎么删除一个新添加的硬盘? 2009-05-13
- 见笑了,问一个很简单的问题 2009-05-13
- 在windows下 grub4dos硬盘安装 不解开iso 就差一步啊 2009-05-13
- adsl+openvpn的一些问题 2009-05-13
- [FreeBSD] 添加一个分区 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash