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 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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值