分页: 1 / 1
[问题]我的硬盘分区有问题吗?
发表于 : 2007-01-24 20:31
由 qdzheng
/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格式。
这种情况,会有什么隐患?需要如何处理?
发表于 : 2007-01-24 20:35
由 yohu
真的也,我也是,昨天刚转了个fat分区过来,刚才我也发现这情况了,不过我记得昨天有看过别人说格式化前要用fdisk改一下分区信息,我没改,恩,再去找找那篇文章。
发表于 : 2007-01-24 20:39
由 oydl82
我的也出现这样的情况
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这一行
发表于 : 2007-01-24 20:54
由 yohu
我解决了,呵呵,应该算解决了吧,还没重启,不过现在看起来正常了。
解决办法:
之前的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
第一步:
去掉挂载
第二步:
提示:
代码: 全选
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回车即可保存。
现在再挂载:
一切OK,呵呵!注意我上面所有命令都是在root下执行的,普通用户记得加上sudo。
发表于 : 2007-01-24 20:58
由 oydl82
yohu 写了:我解决了,呵呵,应该算解决了吧,还没重启,不过现在看起来正常了。
对数据有损吗?
发表于 : 2007-01-24 21:04
由 yohu
无损,转换完它会提示下次重启生效,不过我试过了,没有重启,挂载以后也可以用了,现在重启了,一切正常,数据都还在。
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
发表于 : 2007-01-24 21:10
由 qdzheng
我的情况与各位情况不尽相同,我的/dev/hda2是Win的扩展分区,而/dev/hda5是逻辑分区,事实上,/dev/hda5=/dev/hda2(看我的fdisk -l /dev/hda结果),我想将/dev/hda5删去,在/dev/hda2上创建ext2文件系统。在现有的分区情况下,能不能直接更改,同时又无损于数据?
发表于 : 2007-01-24 21:13
由 yohu
请注意,我是在已经转换过分区的情况下做上面的操作的,就是之前我已经把fat分区用mkfs.ext3转换成ext3分区,如果是你的分区还没转换,直接做上面的操作可能会让你那个分区的数据丢失。
发表于 : 2007-01-24 21:16
由 yohu
qdzheng 写了:我的情况与各位情况不尽相同,我的/dev/hda2是Win的扩展分区,而/dev/hda5是逻辑分区,事实上,/dev/hda5=/dev/hda2(看我的fdisk -l /dev/hda结果),我想将/dev/hda5删去,在/dev/hda2上创建ext2文件系统。在现有的分区情况下,能不能直接更改,同时又无损于数据?
你可以先把数据转移到其它分区,再做上面的操作,做完上面的操作,再运行:
mkfs.ext2 /dev/hda5
这样应该就可以了,无损的话我就不知道怎么实现了。
发表于 : 2007-01-24 21:35
由 qdzheng
yohu 写了:
你可以先把数据转移到其它分区,再做上面的操作,做完上面的操作,再运行:
mkfs.ext2 /dev/hda5
这样应该就可以了,无损的话我就不知道怎么实现了。
要是愿意复制数据的话,我就直接删除/dev/hda5,然后,用fdisk更改/dev/hda2类型,将/dev/hda2做成ext2文件系统。免得W95 Ext'd (LBA)碍眼。
因为我的其他分区不够,又没有usb2.0,1394移动盘还没有买回,我该怎么办?
发表于 : 2007-01-24 21:41
由 yohu
呵呵,其实我也想知道无损分区,因为我现在有几十GB的分区我都想转成linux分区,但苦于没有剩余空间交换数据。
我曾经有想过用acronis的分区软件来试试无损分区,但没有实际操作经验,不是很肯定是否可以无损转换,不敢轻易尝试,数据丢失就麻烦了。