Chinaunix首页 | 论坛 | 博客
  • 博客访问: 436574
  • 博文数量: 75
  • 博客积分: 556
  • 博客等级: 中士
  • 技术积分: 712
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 10:10
文章分类
文章存档

2015年(4)

2014年(4)

2013年(31)

2012年(8)

2011年(8)

2010年(20)

分类:

2010-08-17 14:00:03

昨天因为我误删了windows系统的一个盘符,导致windowsXP系统的启动文件丢失,重启后进不去,很是郁闷。我本想腾出个盘符装个linux,呵呵,现在不妨先装上。据说在linux下可以加载grub启动菜单,能把windows找回来,这样就不用重装windows了。装好linux后(我装的是RedHat Enterprise AS5.4),想挂载windows的盘符,这时才注意到我的windows的所有盘符都是ntfs格式的,不识别,在网上找了好多关于挂载ntfs的rpm包,安装时都是缺少依赖,而且依赖的文件竟然是自己,没有搞清楚原因。后来找到了一个文件:ntfs-3g-1.2918.tgz,解压后安装,竟然成功了,好不欣喜。网上说还要装fuse,我的没装,好像这个系统自己就有,这个我还不清楚,但是只装ntfs-3g就行了。
安装命令:
$tar -zxvf ntfs-3g-1.2918.tgz
#cd ntfs-3g-1.2918
#./configure
#make install
这个 ntfs-3g-1.2918.tgz文件是源码压缩包,和*.tar.gz是一样的文件,所有用tar -zxvf ntfs-3g-1.2918.tgz.
注:有些tgz文件和tar.gz文件不一样,比如:slackware的tgz包,里边是已经编译好的二进制文件(当然也有些关于此软件的文本文件),里边可能还有安装用的脚本文件,还有包在安装时显示的说明文件。只有源码压缩包才一样。
之后在linux下建立个挂载点
#mkdir /mnt/windows
#cd /mnt/windows
#mkdir c d e f g
分别建立windows的盘符,然后挂载
#mount -t ntfs-3g /dev/sda1  /mnt/windows/c
#cd /mnt/windows/c
#ls
就能看到windows的C盘文件了,如果有这个盘符的话
卸载命令:
#umount -t ntfs-3g  /mnt/windows/c
呵呵,很简单的命令吧
顺便说一下linux系统下看到的盘符
#fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        6374    51199123+   7  HPFS/NTFS
/dev/sda2            6375       50994   358410150    5  Extended
/dev/sda3           51126       60801    77722470   83  Linux
/dev/sda4           50995       51125     1052257+  82  Linux swap / Solaris
/dev/sda5            6375       12748    51199123+   7  HPFS/NTFS
/dev/sda6           12749       22947    81923436    7  HPFS/NTFS
/dev/sda7           22948       33146    81923436    7  HPFS/NTFS
/dev/sda8           33147       43345    81923436    7  HPFS/NTFS
/dev/sda9           43346       50994    61440561    7  HPFS/NTFS

sda1为windows 的C盘,是主分区。sda2为扩展分区(包括从sda5开始的所有盘符)。sda3和sda4为linux的分区。原则上一块硬盘最多可以分成4个主分区,也就是说如果系统一定要安装在主分区的话,一块硬盘最多可以装4个操作系统。但也不尽然。像linux也可以装在非主分区,这样就不一定了。如果是windows则一定要装在主分区才行。如果想要划分更多的盘符的话,就要拿出一个主分区来扩展,即扩展分区。扩展分区只要足够大,可以任意分若干个盘符。
据我测试,windows的启动文件主要有三个:BOOT.INI、NTLDR、NTDETECT.COM。这三个文件必须装在C盘符下,否则windows无法启动,就算系统装在别的盘符下,这三个文件也要装在C盘中。其余的启动文件就可以在系统盘符的WINDOWS\目录下。由于我的系统安装在L盘,我将C盘的文件全部删除,重新格式化,系统进不去,而且我的L盘所在的位置也被我弄乱了,中间有删除了几个盘符,我不知道盘符对应的位置表示。如(hd0,0)(hd0表示第一块硬盘,hd1则表示第二块硬盘,以此类推;0表示该磁盘的第一个分区,1表示该磁盘第二个分区,以此类推...)。于是我将正系统盘的数据都拷贝到C盘就成功进入XP系统了,很好玩吧。
阅读(2932) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~