|
Fedora Core 5硬盘迁移实作(How-to)
作者:tiglos@163.com
目录
1准备新硬盘
2迁移系统
3SELINUX标记设定
3.1一般
3.2特殊
4参考
本文适用于Fedora Core 5系统的硬盘升级及重新分配空间的情形。
1准备新硬盘
在Fedora Core 5系统中对新硬盘hdb用fdisk分区和mkfs.ext3、mkswap格式化有关分区。
例如将新硬盘作如此分配:
hdb1——/boot
hdb2——/
hdb3——/usr
hdb4(扩展)
hdb5——swap
hdb6——/home
2迁移系统
创建目录/newdisk,然后进入单用户模式准备迁移系统,
>#telinit 1
挂载新硬盘到系统中,
>#mount /dev/hdb2 /newdisk
在/newdisk创建挂载点/newdisk/boot, /newdisk/usr, /newdisk/home, 以及/newdisk/proc, /newdisk/selinux, /newdisk/sys。
>#mount /dev/hdb1 /newdisk/boot
>#mount /dev/hdb3 /newdisk/usr
>#mount /dev/hdb6 /newdisk/home
分目录复制:
>#cp -a /bin /boot /dev /etc /home /lib /lost+found /media /misc /mnt /net /opt /root /sbin /srv /tmp /usr /var /newdisk
注意:/proc, /selinux, /sys不用复制,迁移后的新系统启动时会挂载这些虚拟系统到上面建立的相应挂载点。
若要将此新硬盘用作将来的hda则需要对/newdisk/etc/fstab,加入上面各分区的挂载项。另外修改/newdisk/boot/grub/grub.conf以适应新系统。
之后将GRUB安装到新硬盘上,系统中用命令info grub查看GRUB的信息。用grub-install安装GRUB到新系统的/boot,或切换到新系统用安装光盘的修复模式安装GRUB到MBR。
3SELINUX标记设定
3.1一般
系统迁移完毕后还需要对新系统中的SELINUX作设定。SELINUX是一项新的安全技术,建议在Fedora Core中开启它来保护系统的安全,有关SELINUX的信息可参考Fedora的SELINUX FAQ等文档。
我们可以尝试用不同的方式来作这些设定。有用的SELINUX命令有/sbin/restorecon, /sbin/fixfiles, /usr/bin/chcon等。
1) 原系统中
>#chroot /newdisk
为减少工作量以及不必要的设定如/home下二级目录,可以用restorecon对指定目录作设定。如
>#restorecon -f -r /boot
>#restorecon -f -r /etc
建议对新系统中除/home和空目录之外的目录都作设定。
然后切换计算机从新系统启动,启动时修改GRUB,在新系统的kernel条末尾加上single再继续以便进入单用户模式设定root及其他用户的密码。
2)新系统中
如果你迫不及待要看看新系统的效果,那么你可以在文件迁移完成之后从新系统启动,会遇到一系列的麻烦,这些大都和SELINUX有关。用安装光盘进入修复模式,然后chroot /mnt/sysimage,随后如上述restorecon设定目录。
3.2特殊
1) 使用nVidia显卡驱动的,在上述设定之后用chcon命令设定有关的库,如nvidia.so。
(nVidia的驱动编译之后在/usr/X11R6中,复制/usr/X11R6/lib/modules/extensions中文件到/usr/lib/xorg/modules/extensions中,复制/usr/X11R6/lib/modules/drivers中文件到/usr/lib/xorg/modules/drivers中。)
>#chcon -t textrel_shlib_t /usr/lib/xorg/modules/drivers/*nvidia.so*
可保nvidia模块启动无虞。
2)MPlayer和Xine的解码器的设定
常见的现象是提示找不到解码器,尤其是播放rm格式时尤为明显,其实多数情况是用户安装这些软件的同时在系统中安装了全面的解码器,一般目录为/usr/lib/codecs,查看设定:
> ls -alZ /usr/lib/codecs
重新设定:
>#chcon -t textrel_shlib_t -R /usr/lib/codecs
3)beep-media-player的解码器的设定
常见的现象是不能播放mp3格式以及不能载入文件到播放列表。修改设定:
>#chcon -t textrel_shlib_t -R /usr/lib/bmp/Input
4参考
TBD. |
|