• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Linux上からWindowsのパーティションを参照する方法)

Linux上からWindowsのパーティションを参照する方法

mtaka2の回答

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

質問者さんの状況では、まだ、まったくマウントされていない状況です。 Unix系OSにおける「マウント」のしくみを誤解されているようです。 fdisk は、HDをどういう区分けにするかを管理します。 同じHDDをパーティショニングしているのなら、 Linux 側でパーティション管理ツールである fdisk を使えば、 Windowsの区画が見えることになりますが、それは 「区画がある」ことを確認しているだけで、まだマウントはしていないので、 その区画内にあるファイルをアクセスすることはできません。 /dev/hda2 は、「デバイスファイル」と呼ばれるもので、 「区画を示す」ための特殊なファイルであり、通常のファイルアクセスはできません。 マウント時にどの区画をマウントしたいのか指示するための「名前」として使います。 そして、マウント操作を行うことで、やっとその区画内のファイルにアクセスできるようになります。 マウント操作は、下記のような手順になります。 --- sudo mkdir /media/windows sudo mount -t ntfs /dev/hda2 /media/windows --- これによって、デバイスファイル/dev/hda2 で示される区画内のファイルを、/media/windows フォルダでアクセスできるようになります。 (mkdir は、最初の一回だけでいいです。また、fstab にマウント情報を記述することで、起動時に自動 的にマウントするようにできます。)

MINNYOU
質問者

お礼

回答ありがとうございます>< >fdisk は、HDをどういう区分けにするかを管理します。 >「区画がある」ことを確認しているだけで、まだマウントはしていないので、 >その区画内にあるファイルをアクセスすることはできません。 fdiskコマンドも誤解していたようです。ありがとうございます。 デバイスファイル自体にアクセスしようとしていた為、何もでなかったのですね。 教えて頂いた通り、マウントポイントを作って以下のようにマウントしてみました。 $su $*** $mkdir /media/windows $mount -t ntfs-3g /dev/hda2 /media/windows でコマンドは通りました。ただ/media/windowsには何もでません。。 あとfdiskでwindows側のパーティションを再確認したのですが、/dev/hda2以外に別の領域があるようで/dev/sdb doesn't contain a valid partition tableと出ています。 こちらもマウントしてみましたが何もでませんでした;;

関連するQ&A

  • linuxでwindowsの論理パーティションをマウントできますか?

    linuxとwindowsをデュアルブートしています。 windows用のパーティションは、 c;(hda1),d;(hda2)e;(hda3)f;(hda4) で、hda2~4は一つの拡張パーティション内に収まっています。 そこで、Windowsパーティションがマウントされるディレクトリを作り mkdir /mnt/win rootとしてシェルプロンプトで次のコマンドを入力 mount -t vfat /dev/hda1 /mnt/win すれば、hda1はマウントできますが、hda2~4はできません。 何とかマウントする方法はないでしょうか?

  • Linuxに新規のパーティションを作りたい。

    LinuxにOracleを入れたいと思っています。 Linuxをインストールしたときに / /usr /usr/local を作って、空領域がまだ3GB程あるので /oracle を新たに作りたいのです。 何のコマンドを使うのか分からなかったのですが、とりあえず cfdiskで新規作成してみました(/dev/hda8)。FSタイプを83にして書き込みをした のですが、「書き込みましたが、再読込みに失敗」となってしまいます。 再起動し、cfdiskとすると作成した/dev/hda8が表示されます。 fdiskで見てみると、やはり表示されてます。 質問としては、 これで作成されているのか? 作成したパーティションにいつ、/oracle という名前を付けるのか? です。 もしも、てんで見当違いなことをしているのなら 正しい方法を教えてください。よろしくお願いします。

  • パーティションとファイルシステムの関係

    ■環境 ・OS:Linux(CentOS5.7) ・LVM使用なし ・ファイルシステムはext3 パーティションとファイルシステムの関係がいまいちよくわかっていないので教えてください。 パーティションを一旦削除し、再度作成すると(同一開始終了シリンダ)、パーティション削除前と同じようにマウントが可能でした。さらに削除前にパーティション内に存在したファイルまで何の問題もなく使えています。 私の想像ではパーティションを削除すると、そのパーティションに内包されたファイルシステムまで同時に削除されるのだと思っていたのですが、違うのでしょうか。 またパーティションとファイルシステムが独立した関係であるならば、以下のようなことが可能なのでしょうか。 (1)/dev/sdaの全領域を/dev/sda1,/dev/sda2の2つに分割してパーティションを作成(fdisk)、それぞれをext3としてフォーマット。 (3)/dev/sda1,/dev/sda2をマウントし、それぞれにファイル1.txt、2.txtを作成。 (3)/dev/sda1,/dev/sda2の2パーティションを削除(fdisk) (4)/dev/sdaの全領域を/dev/sda1,/dev/sda2,/dev/sda3の3つに分割してパーティションを作成しなおす。(fdisk) → もともと/dev/sdaの全領域にはext3のファイルシステムがあるので、mkfs等でファイルシステムを作成しなくてもOSから利用可能? → しかも1.txt、2.txtはそのまま存在するので、マウントすれば参照できる?(sda1~sda3のどこにあるのかはわからないが・・) 取り留めのない質問で申し訳ありませんが、パーティションとファイルシステムの関係について嚙み砕いて教えていただけると非常にありがたいです。

  • Windows2000 と Me のデュアルブートの MeにLinuxを入れたら。。。

    当方、プリインストールが WindowsMeのノートパソコン(Panasonic CF-B5ER)を Cドライブと Dドライブに分けて Dドライブに Windows2000を入れて使用していました。 この度、WindowsMeは不要なのでLinuxに入れ換えようと思い、 TurboLinux8のプロモーション版を CDブートからインストールしたらGRUBでWindows2000を選択しても起動しなくなってしまいました。 Cドライブ(hda1,hda3,hda4に分けた)のLinuxは正常に動作しています。 現在、 Linuxからfdiskを実行するとこのように見えます。 -------------------------------------------------- /dev/hda1 * 1 9 72261 83 Linux /dev/hda2 639 2432 14410305 f Win95Linux /dev/hda3 10 621 4915890 83 Linux /dev/hda4 622 638 136552 83 Linux Swap /dev/hda5 639 2432 14410273 7 HPFS/NTFS 領域テーブル項目がディスクの順序と一致しません。 -------------------------------------------------- Windows2000側には重要なファイルが残っているわけではないのですが、いろいろセッティングしてあるのをやり直すのがイヤなので、再インストールしないで復活したいのです。 Linuxはまだ全然使っていないので、再度削除しても構いません。 なにかよい方法がありましたら教えてください。宜しくお願いします。

  • パーティション

    LinuxのHHD(IDE)を基本2つ論理2つのパーティションにわける場合、デバイスファイル名は、 /dev/hda1 /dev/hda2 /dev/hda5 /dev/hda6 というふうになるのでしょうか。

  • inuxのインストールのスワップパーティションについて

    インストールのとき 「スワップパーティションが未指定です。これは常に必ず必要 というわけではありませんが、大抵のインストールについて明らかに 性能を向上させます。」とでるのですがいつも無視してすすんでいる のですがかまわないのでしょうか? インストールには Disk Druidを使用しています。 また設定は パーティション /dev/hda6 マウントポイント / /dev/hda /dev/hda/vfa /dev/hda2 拡張領域 /dev/hda5 vfat /dev/hda6 ext2 マウントポイント / このパーティションのファイルシステムをどのように用意しますか という項目では このパーティションタイプでフォーマット(F): ext2 OK としています。よろしくおねがいします。

  • このパーティションの切り方は適切ですか?

    Vine Linux で1台のマシンに Web&メールサーバーを組もうと思います。 これから新しいハードディスクにOSをインストールするのですが、 ・読み書きの多いディレクトリは専用のパーティションに置く ・読み書きの多いパーティションはハードディスクの先頭に近いほうがパフォーマンス的に良い という情報をどっかのサイトで見たので、 それにしたがってパーティションを切ろうと思っているのですが、 /dev/hda (合計80GB)   /dev/hda1   /boot  100MB   /dev/hda2   /var    4GB   /dev/hda3   swap    2GB   /dev/hda4   拡張領域     /dev/hda5 /usr    4GB     /dev/hda6 /     2GB     /dev/hda7 /home   68GB のような構成って適切でしょうか?

  • Vine Linux3のインストーラにて

    (長文で申し訳ありません。) Vine Linux3入門キットという本の通りにやっていたんですが、どうも勝手が違う状況になったので困っています。 以下は一応入門書に基づいてます。 Windowsとのデュアルブートをかねた説明でした。 インストーラを起動 ↓ ディスクパーティションのところで「インストーラが自動的にパーティションを設定」を選ぶ。 ↓ 自動パーティション設定で「システムの全てのLinuxパーティションを削除」を選ぶ。 ↓ 「次へ」を押すと、本当に消去するか聞かれて、OKを押すと 要求されたパーティションを設定できませんでした。 Partition failed:パーティションを第一パーティションとして確保できませんでした。 と出てきました。こんなケースの対処法は入門書に書いてませんでした。 /bootや/が作られていませんでした。 自動パーティション設定で「すべてのパーティションを保持し、既存の空き容量を使用」 を選んでも、同じでした。 現在の構造に問題があるのでしょうか。構造は以下のようになっています。(NES製のパソコンです) /dev/hda (→55.91GB) 01 /dev/hda1 ntfs 48.01GB 02 /dev/hda2 extended 03 →/dev/hda5 ntfs 5.89GB 04 /dev/hda3 fat32 2.01GB 表示容量はパーティションが占めている部分です。 hda1は29GBほど空いています。 つまり、この容量をいくらかLinuxに分けるつもりでした。 パーティションですでに埋め尽くされている点が問題でしょうか? こういった状況での対処法を教えてください。 Vine Linuxだとデュアルブートが簡単に出来るのが利点ですよね? もともとパソコンの設定に問題があるのでしょうか…だとすると、メーカーのせいになるんですか? 極端なところNEC製のパソコンでは無理ですか? どうか力を貸してください。

  • KNOPPIXでfdiskコマンドは使用できますか?

    こんにちは。 KNOPPIX v5.0.1を起動してコンソールで fdisk /dev/hda と入力すると 「/dev/hda を開けません」となります。 fdiskで/dev/hdaのパーティション作り直しを行ないたいのですが、どのようにすればいいのでしょうか。 もちろんのことですが、KNOPPIX起動時にhdaは認識しており、起動後もデスクトップにはhda1が表示されていて、hda1のディレクトリやファイルにはアクセスできています。 アドバイスよろしくお願いいたします。

  • Linuxのパーティション分割、みなさんならどうしますか?

    こんにちは。 Linuxのパーティション計画ですが、何か気をつけた方がいいことは ありますでしょうか? マシンは、サーバ用途で、Apache、qmail、OpenSSH、FTP(内部LAN用)の サービスを起動し、あと、Tripwireを導入しようかと考えています。 一応、下記のパーティションに分割する予定ですが、容量はまだ 決めていません。 ちなみにHDの容量は40GBです。 /dev/hda1 スワップ /dev/hda2 / /dev/hda3 /boot /dev/hda4 拡張パーティション /dev/hda5 /usr /dev/hda6 /usr/local /dev/hda7 /home /dev/hda8 /var /dev/hda9 /var/log /dev/hda10 /opt /dev/hda11 /tmp