|
|

楼主 |
发表于 2006-12-10 21:10:37
|
显示全部楼层
终于搞定了,都是些基本操作,就是要非常小心,不然就可能什么都没了;还有就是一些东西要注意,不然可能恢复系统时要重启好几次。
第一步:备份系统。/目录下sys和proc不需要备份也不要备份,其它都需要。(/sys、/proc里的文件是系统启动时自动创建,刚开始以为保险点连这两个文件夹都备份,结果tar压缩时总是出错)。压缩前要注意是否要备份/mnt,像我这次备份显然不需要备份我windows分区,所以压缩/目录是不包括mnt(不然挂载的所有分区都会被压缩),然后我另外备份 /mnt/other,里面mount了我的gentoo系统其它部分。如果是压缩成多个文件,那最好记录下每个压缩文件到底包含了哪些目录,以便后面的解压。
可用下面命令:
- cd /
- tar jcvf /mnt/win_d/gentoo.tar.bz2 bin crystalsvg etc home lost+found sbin tmp var boot dev lib media opt root usr
复制代码
(好像用--exclude参数就不用写这么多)
注意:把备份文件移动放在不将格式化的分区
- cd /mnt/other
- tar jcvf /mnt/win_d/gentoo2.tar.bz2 * (压缩其它部分)
复制代码
第二步:用liveCD启动。用fdisk删除分区,创建分区并格式化分区,/分区用的是ext3文件系统,默认里mkfs.ext3等格式化工具已经加上了-O dir_index选项,据说该选项“有額外的 hashed b-tree 索引功能,開啟他後幾乎任何情況內都是高效能。”
再提醒一下,用fdisk要小心再小心!
关于fdisk详见下面链接:
http://www.linuxsir.cn/main/?q=node/81
第三步:解压备份文件。还是在liveCD里面操作,挂载好分区,再把前面的压缩文件加压到相应的分区里。在我机器上是:
- mkdir /mnt/gentoo /mnt/other /mnt/win_d
- mount /dev/hda7 /mnt/gentoo
- mount /dev/hda9 /mnt/other
- mount /dev/hda6 /mnt/win_d
- cd /mnt/gentoo
- tar jxvf /mnt/win_d/gentoo.tar.bz2
- cd /mnt/other
- tar jxvf /mnt/win_d/gentoo2.tar.bz2
复制代码
(不放心的话就检查好解压后的文件路径是不是正确的。)
注意:如果因为fdisk时改变了分区表,导致mount点改变了,则要注意在备份系统里的/etc/fstab里改过来。上面因为我只是改变了分区大小,分区号(hda7和hda9)并没变。所以不需改变fstab。
然后记得添加上备份系统的/proc,/sys,/mnt和/mnt里面相应的目录,这一步很重要,不然启动会出错(我就是在这个地方忘了,然后启动进入“新系统”时出错,反复重启了几次,甚至还用了livecd,很麻烦的事情!)。
- cd /mnt/gentoo
- mkdir proc sys mnt
- cd /mnt/gentoo/mnt
- mkdir *** ***
复制代码
重启,应该是一切OK!如果有错误,只要有livecd,应该没有什么不能解决的。
第四步:添加LVM。这一步基本上参照http://bbs.linuxsir.cn/showthrea ... 6%E5%8C%BA+ext3+xt3
还有http://www.chinaunix.net/jh/4/72921.html 也非常值得一看,有助于理解LVM的一些概念。下面摘了其中一些介绍LVM概念的东西,想用LVM的应该先看看:
- 3. 基本原理
- Ok,不要因为恐惧而停止,但是LVM有许多你要明白的术语,以免你危及你的文件系统。
- 我们从下面开始,或多或少。
- 物理介质 The physical media
- 你应该感受“物理”这个单词有极大的延伸,虽然我们刚开始假设它仅仅是一个硬盘,或者一个分区。例如,/dev/hda,/dev/hda6,/dev/sda。你可以转换一个块设备上任何连续块到一个。。。
-
- 物理卷 Physical Volume (PV)
- 一个PV只不过是有许多管理数据添加在它里面的物理介质--一旦你添加了它,LVM就认为它是。。。的一个持有者。
-
- 物理分区 Physical Extents (PE)
- 物理分区真的象一些大的数据块,通常有几MB。PE可以分配给一个。。。
-
- 卷组 Volume Group (VG)
- 一个VG是由许多物理分区组成的(可能来自多个物理卷或硬盘)。虽然这可能容易让你认为一个VG就是由几个硬盘组成的(例如/dev/hda和/dev/sda),但是更确切的说,它包含由这些硬盘提供的许多PE。
-
- >;从这个卷组,PE可以分配给一个。。。
-
- 逻辑卷 Logical Volume (LV)
- Yes,我们最终到达某处。一个逻辑卷是我们工作的最终结果,这里是我们存储信息的地方。这等同于传统分区的想法。
- 象用通常的分区一样,在逻辑卷上你能代表性的创建一个。。。
-
- 文件系统 Filesystem
- 文件系统是你想它成为的形态:标准的 ext2,ReiserFS,NWFS,XFS,JFX,NTFS,等等。。。对Linux内核来说,在通常的分区和逻辑卷之间没有差别。
- 我试着画了一个ASCII图来使这些形象化。
- 一个物理卷,包含了许多物理分区:
- +-----[ Physical Volume ]------+
- | PE | PE | PE | PE | PE | PE |
- +------------------------------+
- 一个卷组,包含了2个物理卷(PV)有6个物理分区:
- +------[ Volume Group ]-----------------+
- | +--[PV]--------+ +--[PV]---------+ |
- | | PE | PE | PE | | PE | PE | PE | |
- | +--------------+ +---------------+ |
- +---------------------------------------+
- 我们现在做更进一步扩展:
- +------[ Volume Group ]-----------------+
- | +--[PV]--------+ +--[PV]---------+ |
- | | PE | PE | PE | | PE | PE | PE | |
- | +--+---+---+---+ +-+----+----+---+ |
- | | | | +-----/ | | |
- | | | | | | | |
- | +-+---+---+-+ +----+----+--+ |
- | | Logical | | Logical | |
- | | Volume | | Volume | |
- | | | | | |
- | | /home | | /var | |
- | +-----------+ +------------+ |
- +---------------------------------------+
- 这个向我们展示了两个文件系统,它跨越两个磁盘。/home文件系统包含4个物理分区,/var文件系统包含2个。
复制代码 |
|