LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: xx86

【问题】能不能在SuSE下干掉Windows

[复制链接]
发表于 2005-11-6 08:44:03 | 显示全部楼层
要动态调整就用lvm算了,干嘛做危险的分区动作呢。
回复 支持 反对

使用道具 举报

发表于 2005-11-6 08:49:58 | 显示全部楼层
Post by ibear
不知道linux下是否也有数据无损的分区调整工具,就像windows下的partion magic之类的?
GNU parted, but not all partition types may be resized.  Ext3 must be converted to ext2 before resize.

Parted has GUI frontend such as QTParted and gparted etc.

Cautions:
1. Always backup your important data before any operations.
2. Never do any resize operations in your running system, i.e. use a LiveCD to boot and then resize your partitions in HDD.
3. The PQ crap is very lousy, don't use it.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-11 03:09:48 | 显示全部楼层
问题!

我在Partitioner中删除了Windows下的3个分区(C是hda1,D是hda5,E是hda6,swap是hda7,linux根目录是hda8),然后又在Boot Loader中将原先的启动菜单修改成只有SuSE。重启之后发现不能进入Linux,只有grub命令行模式,请问这是什么问题?我该如何解决?

我只知道在Linux下hda1到had4是作为primary partition的,hda5之后才是extended partition,当初我也是先安装的Windows XP再安装的SuSE Linux 9.2。
回复 支持 反对

使用道具 举报

发表于 2005-11-11 05:47:17 | 显示全部楼层
因为你删除了hda5及hda6之後,hda7变成了hda5而hda8变成了hda6

由於hda8已不存在,所以重启之后Grub无法在hda8找出kernel image来启动

要删除partition的话,为何不在Linux下用fdisk或cfdisk进行?若果用cfdisk进行,楼主删除hda5及hda6之後马上可以看到以上变化,如果没估计错误,楼主现在的partition layout应该primary partition是空的,接下来extended partition也有一个空块,然後是swap(现在是hda5),最後是Linux的/(现在是hda6),要解决的话,方法有3:

1. 在启动後的grub shell重新指定Linux根目录的所在地,不过此举可能治标不治本,每次开机都要做一次

2. 若(1)的方法成功开机,进入系统後用cfdisk重新定义partition layout

3. 若(1)(2)都不管用,最好找张Linux的LiveCD如Knoppix,SystemRescueCD或SuSE的LiveCD之类,起动後再用cfdisk重新定义partition layout

紧记,重新定义partition layout後要将/boot/grub/menu.lst修正

Good luck!
回复 支持 反对

使用道具 举报

发表于 2005-11-11 06:08:03 | 显示全部楼层
忘记说,/etc/fstab也需要修正
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-11 19:48:51 | 显示全部楼层
版主请看:

我该如何使用如下命令:

grub> find /sbin/init

grub> find /vmlinuz

grub> find /boot/vmlinuz

grub> root

grub> setup

grub> kernel /boot/vmlinuz-2.6.8 root=/dev/hda6 lang=us
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-11 19:55:05 | 显示全部楼层
另外,我下载了SuSE 9.2 LiveCD-KDE的ISO并且刻录了一张CD,但是不能正常使用,不知道为什么。

我的SuSE 9.2 CD1可以使用并且可以启动Rescue System,在这个Rescue System中能使用shell,这样可以修复我的grub吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-11 19:59:39 | 显示全部楼层
我的ThinkPad T42装了2块硬盘,HDD0安装了Windows,HDD1就是原来的那块硬盘。在Linux中修复grub时会在HDD0中写入数据吗?我是不是先得把HDD0卸了?
我不想这两块硬盘互相影响,以后如果HDD0中的Windows出了问题,格式化重装时不会影响HDD1中的Linux,反过来也一样。
注:我在HDD0中安装Windows时就是把HDD1卸了的。
回复 支持 反对

使用道具 举报

发表于 2005-11-11 21:37:27 | 显示全部楼层
Post by xx86
版主请看:

我该如何使用如下命令:

grub> find /sbin/init

grub> find /vmlinuz

grub> find /boot/vmlinuz

grub> root

grub> setup

grub> kernel /boot/vmlinuz-2.6.8 root=/dev/hda6 lang=us
天~~原来你不会用grub~~

看来还是LiveCD来修理比较好
另外,我下载了SuSE 9.2 LiveCD-KDE的ISO并且刻录了一张CD,但是不能正常使用,不知道为什么。
似乎下载不完整,MD5较对正确吗?
我的SuSE 9.2 CD1可以使用并且可以启动Rescue System,在这个Rescue System中能使用shell,这样可以修复我的grub吗?
我猜可以,在这个Rescue System带有什麽工具?如果有fdisk或cfdisk,grub以及文字编辑器如vim或nano或joe等便有戏了
我的ThinkPad T42装了2块硬盘,HDD0安装了Windows,HDD1就是原来的那块硬盘。在Linux中修复grub时会在HDD0中写入数据吗?我是不是先得把HDD0卸了?
IBM T42,有钱人,仰慕啊!GRUB是可以向HDD0或者HDD1写入数据的,这视乎你在Grub shell下达的指令,前题是你要懂得如何在Grub shell下操作
我不想这两块硬盘互相影响,以后如果HDD0中的Windows出了问题,格式化重装时不会影响HDD1中的Linux,反过来也一样。
注:我在HDD0中安装Windows时就是把HDD1卸了的。
是可以互不相干的,前题也是你要懂得如何操作
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表