[问题]我的硬盘分区有问题吗?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
qdzheng
帖子: 277
注册时间: 2006-12-03 23:00

[问题]我的硬盘分区有问题吗?

#1

帖子 qdzheng » 2007-01-24 20:31

/dev/hda5 原来是win2k下的一个逻辑分区,我想用作/home,于是直接mkfs /dev/hda5,做成了ext2的文件系统。并且,也可以在fstab以ext3挂载,使用也正常。可是,fdisk却显示如下:

代码: 全选

$ fdisk -l /dev/hda

Disk /dev/hda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1188     9542578+   c  W95 FAT32 (LBA)
/dev/hda2            1276        2663    11149110    f  W95 Ext'd (LBA)
/dev/hda3            2664        3648     7912012+  83  Linux
/dev/hda4            1189        1275      698827+  82  Linux swap / Solaris
/dev/hda5            1276        2663    11149078+   b  W95 FAT32
也就是说在分区表中,记载的/dev/hda5仍然是FAT32格式。

这种情况,会有什么隐患?需要如何处理?
yohu
帖子: 955
注册时间: 2006-12-18 17:04
来自: 福建泉州

#2

帖子 yohu » 2007-01-24 20:35

真的也,我也是,昨天刚转了个fat分区过来,刚才我也发现这情况了,不过我记得昨天有看过别人说格式化前要用fdisk改一下分区信息,我没改,恩,再去找找那篇文章。
拥有超级牛力的搜索引擎:
http://www.google.com/linux
http://www.google.com/
头像
oydl82
帖子: 1073
注册时间: 2006-09-04 21:38
来自: 中国沙大

#3

帖子 oydl82 » 2007-01-24 20:39

我的也出现这样的情况
cfdisk 2.12r

Disk Drive: /dev/hda
Size: 60011642880 bytes, 60.0 GB
Heads: 255 Sectors per Track: 63 Cylinders: 7296

Name Flags Part Type FS Type [Label] Size (MB)
------------------------------------------------------------------------------
hda3 Primary Linux ext3 106.93
hda1 Primary W95 FAT32 5247.73
hda5 Logical W95 FAT32 10380.31
hda6 Logical W95 FAT32 20974.47
hda7 Logical Linux swap / Solaris 1044.62
hda8 Logical Linux ext3 2097.45
hda9 Logical Linux ext3 1052.84
hda10 Logical Linux ext3 10717.54
hda11 Logical Linux ext3 8389.79



[Bootable] [ Delete ] [ Help ] [Maximize] [ Print ]
[ Quit ] [ Type ] [ Units ] [ Write ]

Toggle bootable flag of the current partition
oydl82@oydl82-computer:~$ sudo fdisk -l /dev/hda

Disk /dev/hda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 14 651 5124735 b W95 FAT32
/dev/hda2 652 7296 53375962+ f W95 Ext'd (LBA)
/dev/hda3 1 13 104391 83 Linux
/dev/hda5 652 1913 10136983+ b W95 FAT32
/dev/hda6 1914 4463 20482843+ b W95 FAT32
/dev/hda7 4464 4590 1020096 82 Linux swap / Solaris
/dev/hda8 4591 4845 2048256 83 Linux
/dev/hda9 4846 4973 1028128+ 83 Linux
/dev/hda10 4974 6276 10466316 83 Linux
/dev/hda11 6277 7296 8193118+ 83 Linux

Partition table entries are not in disk order

proc /proc proc defaults 0 0
/dev/hda8 / ext3 defaults,errors=remount-ro 0 1
/dev/hda3 /boot ext3 defaults 0 2
/dev/hda10 /home ext3 defaults 0 2
/dev/hda11 /usr ext3 defaults 0 2
/dev/hda9 /var ext3 defaults 0 2
/dev/hda1 /windows/win_c ext3 defaults 0 2
/dev/hda5 /windows/win_d vfat defaults,utf8,umask=000,gid=46 0 1/dev/hda6 /windows/win_e vfat defaults,utf8,umask=000,gid=46 0 1/dev/hda7 none swap sw 0 0
/dev/hdb /media/cdrom0 udf,iso9660 user,noauto 0 0


大家注意/dev/hda1这一行
ArchLinux,你让我不得不放弃,等着我,我还会回来!
不要总是让我玩系统!我要用它来工作!
yohu
帖子: 955
注册时间: 2006-12-18 17:04
来自: 福建泉州

#4

帖子 yohu » 2007-01-24 20:54

我解决了,呵呵,应该算解决了吧,还没重启,不过现在看起来正常了。
解决办法:
之前的fdisk -l是这样的:
root@debian:~/temp# fdisk -l

代码: 全选

Disk /dev/hda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         653     5245191    7  HPFS/NTFS
/dev/hda2             654        9964    74790607+   f  W95 Ext'd (LBA)
/dev/hda5             654        1958    10482381    7  HPFS/NTFS
/dev/hda6            1959        7832    47182873+   7  HPFS/NTFS
/dev/hda7            7833        9137    10482381    7  HPFS/NTFS
/dev/hda8            9138        9701     4530298+   b  W95 FAT32  -------这个就是我之前转换的分区了
/dev/hda9            9702        9964     2112516   bc  Unknown
第一步:

代码: 全选

umount /media/hda8
去掉挂载

第二步:

代码: 全选

fdisk /dev/hda
提示:

代码: 全选

Command (m for help): 
输入t回车:

提示:

代码: 全选

Partition number (1-9):
输入你要更改的分区,别跟着我输,我输入8回车

接着提示:

代码: 全选

Hex code (type L to list codes): 
输入83,这个你可以输入L查看相对应的代码,我是ext分区,所以输入83

接着提示:

代码: 全选

Changed system type of partition 8 to 83 (Linux)
Command (m for help):
好,现在看看改完的分区情况,
在Command (m for help):输入p回车:

代码: 全选

Disk /dev/hda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         653     5245191    7  HPFS/NTFS
/dev/hda2             654        9964    74790607+   f  W95 Ext'd (LBA)
/dev/hda5             654        1958    10482381    7  HPFS/NTFS
/dev/hda6            1959        7832    47182873+   7  HPFS/NTFS
/dev/hda7            7833        9137    10482381    7  HPFS/NTFS
/dev/hda8            9138        9701     4530298+  83  Linux
/dev/hda9            9702        9964     2112516   bc  Unknown
改过来了,然后要记得保存,不然就白做了,注意一定要先确定你没有改错,不然后果可是很严重的。

在Command (m for help):输入w回车即可保存。

现在再挂载:

代码: 全选

mount -a
一切OK,呵呵!注意我上面所有命令都是在root下执行的,普通用户记得加上sudo。
拥有超级牛力的搜索引擎:
http://www.google.com/linux
http://www.google.com/
头像
oydl82
帖子: 1073
注册时间: 2006-09-04 21:38
来自: 中国沙大

#5

帖子 oydl82 » 2007-01-24 20:58

yohu 写了:我解决了,呵呵,应该算解决了吧,还没重启,不过现在看起来正常了。
对数据有损吗?
ArchLinux,你让我不得不放弃,等着我,我还会回来!
不要总是让我玩系统!我要用它来工作!
yohu
帖子: 955
注册时间: 2006-12-18 17:04
来自: 福建泉州

#6

帖子 yohu » 2007-01-24 21:04

无损,转换完它会提示下次重启生效,不过我试过了,没有重启,挂载以后也可以用了,现在重启了,一切正常,数据都还在。
yohu@debian:~$ df -Th

代码: 全选

文件系统      类型    容量  已用 可用 已用% 挂载点
/dev/hdb7     ext3    4.6G  1.7G  2.8G  38% /
tmpfs        tmpfs    189M     0  189M   0% /lib/init/rw
udev         tmpfs     10M   96K   10M   1% /dev
tmpfs        tmpfs    189M     0  189M   0% /dev/shm
/dev/hdb8     ext3    2.7G  2.0G  556M  79% /home
/dev/hda1     ntfs    5.1G  1.2G  3.9G  23% /media/hda1
/dev/hda5     ntfs     10G  8.2G  1.9G  82% /media/hda5
/dev/hda6     ntfs     45G   44G  1.4G  97% /media/hda6
/dev/hda7     ntfs     10G  8.8G  1.3G  88% /media/hda7
/dev/hda8     ext3    4.3G  941M  3.2G  23% /media/hda8     <----
/dev/hdb5     ntfs     29G   28G  737M  98% /media/hdb5
/dev/hdb6     vfat     21G   15G  6.8G  68% /media/hdb6

代码: 全选

yohu@debian:~$ sudo fdisk -l

Disk /dev/hda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         653     5245191    7  HPFS/NTFS
/dev/hda2             654        9964    74790607+   f  W95 Ext'd (LBA)
/dev/hda5             654        1958    10482381    7  HPFS/NTFS
/dev/hda6            1959        7832    47182873+   7  HPFS/NTFS
/dev/hda7            7833        9137    10482381    7  HPFS/NTFS
/dev/hda8            9138        9701     4530298+  83  Linux           <----------
/dev/hda9            9702        9964     2112516   bc  Unknown

Disk /dev/hdb: 61.4 GB, 61492838400 bytes
255 heads, 63 sectors/track, 7476 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           2        7476    60042937+   f  W95 Ext'd (LBA)
/dev/hdb5               2        3738    30017421    7  HPFS/NTFS
/dev/hdb6            3739        6447    21760011    b  W95 FAT32
/dev/hdb7            6448        7057     4899793+  83  Linux
/dev/hdb8            7058        7410     2835441   83  Linux
/dev/hdb9            7411        7476      530113+  82  Linux swap / Solaris
拥有超级牛力的搜索引擎:
http://www.google.com/linux
http://www.google.com/
qdzheng
帖子: 277
注册时间: 2006-12-03 23:00

#7

帖子 qdzheng » 2007-01-24 21:10

我的情况与各位情况不尽相同,我的/dev/hda2是Win的扩展分区,而/dev/hda5是逻辑分区,事实上,/dev/hda5=/dev/hda2(看我的fdisk -l /dev/hda结果),我想将/dev/hda5删去,在/dev/hda2上创建ext2文件系统。在现有的分区情况下,能不能直接更改,同时又无损于数据?
yohu
帖子: 955
注册时间: 2006-12-18 17:04
来自: 福建泉州

#8

帖子 yohu » 2007-01-24 21:13

请注意,我是在已经转换过分区的情况下做上面的操作的,就是之前我已经把fat分区用mkfs.ext3转换成ext3分区,如果是你的分区还没转换,直接做上面的操作可能会让你那个分区的数据丢失。
拥有超级牛力的搜索引擎:
http://www.google.com/linux
http://www.google.com/
yohu
帖子: 955
注册时间: 2006-12-18 17:04
来自: 福建泉州

#9

帖子 yohu » 2007-01-24 21:16

qdzheng 写了:我的情况与各位情况不尽相同,我的/dev/hda2是Win的扩展分区,而/dev/hda5是逻辑分区,事实上,/dev/hda5=/dev/hda2(看我的fdisk -l /dev/hda结果),我想将/dev/hda5删去,在/dev/hda2上创建ext2文件系统。在现有的分区情况下,能不能直接更改,同时又无损于数据?
你可以先把数据转移到其它分区,再做上面的操作,做完上面的操作,再运行:

mkfs.ext2 /dev/hda5

这样应该就可以了,无损的话我就不知道怎么实现了。
拥有超级牛力的搜索引擎:
http://www.google.com/linux
http://www.google.com/
qdzheng
帖子: 277
注册时间: 2006-12-03 23:00

#10

帖子 qdzheng » 2007-01-24 21:35

yohu 写了:
你可以先把数据转移到其它分区,再做上面的操作,做完上面的操作,再运行:

mkfs.ext2 /dev/hda5

这样应该就可以了,无损的话我就不知道怎么实现了。
要是愿意复制数据的话,我就直接删除/dev/hda5,然后,用fdisk更改/dev/hda2类型,将/dev/hda2做成ext2文件系统。免得W95 Ext'd (LBA)碍眼。

因为我的其他分区不够,又没有usb2.0,1394移动盘还没有买回,我该怎么办?
yohu
帖子: 955
注册时间: 2006-12-18 17:04
来自: 福建泉州

#11

帖子 yohu » 2007-01-24 21:41

呵呵,其实我也想知道无损分区,因为我现在有几十GB的分区我都想转成linux分区,但苦于没有剩余空间交换数据。
我曾经有想过用acronis的分区软件来试试无损分区,但没有实际操作经验,不是很肯定是否可以无损转换,不敢轻易尝试,数据丢失就麻烦了。
拥有超级牛力的搜索引擎:
http://www.google.com/linux
http://www.google.com/
回复