Linux挂载ntfs移动硬盘写入时Read-only file system

CentOS 6 挂载 USB 移动硬盘是可以读的,但是不能写。

起因

用 XenServer 生成了几个摸板文件,想备份到移动硬盘。XenServer 集群用一个无线路由连起来,当然主机是用网线连接到路由的;一个装有 XenCenter 的笔记本连接路由的 wifi 来控制整个集群。如果想备份主机上的模板文件怎么搞呢?

当然是用 XenCenter 中模板文件的 “**E**xport to File” 功能咯!再快的无线路由网速顶天也就…呃,反正我备份一个 10G 大小的模板得用 10 来分钟;然后再通过 USB 拷贝到移动硬盘——我靠!还让不让老子回家过年了!!!

直接把 USB 硬盘插到主机上,执行

# fdisk -l
* 找到移动盘的文件系统对应的设备编号
* 我的硬盘是 NTFS 文件系统,设备 /dev/sdb
# mount /dev/sdb /mnt
# mkdir /mnt/XenServerTemplate

然后您猜怎么着!居然提示”cannot mkdir: Read-only file system”!

NTFS 可以被 Linux 识别,默认挂载时是 “-o rw” 的,但是就是只能读不能写。原因很简单,Linux 认为对 NTFS 文件系统执行操作不安全。

解决办法——安装驱动

在单位 Google 是没戏了,各种 Baidu,各种坑爹;最后一不留神翻到了一篇帖子,说是怎么把 NTFS 挂到 Mac 上。有戏!

Baidu ntfs3g, 把那个 “Stable Source Release xxx.xxx.xxx” 搞下来,上传到 XenServer 上——纳尼?怎么上传?sftp 啊!

# tar zxf ntfs-3g
# cd ntfs-3g
# ./configure

尼玛居然没有 gcc !

进一步安装——编译工具 & 配置源

正常来讲

# yum -y install gcc automake autoconf libtool make

就好了,但是坑爹的 Xen 居然把源设为 Xen! 而且尼玛啥都没有!果断 Baidu 怎么改源。

# cd /etc/yum.repos.d/
# mv CentOS-Base.repo CentOS-Base.repo.backup
# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
# yum makecache
# yum -y install gcc automake autoconf libtool make

装好了之后

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

HAVE FUN !!!

PS: XenCenter 中的各种操作在 XenSever 的主机下均有命令行方式的对应,而且有些命令是目前 GUI 没有包含的,用 “xe help” 就好了。
备份模板:

# xe template-export lilename=/mnt/XenServerTemplate/template4win2k8r2.xva template-uuid={uuid-of-template}

Template 的 uuid 可以从 XenCenter 中获取,也可以用如下命令获取:

# xe template-list

PS2: 貌似把本本用网线 chu(3) 在路由屁股上应该也很快。
PS3: 还是忍不住赞一下md编辑器,怎一个爽字了得!要是能把以前在博客上用md写的普通文本转换成md就更爽了…

你可能感兴趣的:(Linux草稿本)