1、以光盘启动系统,并进入急救模式(启动的时候不用选择网络),切换到硬盘系统上,启动网络和ssh:
boot:linux rescure #chroot /mnt/sys /bin/bash #ifconfig eth1 192.168.18.8/24 #route add default gw 192.168.18.2 #/etc/init.d/sshd start |
2、先进入启动分区,备份启动分区文件,接着把急救模式下除根分区外所有的挂载分区卸载掉,回到根目录下,备份整个系统,之后导出系统分区信息:
#cd /boot #tar cjf boot-cento.tar.bz2 `ls .` #scp boot-centos.tar.bz2 newman@192.168.18.18:/home/newman #cd #umount /dev/sda1 #umount /proc #umount /sys #umount /selinux #cd / #find . -type s -exec rm {} /; #find . -name '*.log' -exec rm {} /; #tar cjf stage-centos.tar.bz2 `ls .` #scp stage-centos.tar.bz2 newman@192.168.18.18:/home/newman #cat /etc/fstab > diskinfo.txt #df -v >> diskinfo.txt #mount -v >> diskinfo.txt #exit #vgdisplay -v >> /mnt/sysimage/diskinfo.txt #sfdisk -l >> /mnt/sysimage/diskinfo.txt #chroot /mnt/sysimage /bin/bash #mount –t proc none /proc #mount –o bind /dev /dev #scp diskinfo.txt newman@192.168.18.18:/home/newman |
3、构造新的VMware虚拟磁盘(比如:Hard Disk(SCSI) 20 GB),使用一个livecd光盘(比如gentoo的install-x86-minimal.iso)启动,启动网络和ssh,然后按照上面提供的磁盘信息,进行分区:
#ifconfig eth1 192.168.18.8/24 #route add default gw 192.168.18.2 #passwd #/etc/init.d/sshd start #fdisk /dev/sda #sfdisk –l Disk /dev/sda: 2610 cylinders, 255 heads, 63 sectors/track Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sda1 * 0+ 12 13- 104391 83 Linux /dev/sda2 13 2609 2597 20860402+ 8e Linux LVM /dev/sda3 0 - 0 0 0 Empty /dev/sda4 0 - 0 0 0 Empty# #pvcreate /dev/sda2 #vgcreate -s 32M VolGroup00 /dev/sda2 #lvcreate -L17.86G -nLogVol00 VolGroup00 #lvcreate -L2G -nLogVol01 VolGroup00 #mke2fs -j /dev/sda1 #e2label /dev/sda1 /boot #mke2fs -j /dev/mapper/VolGroup00-LogVol00 #mkswap -f /dev/mapper/VolGroup00-LogVol01 #mount /dev/mapper/VolGroup00-LogVol00 /mnt/gentoo/ #mkdir -p /mnt/gentoo/boot #mount /dev/sda1 /mnt/gentoo/boot |
如果用已经分配好的分区,那加载逻辑卷如下:
#modprobe dm-mod #vgscan #vgchange -a y |
如果想删除逻辑卷,则:
#lvremove /dev/VolGroup00/LogVol01 #lvremove /dev/VolGroup00/LogVol00 #vgremove /dev/VolGroup00 #pvremove /dev/sda2 |
4、分区加载后,可以把文件拷贝到新的系统对应的目录下,然后解压缩:
#scp newman@192.168.18.18:/home/newman/boot-centos.tar.bz2 /mnt/gentoo/boot #scp newman@192.168.18.18:/home/newman/stage-centos.tar.bz2 /mnt/gentoo #cd /mnt/gentoo/boot #tar xjf boot-centos.tar.bz2 #rm -f boot-centos.tar.bz2 #cd .. #tar xjpf stage-centos.tar.bz2 #rm -f stage-centos.tar.bz2 #mount -t proc none /mnt/gentoo/proc #mount -o bind /dev /mnt/gentoo/dev #chroot /mnt/gentoo /bin/bash #grub grub> root (hd0,0) grub> setup (hd0) grub> quit #exit #cd #umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo #reboot |
5、如果在做stage-centos.tar.bz2压缩包没有除掉网络接口,那么可能需要再重新启动一次。
#rm –f /etc/sysconfig/network-script/ifcfg-eth* |
或者如果删除之后没有此类文件,则从/etc/sysconfig/networking/devices拷贝一个文件到该目录:
#cp -f /etc/sysconfig/networking/devices/ifcfg-eth* /etc/sysconfig/network-scripts/ |