Skip to main content

 路由器设置 > 新闻资讯 >

linux上未分区硬盘的格式化实践

2014-03-11 00:07 浏览:

最近刚来公司实习,老大让我整理以前的数据,其中有linux文件系统(ext3)的硬盘,还有windows的NTFS,大家都知道,他们两者在没有第三方软件的条件下是无法相互挂载的,因此我就在win7上安装了centos6.5的虚拟系统,开启USB接口功能(最好是指定加载特定的硬盘名),开启linux系统就可以看到ext3的硬盘了。利用winscp软件就可以实现两者之间的数据传输。在传完数据后,头让我把ext3的硬盘格成NTFS的,当时心想,这简单啊,直接一个mkfs.vfat格成fat的文件系统,让后挂到win7上再格成NTFS的不就搞定了,我的操作是这样的:

1. df -h #查看已挂载的分区和硬盘,显示硬盘为:/dev/sdb 注意由于没有分区所以不会显示出/dev/sdb* (*代表数字,如1,2,3,4....)

2. umount /dev/sdb #卸载硬盘

3. mkfs.vfat /dev/sdb

好的,也许这里熟练linux的人已经看出来了,这个命令是不可能执行的,因为 mkfs 不能格式化没有分区的硬盘,使用 man mkfs.vfat 可以看到想要格式化整个硬盘,要加上 -I 的选项,但是也会引入一些问题。好的加上 -I 参数:

4. mkfs.vfat -I /dev/sdb

很快你就会看到,硬盘已经被格式化为vfat文件系统。

接下来关闭linux系统,在win7上操作。此时,问题出来了,win7上可以识别这个硬盘,但不会在“计算机”中显示,我也重启了linux系统但是刚才格式化的硬盘也不能被挂在,可以说不能被识别,没办法,让我同事过来帮忙,具体操作如下:

在“计算机”单击右键进入“管理“,在到”磁盘管理“,磁盘管理中你就可以看到刚才格式化成vfat文件系统的硬盘,在将其制作成受保护的GPT硬盘,对其进行保护取消,操作如下:

1.‘运行’--> diskpart

2. list disk #列出当前所有安装的硬盘

3. select disk n #n为磁盘编号

4. clean all

5. 重新进入”硬盘管理“会提示有硬盘需要格式化,然后你就可以将它格式化为你想要的文件系统