请教挂载Windows分区!
各位前辈:您们好!
请问如果是挂载 Windows 中的NTFS格式的分区,那么以下命令的 type参数应该是什么呢:
mount -t type /dev/hda1 /mnt/本地磁盘C,这样挂载后,可以正常在 Linux中读取Windows的NTFS分区吗??
还有一点就是想请教各位,以下命令的type参数为auto时, 是不是自动检测要挂载分区的类型啊:
mount -t auto dev/hda2 /mnt/本地磁盘D
------
急复!
感谢! 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
要挂载ntfs格式的要修改内核的配置,并重新编译内核。而且这个时候只能读取ntfs盘中的数据而不能写入,不知道现在的内核是否支持。 建议你别重新编译内核
#mount -t ntfs ----- 建议你别重新编译内核
#mount -t ntfs -----
除非打过ntfs"补丁" 这时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 编译内核对我们这些新手来说是有些难度了。
敢问各位,还有其它简易的方法可以在 Linux 中访问 Windows 中的 NTFS 分区吗?
------
我是菜鸟一个,各位可以给出详细步骤给我吗?
急切待复!
衷心感谢! mount -t ntfs /dev/hdax /mnt/win_x
试试可以不?
页:
[1]