VMware上Centos的系統重構

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/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章