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 [email protected]:/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 [email protected]:/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 [email protected]:/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 [email protected]:/home/newman/boot-centos.tar.bz2 /mnt/gentoo/boot #scp [email protected]:/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/ |