北街上周在虚拟机上安装linux as5之后,将剩余的空间作为一个分区sda8,然后做成ext3文件格式mount到 /wj。但是我发现一旦重启系统之后,/wj这个目录就自动umount了。我想让sda8这个分区在linux启动的时候就自动挂载,所以就直接修改了fstab配置文件如下:
LABEL=/wj            /dev/sda8        ext3    defaults    1 2
  但是,上面格式是按照fstab已有的配置文件修改的,这样的修改格式是错误的,所以我的系统reboot之后就不能正常启动了。系统总是让我按ctrl+D重新启动或者输入密码进入shell,我就进入了shell,然而,在我 vi /etc/fstab 的时候,系统总是告诉我,文件只读,不能修改。
  我尝试了好几次,返回的结果都是这样,没有办法,最后只有使用安装光盘,引导进入到rescue模式,系统会自动把引导分区挂载在  /mnt/sysp_w_picpath,然后就可以使用
vi /mnt/sysp_w_picpath/etc/fstab
因为此时挂载的系统是rw的,所以你把你修改错误的部分注释掉,就可以引导系统了。
#/wj           /dev/sda8       ext3    defaults    1 2
然后给它添加正确格式的配置文件如下:
/dev/sda9         /wj            ext3               defaults      0 0
这样新添加的文件系统在系统重启的时候就可以自动挂载了。
  手动修改/etc/fstab文件。/etc/fstab文件的内容被用来在Linux 下自动挂装各种文件系统,文件中的每一行都提供了一种设备的信息,这种设备可以被挂装在Linux文件系统下的一个目录中。在Linux启动过程中,init进程执行一个脚本文件,该脚本调用带有-a参数的mount命令,用mount来读/etc/fstab,并挂装所有列出的文件系统(带noauto选项的除外)。下面是一个典型的/etc/fstab文件(其中Windows Xp安装在第一块硬盘上,Linux安装在第二块硬盘上):
ABEL=/ / ext2 defaults 1 1
   /dev/hda1 /dosc vfat defaults 0 0
   /dev/fd0 /mnt/floppy auto noauto,owner 0 0
   none /proc proc defaults 0 0
   none /devpts devpts sid=5,mode=620 0 0
   /dev/hdb5 swap swap defaults 0 0
   /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kud2ure 0/0
   /etc/fstab文件的第一列是设备名,第二列是挂装点,第三列表示在设备上的文件系统的类型,第四列是应用于特定设备的一组选项,通常为defaults,表示的含义有:这个设备在引导阶段被挂装、只有root用户可以挂装它、挂装后可以进行读或写操作,此选项如是noauto,则表示引导时该设备不会被自动挂装,而user选项表示任何用户都可以挂装该设备。
  以上面的/etc/fstab文件为例,如果想在Linux下挂装Windows98操作系统的D分区(假设挂装点为/dosd),则可以在上文件中加入一行:
/dev/hda5 /dosd vfat defaults 0 0
   然后存盘,重新启动后就可以访问Windows xp操作系统的D分区了。
Popularity: 3% [?]
PR: 0