Chinaunix

标题: fdisk无法清除分区信息,帮忙 [打印本页]

作者: xingsu1021    时间: 2009-02-18 14:52
标题: fdisk无法清除分区信息,帮忙
以下为问题现象描述

1块硬盘 剩余2G空间
我使用fdisk创建了一个扩展分区 并将它格式化成ext3,扩展标示为/dev/sda4 分区标示为/dev/sda5

之后我用fdisk删除分区做法2种
1、先删5 在删4
2、删除4 直接5就删除了

最后w保存 然后重起机器

重起后 我有重新fdisk分区余下的空间,也就是那个2G,方法2种
1、按原来的走 全部使用2G 表示扩展/dev/sda4 分区/dev/sda5
保存退出 重起系统 居然不用mkfs 就能直接mount上去

2、在sda4的基本上 分sda5 500M sda6 800M 2个分区
保存退出 sda5居然还是不用mkfs 就能直接mount 而sda6就不能mount 需要mkfs后才行

问题
这个sda5的信息保存在什么地方 为什么fdisk从新分区后 不用格式化就能直接mount
如何能彻底的清除这个已经被格式化的sda5的信息 让它没有ext3信息
作者: xingsu1021    时间: 2009-02-18 16:20
没人知道吗?多少给点意见吧!呵呵
作者: kns1024wh    时间: 2009-02-18 22:46
标题: 回复 #1 xingsu1021 的帖子
分区表,删除要保存一下
作者: xingsu1021    时间: 2009-02-19 08:11
保存了 w了都
作者: happyc84    时间: 2009-02-19 08:53
四个主分区 其中一个为扩展分区
逻辑分区的信息都在扩展分区中(具体怎么组织的 我还不知道)
假设跟MBR一样 就是说一个扩展分区的前512字节是用来存放逻辑分区信息
删除分区修改的是 分区表中的起始 结束 柱面
并不对硬盘操作
理论上 删除分区你的数据都不会丢失 不信你试试(慎用!生产环境不要乱来)
试出来的结果记得发上来:wink: :wink:

[ 本帖最后由 happyc84 于 2009-2-19 09:07 编辑 ]
作者: yidou    时间: 2009-02-19 09:00
同意5楼的观点
作者: xingsu1021    时间: 2009-02-19 12:37
试验操作 分区sda5 挂在 /test 拷贝文件bb.tar.gz ,文件大小250K(呵呵 小了点 作测试)
1、删除 ,然后按原来大小划分,挂载 sda5 里面的bb.tar.gz还在 呵呵
2、删除,然后划分200k(原始大小为500M)文件还在
注意:我分了200K 给sda5 呵呵 可是sda5还是全部空间2G
以下为200K的显示
====================================
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         274     2096482+  82  Linux swap / Solaris
/dev/sda3             275       19196   151990965   83  Linux
/dev/sda4           19197       19457     2096482+   5  Extended
/dev/sda5           19197       19197        8001   83  Linux
/dev/sda6           19198       19210      104391   83  Linux
===========================================
以下为500M的显示
========================================
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         274     2096482+  82  Linux swap / Solaris
/dev/sda3             275       19196   151990965   83  Linux
/dev/sda4           19197       19457     2096482+   5  Extended
/dev/sda5           19197       19258      497983+  83  Linux
/dev/sda6           19259       19356      787153+  83  Linux
============================================
以下为mount后的结果,结果不管你给sda5多少 ,还是按第一次的大小显示,具体是否是真的2G,经过测试不是,是虚假的,fdisk给了多少就是多少 df骗人 怎么才能看到真是的呢?
=============================================
[test0:/root]#df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda3             141G  114G   20G  85% /
/dev/sda1              99M   35M   60M  37% /boot
tmpfs                 474M     0  474M   0% /dev/shm
/dev/sda5             2.0G   36M  1.9G   2% /test
==========================================

写入测试
测试空间500M,df看到的是2G
写满后,无法在写入
dd if=/dev/zero of=/mnt/drbd1/tempfile1.tmp bs=104857600 count=5
报 只读文件系统
并且写入的文件无法删除
只有umount 然后再mount到别的目录 ,才可以删除

不理解阿 谁能给我开窍下 谢谢
作者: happyc84    时间: 2009-02-19 13:50
2、删除,然后划分200k(原始大小为500M)文件还在
这个应该文件已经不能用了  因为你文件大小是250
你的问题我解释不了,虚拟机还是真机   写了分区表要重启才能看出效果?
作者: xingsu1021    时间: 2009-02-19 14:00
真实的机器 呵呵
划200k的是不能用 但是这个不是重点 要是能知道为什么会出现这样的现象就好了

因为w后 说设备忙 所以必须重起才能生效
我的2台测试机都这样 不知道为什么
作者: infernor    时间: 2009-02-19 14:59
原帖由 happyc84 于 2009-2-19 08:53 发表
四个主分区 其中一个为扩展分区
逻辑分区的信息都在扩展分区中(具体怎么组织的 我还不知道)
假设跟MBR一样 就是说一个扩展分区的前512字节是用来存放逻辑分区信息
删除分区修改的是 分区表中的起始 结束 柱 ...

删除分区表还是会对硬盘操作吧,分区表也在硬盘上的。
只不过不对文件系统操作




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2