如何删除windows安装linux分区,Linux操作系统下如何删除Windows分区

足够我用好几年了....

照我上面的计划,我得先把 hda1 连接起来才行。一般就连接到 /mnt 即可。在 /mnt 底下再建一个 tmp 的次目录 (sub-directory) 。来连接 hda1: mkdir/mnt/tmp.连接 hda1 到 /mnt/tmp : mount -t ext2 /dev/hda1 /mnt/tmp (-t ext2 指定档案系统的种类)。复制 / 到 /mnt/tmp/ 但保留目录结构: cp -ax / /mnt/tmp/。-a 参数在 man 说明里解释为: > 请自行参考 cp 的 man 说明。-x 参数指定不要把和现在所在位置不同的分割区也包括进来。以我为例,这样就不会把 /home 一起复制了。整个复制过程在我的 AMD K6 266 上花了 15 分钟。所以你可以先去喝杯咖啡或威士忌再回来。但这样做还是有一些地方不完整,因为 -x 参数的关系有两个目录没有被复制进来, /home 和 /proc。所以现在我们要在新的分割区上建立这两个目录: mkdir /mnt/tmp/home 然後 mkdir /mnt/tmp/proc 这两个目录一定不可漏掉,这样 /home (在 hda3 上) 和 /proc 以後才可以被连接上。

现在更复杂的是我们得修改 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

p_w_picpath=/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 p_w_picpath: /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 没有被连接进来,但幸好登入系统不成问题,所以我赶快用:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值