win7不能直接看到linux的分区,因为windows不认识linux的分区格式。
创新互联公司长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为岢岚企业提供专业的成都网站制作、网站建设,岢岚网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
linux系统里面所有的分区都是设备,所有的设备都是文件,
分区设备文件可以被映射为一个文件夹。
所以你在linux里面不用特殊的命令和工具,仅在目录里面找,是找不到分区的。
有的linux会单独列出windows的分区,是因为那些分区不归linux管,被认为是用户自己管理的分区,所以才给你显示出来的。
当然你的空间没有丢失,linux就在那个分区里面。
windows里面有些第三方程序可以读取linux的分区,但是不建议你从windows下以任何方式修改linux分区里面的文件。可能会造成linux分区损坏。
刚查看一下,parted支持大于2T的分区使用。你的报错“
在/ dev /sda上已经写了,但我们
已经无法来通知内核的变化,可能是因为他们/她们都在使用。其结果是,旧的分区()
将继续使用。您现在应该重新启动,然后再进一步修改。” 你尝试重启一下服务器试试啦。
你说的不清楚,我只能做如下的假设
1、你的C盘原来是linux,xp在其他分区,C盘已经格式化
2、你的xp在C盘,linux在其他分区,格式化的是其他分区的linux
思路:
故障出现的原因是你装了linux后,硬盘的MBR(主引导纪录)由linux的Loader(启动引导器)GRUB进驻,而格式化linux后,GRUB存放在硬盘上的启动菜单不见了,造成GRUB不能加载启动菜单中XP系统的启动配置,就进不了XP系统了。
而后来你使用重写MBR的命令,造成MBR中GRUB的引导代码被WINDOWS的引导代码替代,而WINDOWS的MBR也需要读取存放在硬盘上的boot.ini这个配置文件来加载各个系统的启动配置数据,而这时你的硬盘上相应的位置并没有boot.ini这个文件,或者缺少其他必须的文件,而造成系统仍然不能启动。
解决的办法就是修复硬盘的启动环境,并配置正确的启动配置数据。
下边以windows系统的启动环境为例(适用于2000、XP、XP media center、2003)
windows系统启动环境的说明
完整的启动环境包括:
1、正确的MBR
2、活动主分区(一般是C盘)根目录下的几个文件:
ntldr
ntdetect.com
boot.ini
bootfont.bin
启动过程是:
开机——BIOS自检完毕——加载硬盘MBR——硬盘MBR在活动主分区根目录寻找并加载ntldr——ntldr寻找并加载活动主分区根目录下的boot.ini、bootfont.bin(该文件用于在系统启动菜单显示中文)——ntldr读取boot.ini中的系统启动项并将其显示在屏幕上等待用户选择要启动的系统
方法(这里不说命令,虽然使用命令是简单快捷的,但容易说晕了):
需要达成的要求
1、安装windows的MBR
2、在C盘根目录下生成完整的启动文件
3、编辑boot.ini配置正确的启动数据
方法一(简单)
如果你的C盘可以格式化的话(XP在其他分区),摘下硬盘,在另一台装了XP的机子上作为从盘挂上开机进入XP,我的电脑——右键——管理——磁盘管理,格式化你的硬盘的C盘——即你的硬盘的第一个分区(目的是用XP的格式化功能将XP的主引导代码写入该硬盘的MBR位置),完成后,在该机C盘根目录复制ntldr、ntdetect.com、boot.ini、bootfont.bin这四个文件(是隐藏文件)到你硬盘的C盘根目录,然后打开boot.ini编辑其中的内容,将partition(1)改为你所在分区(如XP在D盘——第二个分区,partition(1)改为partition(2),下边代码中两处都要改),然后保存关闭,关机,摘下你的硬盘装回你的机子,即可正常启动了
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
上述方法关键是使用一个正常WINDOWS系统的功能重写MBR,并在你的C盘生成完整的启动文件,同理,你如果有条件,变通一下,也可以使用其他方式达成:
1、在你机上使用带有PE系统的光盘或U盘或移动硬盘引导系统,格式化C盘,从光盘中寻找上述4个文件或事先用U盘从别的机上拷过来然后在PE下复制到你硬盘的根目录,按照上边说的方法编辑boot.ini。
2、(最简单)使用GHOST的系统安装光盘(或光盘引导系统后,使用硬盘上的GHOST系统镜像文件——一定要是备份自C盘或从网下下载要安装到C盘的),把GHOST系统镜像恢复到C盘,此时C盘已经有了正确的MBR和完整的启动文件(从GHOST恢复而来)以及系统,重启后按照上边说的方法编辑boot.ini后,重启进入你原有的XP系统,此时你如果不需要C盘GHOST恢复而来的系统,将C盘根目录下的所有文件夹删除并在boot.ini中删除C盘系统的启动项即可。
2、如果不能格式化C盘的话,使用带有PE系统的启动设备(光盘或U盘或移动硬盘)引导系统,使用可以写入windows MBR的软件(如FIXNTBOOT.exe、vista系统的MBR写入程序bootsect.exe等,网上搜索下载)写入MBR,这样就不用格式化C盘,剩下的步骤同上边大同小异。
3、如果不能格式化C盘的话,使用可以引导到DOS的启动设备(光盘或U盘或移动硬盘)启动,使用DOS下可以写入windows MBR的软件(vista系统的MBR写入程序bootsect.exe等)写入MBR,这样就不用格式化C盘,剩下的步骤同上边大同小异,只不过是往硬盘复制四个启动文件是要在DOS下进行的——BOOT.ini你可能要预先编辑好。 如果你有mini 98的启动盘(光盘或U盘或移动硬盘)也很方便,虽然写入MBR也需要在DOS下运行的软件,但至少复制文件是在图形界面下。需要注意的是你的C盘最好不要是NTFS格式,因为DOS、98不能识别NTFS分区——虽然有一些DOS下的软件可以读取NTFS分区,但毕竟麻烦。
4、如果不能格式化C盘的话,使用XP的安装光盘,进入故障恢复控制台,使用fixboot(修复分区引导记录)、fixmbr(修复主引导记录即MBR)等命令修复————命令、参数说起来麻烦,自己上网查资料吧。
5、如果不能格式化C盘的话,使用XP的安装光盘,光驱启动安装系统——不要格式化或删除C盘,若你的XP在C盘,会提示你已经存在windows,不管他,仍然选择安装在C盘,又会提示你要更改系统目录名,不管他,继续,接着会往硬盘复制文件,复制文件按完毕,会提示你重启计算机——这里注意,取出XP的安装光盘,停止XP系统的安装(这时硬盘上已经被XP的安装程序重写了MBR并往C盘复制了上述的四个启动文件),然后使用其他方式引导系统(如可启动的光盘或U盘或移动硬盘)或打开硬盘(如把你的硬盘摘下作为从盘挂到别的电脑上进入该电脑的操作系统打开你的硬盘)编辑或替换boot.ini,完毕后移除你的启动设备(取出光盘或拔下U盘、移动硬盘,或把你摘下的硬盘重新装回你的机子),重启系统(这时就是启动的你硬盘上原有的XP了——当然要你的BOOT.ini中的内容是正确的),进入C盘,删除根目录下以$符号开头的文件夹(这便是此前使用XP安装光盘安装XP时往C盘复制的XP系统的安装文件)即可。
好了,多种途径多种方法,或详细或简单,也基本都说完了,希望能帮到你!
刚刚搜的FIXNTBOOT下载地址
1.返回到Linux系统的命令终端,再次输入 fdisk -l 命令,就可以看到新添...
2.输入fdisk /dev/sdb 开始对新添加的硬盘进行分区操作。
3.输入n 按回车键,然后再输入 p ,按回车键。 n 表示新建一个分区,p ...
4.输入Partition number(即:分区号),按回车键。如果在 /dev/sdb ...
5.等待分区创建完成,输入 w 保存磁盘分区,并退出磁盘分区命令。
sda7分区文件系统有些问题,导致无法挂载。进Windows系统chkdsk /f检测修复,然后正常关机,再进Linux应该就好了。