UbuntuからWindows XPに書き込み

Windowsがすでにインストールされた状態で、別のパーティションUbuntuをインストールすると、勝手にWindowsパーティションがマウントされますよね。
でもこれは読み込みのみ。書き込むためには少しいじらないといけない。


で、Life is a Gambleさんの「UbuntuにWindowsのパーティションをマウント」を参考に、ntfs-g3をインストールしてみました。
まずは/etc/apt/sources.listに以下を追加。

deb http://givre.cabspace.com/ubuntu/ edgy main
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main
deb http://flomertens.keo.in/ubuntu/ edgy main


鍵を取得。

wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -


apt-get update。

$ sudo apt-get update


ntfs-3gインストール。

sudo apt-get install ntfs-3g


特に問題なく終了。


さて、もともとWindowsパーティションがマウントされてない場合の方法は元記事に書いてありますので、すでにWindowsパーティションがマウントされている場合を書きたいと思います。


まずはmountでマウントポイントとデバイス名を確認。

$ mount
/dev/hda3 on / type ext3 (rw,errors=remount-ro)
(略)
/dev/hda1 on /media/hda1 type ntfs (rw,nls=utf8,umask=007,gid=46)
nfsd on /proc/fs/nfsd type nfsd (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

マウントポイントが/media/hda1/、デバイス名は/dev/hda1ですね。
まずは手動でマウントしてみます。


/media/hda1をアンマウント

$ sudo umount /media/hda1


そしてファイルタイプntfs-3gでマウント。

$ sudo mount -t ntfs-3g -o default,utf8 /dev/hda1 /media/hda1

WARNINGが出ますが気にしない。
これでWindowsパーティションに書き込むことができるようになりました。


ただし、これだけだと再起動すると書き込み不可な状態で(ファイルタイプntfsで)マウントされてしまいます。
ということで/etc/fstabを修正。

# /dev/hda1
UUID=****** /media/hda1     ntfs    defaults,nls=utf8,umask=007,gid=46  0  1

# /dev/hda1
UUID=****** /media/hda1     ntfs-3g   defaults,nls=utf8,umask=007,gid=46   0   1

に変更します。


なお、UUIDってなんだ?という場合はid:gmaxlabさんの「edgyでfstabの中身が変わっていた」をどうぞ。
私も初めて見ましたがHDDの構成の変更に対応してくれるっていうのはうれしい。

ubuntu Linux入門キットubuntu Linux入門キット
小林 準

Ubuntu Linux6スターターキット Debian GNU/Linux徹底入門第3版 Sarge対応 Fedora Core 6 ビギナーズバイブル Vine Linux 4.0スターターキット 自分で作るLinux OS

by G-Tools