FreeBSD将/usr或/var文件系统移动到另一个硬盘

时间:2020-01-09 10:38:37  来源:igfitidea点击:

我当前的/usr文件系统已满,所以我最终在FreeBSD服务器上添加了一个新磁盘。

我有在/dev/ad6s1(大小为250G)上创建了一个新分区。
如何将/usr文件系统移至/dev/ad6s1上的新磁盘上?
首先,您需要使用sysinstall或fdisk和disklabel对新磁盘进行分区和标记。
在此讨论在FreeBSD下添加新硬盘的过程。

添加新磁盘后,创建一个临时挂载点以挂载/dev/ad6s1,执行:

# mkdir /newuser

重新引导系统并将其放到信号用户模式以迁移到新磁盘:

# reboot

在启动提示符下执行:

# boot -s

挂载所有文件系统:

# mount -a -t ufs

挂载新的/newuser文件系统:

# mount /dev/ad6s1 /newuser

将旧的/usr复制到/newuser:

# cd /newuser

# dump 0af - /usr | restore rf 

输出示例:

使用dump命令将FreeBSD复制/usr到新磁盘

打开/etc/fstab,执行:

# vi /etc/fstab

修改/usr条目以指向新位置:

/dev/ad6s1   		/usr  		ufs 	rw 		2 	2

保存并关闭文件。
重新启动服务器:

# reboot

确保重启后一切正常:

# df -H

# tail -f /var/log/messages