QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1042|回复: 7

请教挂载Windows分区!

[复制链接]
发表于 2005-6-2 10:39:53 | 显示全部楼层 |阅读模式
各位前辈:
    您们好!
    请问如果是挂载 Windows 中的NTFS格式的分区,那么以下命令的 type参数应该是什么呢:
mount -t type /dev/hda1 /mnt/本地磁盘C,这样挂载后,可以正常在 Linux中读取Windows的NTFS分区吗??
还有一点就是想请教各位,以下命令的type参数为auto时, 是不是自动检测要挂载分区的类型啊:
mount -t auto dev/hda2 /mnt/本地磁盘D
------
急复!
感谢!
发表于 2005-6-2 13:40:12 | 显示全部楼层
ntfs的自然type是ntfs了,-t auto没有见过,什么也不加就是自动选择文件类型了,可以man mount看看!如果每次启动自动挂载可以修改/etc/fstab, 下面是我的fstab你可以参考:
[code:1]# /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
[/code:1]
回复

使用道具 举报

发表于 2005-6-2 14:54:35 | 显示全部楼层
要挂载ntfs格式的要修改内核的配置,并重新编译内核。而且这个时候只能读取ntfs盘中的数据而不能写入,不知道现在的内核是否支持。
回复

使用道具 举报

发表于 2005-6-2 16:51:18 | 显示全部楼层
建议你别重新编译内核
#mount -t ntfs -----
回复

使用道具 举报

发表于 2005-6-2 17:06:04 | 显示全部楼层
[quote:4edbf74870="wanggang"]建议你别重新编译内核
#mount -t ntfs -----[/quote]
除非打过ntfs"补丁"
回复

使用道具 举报

发表于 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|grep  hd);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,noauto  0 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,noauto  0 0" >>/etc/fstab
        fi
fi
fi
回复

使用道具 举报

 楼主| 发表于 2005-6-3 01:00:56 | 显示全部楼层
编译内核对我们这些新手来说是有些难度了。
敢问各位,还有其它简易的方法可以在 Linux 中访问 Windows 中的 NTFS 分区吗?
------
我是菜鸟一个,各位可以给出详细步骤给我吗?
急切待复!
衷心感谢!
回复

使用道具 举报

发表于 2005-6-3 09:18:22 | 显示全部楼层
mount -t ntfs /dev/hdax /mnt/win_x
试试可以不?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-10-3 05:30 , Processed in 0.042238 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表