无法删除分区

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
ghqtsy
帖子: 4
注册时间: 2008-05-10 1:18

无法删除分区

#1

帖子 ghqtsy » 2010-07-28 20:41

在PC中直接安装ubuntu 10.04,现在启动的时候会进入到grub rescue .想重新安装操作系统,但是不能删除分区.

命令: fdisk -l

device start end blocks id system
/dev/sda1 1 7182 57684992 83 linux
/dev/sda2 7182 7494 2501633 5 extended
/dev/sda5 7182 7494 2501632 82 linux swap

发现sda2和sda5的开始和结束都是一样的,只有blocks数不一样,差了一个块.

删除sda5,保存时.出现以下警告.
warning:re-reading the partition table failed with error 16: device or resource busy.
the kernel still uses the old table .the new table will be used at the next reboot or after you run partprobe.

重起之后,分区表还是没有被更新.

执行partprobe命令后,又出现下列警告.
warning: partition 5 on /dev/sda could not be modified, probably because it is in use. as a result, the old partition will remain in use
until after reboot.you should reboot now before making further changes.

重起之后,分区表还是没有被更新.

感觉sda2和sda5的分区很混乱,好像重叠在一起,所以sda1,sda2和sda5同时删除再保存.重起后,还是没有变化
已经不知道怎么办好了,哪位大虾告诉在下怎么办好啊
头像
taper
帖子: 95
注册时间: 2009-07-10 8:22
来自: 中国某地
联系:

Re: 无法删除分区

#2

帖子 taper » 2010-07-28 23:03

呃,这个。。。
话说,以前,系统最多能存储4个主分区的分区表信息,在Linux下的名字分别是 /sda1 /sda2 /sda3 和 /sda4 (全按顺序排的) ,但是我们一般只用一个(最多才4个当然要省点啦)。
为了解决最多4个主分区的问题,人家搞出来个逻辑分区这个东东来了,就是在最后一个主分区(一般叫做扩展分区)里面存储额外的分区表信息,并且从里面(也就是扩展分区里面)划分出来逻辑分区。

所以,你的硬盘上的情况应该是这个样子的(论坛居然不给我上传附件。。。):

算了,还是口述吧。。。
也就是说,你的硬盘整个硬盘实际上有用的只有两个分区,一个是主分区 sda1,另一个是 逻辑分区 sda5 ,那个 sda2 是扩展分区,里面包含有 sda5 ,本来还可以有 sda6 、7 之类的,
但不知道为什么你的整个 sda2 扩展分区都被分给 sda5 了 (swap 分区 ),所以如果想要删掉 sda2 ,必须先删掉 sda5 。

在这里弱弱地问一句:莫非你安装Ubuntu分区时是直接点 下一步 用默认的分区方案? (记得默认的就是把几乎所有硬盘内容都分给 Ubuntu 根目录,只留下一小点儿给 swap 交换分区的 )
PS:windows下安装软件的一路回车发很伤人的啊。。。

加油啦 :em11

再次PS: 在我重新编辑帖子是,终于看见了下方添加附件的选项。靠,我人品怎么就这么差啊!!! :em20
Love Geek ...

-------------------------
看看这个
ghqtsy
帖子: 4
注册时间: 2008-05-10 1:18

Re: 无法删除分区

#3

帖子 ghqtsy » 2010-07-28 23:49

首先,谢谢楼上的.

我不是在windows下安装的,而是直接安装的.买的是Dell的电脑,ubuntu已经被安装好了,应该是用默认的分区方案吧.已经使用一年多了,一直没有问题.
这次是在上周看电影时,突然提示找不到文件.重启之后就变成这样了.

而且我的电脑上没有硬盘.只有一个64G存储卡.

现在的问题是不能删除掉 sda5.
头像
taper
帖子: 95
注册时间: 2009-07-10 8:22
来自: 中国某地
联系:

Re: 无法删除分区

#4

帖子 taper » 2010-07-29 9:59

嗯,不能删掉 sda5,那是个交换分区,所以只要Linux一运行,一般都会自动挂载上去的,如果打开 GParted 这个
分区工具会发现那些挂载了的分区都有一个钥匙的图标:表示他们已经被锁定了。这就和那个
device or resource busy
的提示差不多意思,要删掉得要首先禁用它(需要 root 权限):
一般我喜欢用 GParted 这个图形界面工具来分区,在那个交换分区上面狠狠地右击,点 “ 禁用交换空间 “ ,然后就可以删掉他了。
如果米有 GParted 或是不喜欢它的话,命令行工具如下:

代码: 全选

 sudo swapoff /dev/sda5 
然后 sda5 应该就可以任你宰割了。 ^_^

这两种方式都可以在 Ubuntu 原版安装盘的那个叫 “ 试用 Ubuntu 而不改变计算机中的任何内容 “ (随后它就会给你启动一个运行在CD上的系统,也就是LiveCD模式啦 ),
(不过在 Ubuntu 10.04 里面好像该叫 Try Ubuntu 10.04 LTS 了)
:em11

另外,楼主好有米啊,Dell 预装 Ubuntu 似乎都是商用机型呢。。。
Love Geek ...

-------------------------
看看这个
ghqtsy
帖子: 4
注册时间: 2008-05-10 1:18

Re: 无法删除分区

#5

帖子 ghqtsy » 2010-07-31 12:30

谢谢taper热心的回复.

按照你的方法,使用gparted 删除时,也是提示错误.

gparted 0.5.1

libparted 2.2

delete logical partition(linux-swap, 2.39 GB) from /dev/sda 00:00:01 (error)

calibrate /dev/sda5 00:00:00 (success)

path:/dev/sda5
start:115374080
end:120377343
size:5003264(2.39GB)

delete partition 00:00:01 (ERROR)

libparted messages (INFO)
input/output error during write on /dev/sda
error fsyncing/closing /dev/sda: input/output error

还有,我是用Ubuntu 原版安装盘启动的,直接进入安装模式,而不是使用模式.应该不会自动加载交换分区吧?

另外,我就是没有米,才买Dell 的机器,只有Dell 的机器最便宜,其它的都比Dell的贵.
ghqtsy
帖子: 4
注册时间: 2008-05-10 1:18

Re: 无法删除分区

#6

帖子 ghqtsy » 2010-08-01 23:35

使用liveCD启动,然后用gparted删分区,保存时也出现错误.
抓了两张图

删除前的
图片

删除时出现错误的

图片

能看出什么问题么?
头像
taper
帖子: 95
注册时间: 2009-07-10 8:22
来自: 中国某地
联系:

Re: 无法删除分区

#7

帖子 taper » 2010-08-05 23:29

Sorry,最近星际争霸2公测了(台湾那边貌似译成星海争霸。。),这几天都扑在上面了。。。 :em06

呃。。那个图片好像悲剧了(我看不到。。。)
建议还是进入LiveCD(使用模式),我没试过也不知道会不会自动加载。

对了,你是为什么要重装系统呢?会不会是之前对分区有了误操作导致这个问题的?
Love Geek ...

-------------------------
看看这个
回复