From:http://hi.baidu.com/zhouzichao1988/blog/item/d05a4a119858dccca6ef3f2d.html 造成问题的原因很简单,找不到对应在/etc/fstab下的硬盘 1. mountroot> ufs:/dev/ad1s3a /dev/ad3s3a 在mountroot>下输入 ufs:/dev/ad0s1a /dev/ad3s1a ufs / ufs:/dev/ad1s1a /dev/ad3s1a ufs / ufs:/dev/ad2s1a /dev/ad3s1a ufs / ufs:/dev/ad3s1a /dev/ad3s1a ufs / 试到哪个成功了。哪个就是你目前的硬盘位置。 注:进入单用户模式,此时只能cat,不能vi 2. #mount /dev/ad0s3e /tmp 注:依次输入以上命令把/,/usr,/tmp,/var,/dev全部mount到新的dev,所有的文件系统都mount后才能使用vi 3. #vi /etc/fstab 注:修改此文件,改成mount新的dev 4. #reboot 注:重启后正常进入系统 启动进入单用户,然后 cat /etc/fstab,执行: mount -u / mount /dev/ad1s1d /usr (根据实际情况),/var等 然后就可以vi了。 From: http://bbs.chinaunix.net/thread-645076-4-1.html 1. ufs:/dev/ad0s1a /dev/ad0s1a ufs / 2. 进入单用户 3. 修改/etc/fstab: # mount -o rw / # cat /etc/fstab (察看原来/usr是那个区,下面假设为"f") # mount /dev/ad0s1f /usr # vi /etc/fstab 存盘,重启即可. From: http://blog.chinaunix.net/u1/38866/showart_340222.html 今天安装了一个机器,硬盘出厂时被挂在第二IDE口的主盘,安装顺利,但是重新编译内核后重启,到提示mount root 时提示输入根分区。 仔细看了提示,启动信息{zh1}一行: Trying to mount root from ufs:/dev/ad2s1a。 输入了一个“?”,结果提示都是ad0的盘符,再向上看启动信息,结果发现是 ad0: 76319MB <WDC WD800BB-22JHC0 05.01C05> at ata1-master UDMA100 这才发现挂在第二中的主盘上。看样子,老内核把它认作ad2,而新内核把它认作ad0。 解决方法: 1、输入ufs:ad0s1a,等有提示后再按回车。进入系统。 2、cat /etc/fstab,记下/usr的slice。 3、重新启动,进入单用户(不知道这一步是不是需要),也就是开机的时候按“4”。 5、mount -u / mount -a 作用:把/设为可写。可以用mount看一下状态是不是可写。 6、mount /dev/ad0s1d /usr 作用:挂/usr分区,原因是ee和vi等编辑工具在/usr/bin里面。 7、/usr/bin/ee /etc/fstab 把里面的ad2改为ad0。 8、重启。 mount命令详解 功能:加载指定的文件系统。 语法:mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点] 用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被xx。 常用参数和选项: -a 加载文件/etc/fstab中设置的所有设备。 -f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。 -F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。 -h 显示在线帮助信息。 -L<标签> 加载文件系统标签为<标签>的设备。 -n 不将加载信息记录在/etc/mtab文件中。 -o<选项> 指定加载文件系统时的选项。有些选项也可在/etc/fstab中使用。这些选项包括: async 以非同步的方式执行文件系统的输入输出动作。 atime 每次存取都更新inode的存取时间,默认设置,取消选项为noatime。 auto 必须在/etc/fstab文件中指定此选项。执行-a参数时,会加载设置为auto的设备,取消选取为noauto。 defaults 使用默认的选项。默认选项为rw、suid、dev、exec、anto nouser与async。 dev 可读文件系统上的字符或块设备,取消选项为nodev。 exec 可执行二进制文件,取消选项为noexec。 noatime 每次存取时不更新inode的存取时间。 noauto 无法使用-a参数来加载。 nodev 不读文件系统上的字符或块设备。 noexec 无法执行二进制文件。 nosuid 关闭set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位。 nouser 使一位用户无法执行加载操作,默认设置。 remount 重新加载设备。通常用于改变设备的设置状态。 ro 以只读模式加载。 rw 以可读写模式加载。 suid 启动set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位,取消选项为nosuid。 sync 以同步方式执行文件系统的输入输出动作。 user 可以让一般用户加载设备。 -r 以只读方式加载设备。 -t<文件系统类型> 指定设备的文件系统类型。常用的选项说明有: minix Linux最早使用的文件系统。 ext2 Linux目前的常用文件系统。 msdos MS-DOS 的 FAT。 vfat Win85/98 的 VFAT。 nfs 网络文件系统。 iso9660 CD-ROM光盘的标准文件系统。 ntfs Windows NT的文件系统。 hpfs OS/2文件系统。Windows NT 3.51之前版本的文件系统。 auto 自动检测文件系统。 -v 执行时显示详细的信息。 -V 显示版本信息。 -w 以可读写模式加载设备,默认设置。 |