如何在linux系统自动mount一个NTFS分区只读方式挂载

如何在linux系统自动mount一个NTFS分区只读方式挂载,第1张

编辑/etc/fstab

比如想在开机的时候将/dev/sda1安装在/mnt 可以在/etc/fstab中加入一行

/dev/sda1 /mntext3defaults01

保存了就OK了。

Linux系统挂载存储变成只读的解决方案:

1、mount:

用于查看哪个模块输入只读,一般显示为:

[root@localhost ~]# mount

/dev/cciss/c0d0p2 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/cciss/c0d0p7 on /home type ext3 (rw)

/dev/cciss/c0d0p6 on /var type ext3 (rw)

/dev/cciss/c0d0p3 on /usr type ext3 (rw)

/dev/cciss/c0d0p1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

/dev/dm-0 on /home/book/upload/BookFile1 type ext3 (rw)

/dev/dm-1 on /home/book/upload/BookFile2 type ext3 (rw)

/dev/dm-2 on /backup type ext3 (rw)

/dev/dm-3 on /home/book/upload/BookFile3 type ext3 (ro)

2、如果发现有ro,就重新mount,或者umount以后再remount

3、umount /dev/dm-3

如果发现有提示“device is busy”,找到是什么进程使得他busy

fuser -m /mnt/data 将会显示使用这个模块的pid

fuser -mk /mnt/data 将会直接kill那个pid

然后重新mount即可。

4、还有一种方法是直接remount,命令为

mount -o rw,remount /mnt/data。

方案A:使用linux-ntfs

特点:本方案使用简单,易于 *** 作;但是挂载成功后却是只读

实现:

1. 下载linux-ntfs的RPM包

# wget http://prdownloads.sourceforge.net/linux-ntfs/kernel-module-ntfs-2.6.18-92.el5-2.1.27-0.rr.10.11.x86_64.rpm

2. 安装下载后的RPM包

# rpm -ivh kernel-module-ntfs-2.6.18-92.el5-2.1.27-0.rr.10.11.x86_64.rpm

3. 检查ntfs模块是否被加载进系统

# /sbin/modprobe ntfs

[没有输出则代表存在;否则将会有错误信息报出]

# cat /proc/filesystems

nodev selinuxfs

ext3

nodev rpc_pipefs

nodev autofs

ntfs

[ntfs应该出现在列表中]

4. 查看NTFS系统的编号

# /sbin/fdisk -l |grep NTFS

/dev/sdc1 1 60801 4883840017 HPFS/NTFS

5. 挂载NTFS文件系统

# mkdir -p /mnt/ntfs/

# mount -t ntfs /dev/sdc1 /mnt/ntfs/

END. 此时如无意外应该已经成功挂载了一个只读的NTFS系统,可使用mount命令进行查看。

方案B:使用fuse和ntfs-3g

特点:本方案需要下载2个包,对其进行源码安装;挂载成功后即可读写挂载分区

实现:

1. 下载源码安装包

# wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.7.4/fuse-2.7.4.tar.gz?use_mirror=ncu

# wget http://www.ntfs-3g.org/ntfs-3g-2009.4.4.tgz

2. 安装下载后的源码包

# tar -zxf fuse-2.7.4.tar.gz

# ./configure --prefix=/usr/local/fuse-2.7.4

# make

# make install

# tar -zxf ntfs-3g-2009.4.4.tgz

# ./configure --prefix=/usr/local/ntfs-3

# make

# make install

3. 检查fuse模块是否被加载进系统

# /sbin/modprobe fuse

[没有输出则代表存在;否则将会有错误信息报出]

# cat /proc/filesystems

nodev selinuxfs

ext3

nodev rpc_pipefs

nodev autofs

ntfs

nodev fuse

fuseblk

nodev fusectl

[fuse应该出现在列表中]

4. 查看NTFS系统的编号

# /sbin/fdisk -l |grep NTFS

/dev/sdc1 1 60801 4883840017 HPFS/NTFS

5. 挂载NTFS文件系统

# mkdir -p /mnt/ntfs/

# mount -t ntfs-3g /dev/sdc1 /mnt/ntfs/

END. 此时如无意外应该已经成功挂载了一个所有用户均可读写的NTFS系统,可使用mount命令进行查看。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8955177.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存