热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

Linux下如何删除Windows分区

来源: 作者: 时间:2007-01-11 Tag: 点击:


现在更复杂的是我们得修改 fstab 和 lilo.conf 档案,重新开机後 Lilo 和 Linux 本身才知道 / 在哪里。注意,我们必须修改 /mnt/tmp/etc/ 下的 fstab 而不是 /etc 下的。因为新的系统在 /mnt/tmp 下。但是在重新开机前我们必须重新安装 Lilo (如果你有用 Lilo 的话)。现在必须修改 /etc/ 下的 lilo.conf 因为我们现在就要执行 lilo 指令来重新安装 Lilo。然後再把 /etc/lilo.conf 复制到新的分割区 /mnt/tmp/etc。或者你可以直接修改 /mnt/tmp/etc/lilo.conf 然後在执行 lilo 的时候加上 -C 的参数告诉 lilo 你的设定档不是在 /etc/lilo.conf 而是在 /mnt/tmp/etc/lilo.conf 中。我示□的是第二种方法。 

- /mnt/tmp/etc/fstab 

这个档案指示系统在启使的时侯如何连接不同的分割区。我们现在想把 / 连接到 hda1 上,所以要如下修改。但我们不可以有两个 / 连接点! 所以我把 /dev/hda2 改为连接到 /mnt/tmp。其它地方则没变。 

    /dev/hda1        /                ext2     defaults         1 1
    /dev/hda2        /mnt/tmp         ext2     defaults         1 2
    /dev/hda4        /home            ext2     defaults         1 3
    /dev/hda3        swap             swap     defaults         0 0
    /dev/fd0         /mnt/floppy      ext2     user,noauto      0 0
    /dev/cdrom       /mnt/cdrom       iso9660  user,noauto,ro   0 0
    none             /proc            proc     defaults         0 0

 


- /mnt/tmp/etc/lilo.conf. 

lilo.conf 是 lilo 的设定档,lilo 是位在 MBR (启动磁区) 的开机管理程式。我不想浪费篇幅说明 MBR。如果有人还在用 Loadlin 或用软碟开机,我强烈建议换成 lilo ,因为我们的系统上 loadlin 已经没用,而且这年头谁还用软碟片来开机呢? 我们告诉 lilo 
Linux 的核心 (Kernel) 现在是在 hda1 上 (原本是 hda2) 还有我们得删除所有有关 Windows 的设定。 

     boot=/dev/hda
     map=/boot/map
     install=/boot/boot.b
     prompt
      timeout=500
     image=/boot/vmlinuz-2.0.34-1
           label=linux
           root=/dev/hda1
           read-only

 


- 执行 lilo: /sbin/lilo -v -C /mnt/tmp/etc/lilo.conf. -v 告诉 lilo 给予详尽的输出。这时应该没有任何的错误讯息,因为我们要重新启动所以一定不能犯错。 lilo 的讯息如下: 

    LILO version 20, Copyright 1992-1997 Werner Almesberger
    Reading boot sector from /dev/hda
    Merging with /boot/boot.b
    Boot image: /boot/vmlinuz-2.0.34
    Added linux *
    /boot/boot.0300 exists - no backup copy made.
    Writing boot sector.

 


- 重新开机,再做一些小测试 (df, fdisk -l) 看看档案系统是不是和我们指定的符合。 

- 把 /mnt/tmp 底下 (hda2) 所有的东西删除掉: (在 /mnt/tmp 下) rm -rf * 

按照先前的安排,我们再用 cd 切换到 /usr/local 下,复制所有档案到 /usr/tmp: cp -a * /mnt/tmp 

验证是否一切顺利,再删除 /usr/local: (在 /usr/local 下) rm -rf * ,注意不可以删除 /usr/local 这个名字。 

- 再编辑 /etc/fstab ,修改第二行:

     /dev/hda2    /usr/local          ext2    defaults       1 2

 


- 重新开机,再测试。 

大功告成! 告诉你我当时非常的满意,尤其是所有的程式後来都能正常的工作!

  
问题
事实上我在实作时遇到了一些问题。但我建议你去了解这些步骤,所以在你遇到问题的时候你可以试著自行解决。Olivier Tharan 建议我重新启动到单人模式中 (Single-user mode) 但我偷懒而跳过这一节。最好能在重新启动前准备一张开机磁片 (但我不知道怎麽弄)。 

底下是我遭遇到的问题。在第一次重新开机後,我的 /home 和 /proc 没有被连接进来,但幸好登入系统不成问题,所以我赶快用: 

    [root@snoopy root]$ df
     Filesystem      1024-blocks    Used   Available  Capacity  Mounted on
     /dev/hda1          1548535   506977    961525     35%       /
     /dev/hda2           796065   506992    247947     67%       /mnt/tmp
最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册