linux NTFSパーティションのマウント
5830 ワード
現在、ネット上ではlinuxの下でmount windows NTFSを紹介する文章がたくさんあります.カーネルを再コンパイルし、NTFSパーティションのサポートに参加するということです.しかし、linuxに触れたばかりの初心者にとって、またどんな苦痛なことなのか、簡単な方法を紹介します.1.まず、linux kernelバージョンが何であるかを確認します(Redhat 9.0デフォルトのkernelバージョンは2.4.20-8)#>rpm-qa|grep kernelには、kernel-pcmcia-cs-3.1.31-13 kernel-2.4.20-8というクラスの情報が表示されます.これで、kernelバージョンが2.4.20-8であることがわかります.次のURLを開きます.http://rpm.pbone.net/index.php3/stat/16/limit/1/dl/40/idka/1705あなたのkernelバージョンに対応するkernel-ntfs RPMパッケージを見つけて、ダウンロードします.私が使っているのはRedhat.0、Kernelバージョンは2.4.20-8なので、私が探しているパッケージはkernel-ntfs-2.4.20-2.8です.i686.rpm、ダウンロードアドレス:ftp://ftp.uni-bayreuth.de/pub/linux/drivers/linux-ntfs/kernel-ntfs-2.4.20-20.8.i686.rpm,ダウンロード.3.取付:#>rpm-ivh kernel-ntfs-2.4.20-20.8.i686.rpm 4.エラーがなければ、あなたのシステムはNTFSをサポートしているはずです.エラーが報告されたら、あなたが探しているパッケージがKernelバージョンと一致しないに違いありません.ダウンロードを再検索します.5.mountあなたのNTFSパーティション、どのようにmount、私が言うまでもないでしょう.ほほほ1つのrpmを下りて、rh 8はntfsの私の方法(元のrh 8をインストールして、カーネルをアップグレードしていませんかますコンパイルします):1.上google.com kernel-ntfs-2.4.18-14を検索してダウンロードします.i686.rpm 2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm 3. mkdir/mnt/c 4. mount-t ntfs/dev/hda 1/mnt/c原文http://fr2.rpmfind.net/linux/rpm2html/search.php?query=kernel-ntfsこの方法は本当に素晴らしいですね.RPMを1つ行けばOKです.あなたのシステムに対応するカーネルのRPM#uname-aを選ぶと、Linux LinuxSir 01 2.4.18-17.8.0#1 Tue Oct 8 13:51:08 EDT 2002 i 686 i 386 i 386 GNU/Linuxのような情報が出てきます.これは2.4.18-17.8カーネルに対応するものをダウンロードします.私たちは具体的な問題を具体的に分析しなければならない.上はINTELのCPUの...AMDのCPUがあれば、これと似ています.Linux 4LinuxSir0 1 2..18-14#1 Wed Sep 4 12:13:11 EDT 2002 i 686 athlon i 386 GNU/Linuxここを見て、赤い字のところにathlonがあるのではないでしょうか.ダウンロードの最後はathlonです.rpmですが、ファイル名にsmpが付いていないなど、上記の例も同じです.次に、ダウンロードしたRPMを#rpm-ivh ker*rpm--nodeps--force mountパーティションにインストールする具体的な作業:#mkdir/mnt/WinC#mount-t ntfs/dev/hda 1/mnt/WinC#cd/mnt/WinCアクセスできますか?アクセスできない場合は、ダウンロードしたRPMがカーネルのバージョンに対応していないことを示します.どんなものをダウンロードすべきか、もっとよく考えてみよう...kernelはカーネルを表し、ntfsはntfsディスクフォーマットをサポートし、2.4.18-3はlinuxシステムカーネルのバージョン番号を表し、athlonはAMD athlonをサポートするcpuを表し、ix 86はintelをサポートするプロセッサを表す.このように解釈するのが正しいかどうか分かりません.バージョンをダウンロードする时に特に注意する必要があって、バージョンは绝対にmountが成功することはできません.まずuname-aであなたのカーネルバージョンとcpuカーネルを见てください.http://prdownloads.sf.net/linux-ntfs/Linuxシステムをインストールして起動したら、おめでとうございます.HDDにWinNT/2000システムがインストールされている場合は、別のNTFSパーティションにアクセスしようとしたときにトラブルが発生しました.あなたが使っているLinuxシステムには、NTFSファイルシステムをサポートするモジュールがコンパイルされていないからです.どうしよう?make menuconfigを実行し、必要なすべてのモジュールを再カスタマイズし、make modeulesを実行するかもしれません.make modeules_インストールします.これにより、煩雑で時間がかかるだけでなく、問題が発生する可能性があります.あるいはカーネルをコンパイルするのはあなたにとって少し難しいので、多くの選択があなたを困惑させて、あなたは全然良い方法がありません.この文書では、NTFSシステムをサポートするモジュール(ntfs.o)を簡単にコンパイルできる簡単な方法を提供します.これを例に挙げると、他のモジュールのコンパイルに役立つことを願っています.この文を書くときに私が使っているシステムはRed Hat Linux release 7.0(Guinness)Kernel 2.2.16-22 on an i 686です.新しくインストールされたシステムから、NTFSファイルをサポートするシステムモジュールをコンパイルします.一、カーネルをコンパイルするために必要なものを見つける.configファイル./usr/src/linux/configsディレクトリの下にいくつかのコンパイルカーネルで使用される構成があります.私たちが望む構成を選択し、/usr/src/linuxディレクトリにコピーし、名前を変更します.config.
cp /usr/src/linux/configs/kernel-2.2.16-i686.config /usr/src/linux/.config
二、修正.configファイルは、不要なモジュールを取り除き、自分の欲しいモジュールを加えます.開くconfigには、XXX=mの項目がたくさんあります.これらはモジュールにコンパイルされる項目です.これらのモジュールをコンパイルしたくないので、XXXX=mの項目をすべて削除します.そして私たちが欲しいモジュールを加えて、#CONFIG_NTFS_FS is not setをCONFIG_に変更NTFS_FS=mもちろん、いろいろなツールでこのことをすることができます.三、NTFSモジュールをコンパイルする./usr/src/linuxディレクトリの下でコマンドmake modulesを実行して、目的のNTFSモジュールをコンパイルします.四、NTFSモジュールをインストールする.コンパイル後に得られたntfs.o/usr/src/linux/fs/ntfsディレクトリの下で、手動で正しいディレクトリにコピーします.cp /usr/src/linux/fs/ntfs/ntfs.o /lib/modules/2.2.16-22/fs/
ここの2.2.16-22はあなたのlinuxコアのバージョン番号です.注意してください.注意:コマンドmake modulesを実行してはいけません.Install、そうしないと深刻な結果をもたらし、システム内のすべてのモジュールを削除し、コンパイルしたばかりのモジュール(ntfs.o)だけをインストールします.五、NTFSモジュールをロードする.コマンドdepmodを実行します.modprobe ntfsはあなたのNTFSファイルシステムにアクセスしてみましょう.成功を祈っています.一部のモジュールはあなたのシステムカーネルに依存しているので、本明細書で提供する方法は適用されません.他のモジュールと依存関係があるモジュールもあります.これらの依存関係に慣れていない場合は、2番目のステップで不要なモジュールオプションを外した後、make menuconfigで自分の望むモジュールを追加することをお勧めします.自分でNTFSパーティションをコンパイルするモジュール(2.4.18-3を例に)1.uname-a[自分用のカーネルバージョンを確認.]2.rpm-q kernel-source-2.4.18-3[カーネルソースプログラムがインストールされているかどうかを確認する.]3.ソースプログラムがインストールされていると仮定し、/usr/src/linux-2.4.18-3/ディレクトリに.4.make mrproper[不要なモジュールをクリア.]5.rpm-q–pf/'%{ARCH}//n/'kernel-2.4.18-3[configsでどのixxx.configファイルを見て.(本機はi 686)]6.おなじみのエディタ(vi)で/usr/src/linux-2.4.18-3/configs/kernel-2.4.18-3を開きます.i686.configはNTFSを調べ、この2行をconfig NTFS fs=mとconfig NTFS rw=mに変更して保存する.7.make configでNTFSに着いたらmを選択し、残りのデフォルトは車に戻る.「make menuconfigかmake xconfigを使う文章もありますが、Redhat 7.3ではこの2つはありませんか?」8.おなじみのエディタ(vi)で/usr/src/linux-2.4.18-3/Makefileファイルを開き、EXTRAVERSION=-XcustomをEXTRAVERSION=-X保存終了に変更する.(Xは数字)9.make dep 10で.make modules SUBDIRS=fs/ntfs(このときntfs.oは既に生成)11を用いる.mkdir/lib/modules/2.4.18-3/kerne l/fs/ntfs 12を用いる.cp/usr/src/linux-2.4.18-3/fs/ntfs/ntfsを用いる.oさっき作成したディレクトリまで.13.chmod 644/lib/modules/2.4.18-3/kerne l/fs/ntfsを用いる.o 14.depmod-a 15を用いる.vi/etc/fstabで以下の内容を追加/dev/hdxy__/mnt/XXX___ntfs___noauto,user,uid=z,gid=z,umask=007,iocharset=cp936___0_0保存終了[hdxy,xはIDE号a.b.c.d,yはブロック番号.XXXは自分の名前.zはユーザーとグループのID番号]16.使用時にmount/mnt/XXXで退出用umount/mnt/XXXフルオートローディングファイル交換を頻繁に行う場合は、Linuxに入ると特定のパーティションをローディングし、このパーティションを固定ディレクトリに掛けたい場合は、この方法を使用します.いずれかのテキストエディタで/ectディレクトリのfstabファイルを開き、/dev/hda 5/mnt/win-c ntfs umask=0000 defaults、iocharset=cp 936 0 0 0 0/dev/hda 3/mnt/win-c vfat defaults、codepage=936、iocharset=gb 2312 0 0を最後の行の後ろに追加し、保存して終了します.以降、システムを再起動するたびに自動的にロードされます.説明:「vfat」はFAT 32ファイルシステムがロードされていることを示し、「msdos」であればFAT 16ファイルシステム、「ntfs」であればNTのNTFSファイルシステムである.umask=0000を追加しないと、rootがntfsにアクセスできるディスクしかありません.mount-o iocharset=cp 936-t ntfs/dev/hdaX/mnt中国語mount用法(sakulagi)fat 32のパーティションmount-o codepage=936、iocharset=cp 936/dev/hda 7/mnt/cdrom ntfsのパーティションmount-o iocharset=cp 936/dev/hda 7/mnt/cdrom isoファイルmount-o loop/abc.iso/mnt/cdromフロッピーディスクmount/dev/fd 0/mnt/floppy USBフラッシュメモリmount/dev/sda 1/mnt/cdromすべての/etc/fstabコンテンツmount-aはファイルフォーマット「-tフォーマット」を指定することができ、フォーマットはvfat、ext 2、ext 3などである.