【人生如梦】 发表于 2005-6-2 10:39:53

请教挂载Windows分区!

各位前辈:
    您们好!
    请问如果是挂载 Windows 中的NTFS格式的分区,那么以下命令的 type参数应该是什么呢:
mount -t type /dev/hda1 /mnt/本地磁盘C,这样挂载后,可以正常在 Linux中读取Windows的NTFS分区吗??
还有一点就是想请教各位,以下命令的type参数为auto时, 是不是自动检测要挂载分区的类型啊:
mount -t auto dev/hda2 /mnt/本地磁盘D
------
急复!
感谢!

zhy2111314 发表于 2005-6-2 13:40:12

ntfs的自然type是ntfs了,-t auto没有见过,什么也不加就是自动选择文件类型了,可以man mount看看!如果每次启动自动挂载可以修改/etc/fstab, 下面是我的fstab你可以参考:
# /etc/fstab: static file system information.

# <file system> <mount point> <type> <options> <dump> <pass>

proc /proc proc defaults 0 0

/dev/hda3 / reiserfs notail 0 1

/dev/hda4 none swap sw 0 0

/dev/hdd /media/cdrom0 iso9660 ro,user,noauto 0 0

/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

/dev/hda1 /mnt/c vfat rw,users,dmask=000,fmask=0111,umask=0,codepage=936,iocharset=cp936 0 0

/dev/hda5 /mnt/d vfat rw,users,dmask=000,fmask=0111,umask=0,codepage=936,iocharset=cp936 0 0

/dev/hda6 /mnt/e ntfs rw,users,umask=0,iocharset=utf8 0 0

/dev/hda7 /mnt/f ntfs rw,users,umask=0,iocharset=utf8 0 0

#/dev/sda1 /mnt/usb vfat rw,users,dmask=000,fmask=0111,umask=0,codepage=936,iocharset=cp936 0 0

xdwjack 发表于 2005-6-2 14:54:35

要挂载ntfs格式的要修改内核的配置,并重新编译内核。而且这个时候只能读取ntfs盘中的数据而不能写入,不知道现在的内核是否支持。

wanggang 发表于 2005-6-2 16:51:18

建议你别重新编译内核
#mount -t ntfs -----

BOoRFGOnZ 发表于 2005-6-2 17:06:04

建议你别重新编译内核
#mount -t ntfs -----
除非打过ntfs"补丁"

wall_john 发表于 2005-6-2 18:12:21

这时KanKer写的一个装载硬盘分区的东东,看看/etc/rc.local中的脚本,
magiclinux就是用这个自动运行的:)



#!/bin/sh

#自动检测加载分区 //Written by KanKer for Magic Linux
if [ -f /etc/profile.d/lang.sh ]; then
. /etc/profile.d/lang.sh
case $LANG in
   zh_CN*)
      MOUNTOPTIONS="iocharset=cp936"
      ;;
   zh_TW*)
      MOUNTOPTIONS="iocharset=cp950"
      ;;
   ja_JP*)
      MOUNTOPTIONS="iocharset=cp932"
      ;;
   ko_KR*)
      MOUNTOPTIONS="iocharset=cp949"
esac
fi

if [ ! -f /etc/fstab ];then
        touch /etc/fstab
fi

#for ide devices
for i in $(ls -d /proc/ide/h*);do
        if cat $i/media |grep -i disk >/dev/null;then
                for j in $(/sbin/fdisk -l /dev/$(basename $i)|cut -c1-10|grephd);do
                        LABEL=$(e2label $j 2>/dev/null)
                        FSTYPE=$(/usr/sbin/fstype $j)
                        if [ ! -z $FSTYPE ];then
                                if [ -z $LABEL ];then
                                        if ! grep -Rn "$j " /etc/fstab >/dev/null;then
                                                MYMOUNT="/mnt/$(basename $j)"
                                                if [ ! -d "$MYMOUNT" ]; then
                                                        mkdir -p "$MYMOUNT"
                                                        chmod 777 "$MYMOUNT"
                                                fi
                                                if echo $FSTYPE|grep -i vfat >/dev/null|| echo $FSTYPE|grep -i ntfs >/dev/null;then
                                                        echo "$j   $MYMOUNT   $FSTYPE $MOUNTOPTIONS,umask=0,exec 0 0" >>/etc/fstab
                                                        mount -t $FSTYPE -o $MOUNTOPTIONS,umask=0,exec,rw $j $MYMOUNT 2>/dev/null
                                                else
                                                        echo "$j   $MYMOUNT   $FSTYPE   defaults   0 0" >>/etc/fstab
                                                        mount -t $FSTYPE -o defaults $j $MYMOUNT 2>/dev/null
                                                fi
                                        fi
                                else
                                        if ! grep -Rn "$j " /etc/fstab >/dev/null && ! grep -Rn LABEL=$LABEL /etc/fstab >/dev/null;then
                                                MYMOUNT="/mnt/$(basename $j)"
                                                if [ ! -d "$MYMOUNT" ]; then
                                                        mkdir -p "$MYMOUNT"
                                                        chmod 777 "$MYMOUNT"
                                                fi
                                                if echo $FSTYPE|grep -i vfat >/dev/null || echo $FSTYPE|grep -i ntfs >/dev/null;then
                                                        echo "$j   $MYMOUNT   $FSTYPE $MOUNTOPTIONS,umask=0,exec 0 0" >>/etc/fstab
                                                        mount -t $FSTYPE -o $MOUNTOPTIONS,umask=0,exec,rw $j $MYMOUNT 2>/dev/null
                                                else
                                                        echo "$j   $MYMOUNT   $FSTYPE   defaults   0 0" >>/etc/fstab
                                                        mount -t $FSTYPE -o defaults $j $MYMOUNT 2>/dev/null
                                                fi
                                        fi
                                fi
                        fi
                done
        elif cat $i/media |grep -i cdrom >/dev/null;then
                if ! grep -Rn $(basename $i) /etc/fstab >/dev/null;then
                        MYMOUNT="/mnt/cdrom-$(basename $i)"
                        if [ ! -d "$MYMOUNT" ]; then
                                mkdir -p "$MYMOUNT"
                                chmod 777 "$MYMOUNT"
                        fi
                        echo "/dev/$(basename $i)   $MYMOUNT   udf,iso9660$MOUNTOPTIONS,user,noauto0 0" >>/etc/fstab
                fi
        fi
done

# for scsi devices,now only for sata.
if [ -f /proc/scsi/scsi ];then
if cat /proc/scsi/scsi |grep Direct >/dev/null;then
        for j in $(/sbin/fdisk -l /dev/sda|cut -c1-10|grep'sda');do
                LABEL=$(e2label $j 2>/dev/null)
                FSTYPE=$(/usr/sbin/fstype $j)
                if [ ! -z $FSTYPE ];then
                        if [ -z $LABEL ];then
                                if ! grep -Rn "$j " /etc/fstab >/dev/null;then
                                        MYMOUNT="/mnt/$(basename $j)"
                                        if [ ! -d "$MYMOUNT" ]; then
                                                mkdir -p "$MYMOUNT"
                                                chmod 777 "$MYMOUNT"
                                        fi
                                        if echo $FSTYPE|grep -i vfat >/dev/null || echo $FSTYPE|grep -i ntfs >/dev/null;then
                                                echo "$j   $MYMOUNT   $FSTYPE $MOUNTOPTIONS,umask=0,exec 0 0" >>/etc/fstab
                                                mount -t $FSTYPE -o $MOUNTOPTIONS,umask=0,exec,rw $j $MYMOUNT 2>/dev/null
                                        else
                                                echo "$j   $MYMOUNT   $FSTYPE defaults   0 0" >>/etc/fstab
                                                mount -t $FSTYPE -o defaults $j $MYMOUNT 2>/dev/null
                                        fi
                                fi
                        else
                                if ! grep -Rn "$j " /etc/fstab >/dev/null && ! grep -Rn LABEL=$LABEL /etc/fstab >/dev/null;then
                                        MYMOUNT="/mnt/$(basename $j)"
                                        if [ ! -d "$MYMOUNT" ]; then
                                                mkdir -p "$MYMOUNT"
                                                chmod 777 "$MYMOUNT"
                                        fi
                                        if echo $FSTYPE|grep -i vfat >/dev/null || echo $FSTYPE|grep -i ntfs >/dev/null;then
                                                echo "$j   $MYMOUNT   $FSTYPE $MOUNTOPTIONS,umask=0,exec 0 0" >>/etc/fstab
                                                mount -t $FSTYPE -o $MOUNTOPTIONS,umask=0,exec,rw $j $MYMOUNT 2>/dev/null
                                        else
                                                echo "$j   $MYMOUNT   $FSTYPE defaults   0 0" >>/etc/fstab
                                                mount -t $FSTYPE -o defaults $j $MYMOUNT 2>/dev/null
                                        fi
                                fi
                        fi
                fi
        done
elif cat /proc/scsi/scsi |grep CD-ROM >/dev/null;then
        if ! grep -Rn sda /etc/fstab >/dev/null;then
        MYMOUNT="/mnt/cdrom-sda"
        if [ ! -d "$MYMOUNT" ]; then
                mkdir -p "$MYMOUNT"
                chmod 777 "$MYMOUNT"
        fi
        echo "/dev/sda   $MYMOUNT   udf,iso9660$MOUNTOPTIONS,user,noauto0 0" >>/etc/fstab
        fi
fi
fi

【人生如梦】 发表于 2005-6-3 01:00:56

编译内核对我们这些新手来说是有些难度了。
敢问各位,还有其它简易的方法可以在 Linux 中访问 Windows 中的 NTFS 分区吗?
------
我是菜鸟一个,各位可以给出详细步骤给我吗?
急切待复!
衷心感谢!

zhy2111314 发表于 2005-6-3 09:18:22

mount -t ntfs /dev/hdax /mnt/win_x
试试可以不?
页: [1]
查看完整版本: 请教挂载Windows分区!