NTFSパーティションをnautilusのリストから隠す必要があります。どうすればそれを達成できますか?
それを行うツールはありますか?
そして、どのようにubuntuでファイルを非表示にできますか(。演算子を除く)
これ ガイドが役立ちます。
Nautilusでディスクが表示されないようにするにはどうすればよいですか?
まず、非表示にするディスクやパーティションを知る必要があります。私が観察したことから、Nautilusはラベルでこれらのデバイスを提示します。ラベルがない場合、デバイスはディスク/パーティションサイズに関連付けられます。
下の画像を見てください。赤いボックスのラベルにはラベルがありません。ファイルシステムは常に現在の
/root
パーティションですが、45 GBのファイルシステムはラベルのないパーティションです。この例では、Ubuntu 10.10の/root
パーティションです(Natty Narwhalで実行していますが、Maverick Meerkatを一種のバックアップとして保持しています)。他の2つ、Lucid LynxとKarmic Koalaは、2つのNTFSパーティションのラベルです。ラベルは、Linuxがこれらのデバイスを参照する方法に慣れていない場合に重要です。 Windowsでは、ディスクであろうとパーティションであろうと、文字(CまたはD)で呼び出されます。 Linuxには、より具体的な命名システムがあります。通常はsdaXまたはhdbYです。XおよびYは、それぞれsdaまたはhdbドライブのパーティションの番号です。したがって、sdaドライブに3つのパーティションがある場合、sda1、sda2、およびsda3があります。 Windowsでは、単にC、D、およびEと呼ぶことが多いでしょう。
すべてのドライブやパーティションをマウントします。あなたはその方法を知っていますよね? Nautilusで名前をクリックすると、マウントされます。混乱を避けるために、すべてのリムーバブルドライブをアンマウントして削除することをお勧めします。
すべてをマウントしたら、gnome-terminalを実行してターミナルを開きます。 Nattyを使用している場合はダッシュで入力するか、クラシックなUbuntuデスクトップを使用している場合はメニューで検索します。デバイス名を見つけるためにすべてをマウントするほうが簡単な理由は、mountがデバイスXがディレクトリYに名前Zでマウントされていることを文字通り伝えるためです。
/proc/partitions
または/dev/disks/
を見ることができますが、混乱するだけです。コマンドmountを1回実行します。出力から、関連するラベルを介してドライブまたはパーティションの名前を書き留めます。下の画像のようになります。
上の2番目の画像では、マウントされた45 GBファイルシステムへの参照がないことがわかります。これは、前に述べたように、後者にはラベルがなく、uuidが長すぎて、Nautilusで恐ろしく見えるからです。基礎となるシステムは/ media上のuuid名でマウントし、残りはそのラベルでマウントします。
45 GBのファイルシステム(
/dev/sdb2
)にはNautilusに表示されるビジネスがないため、これを非表示にします。 Karmic Koala(/dev/sda1
)も非表示にしたいのは、それが私のWindows Cパーティションだからです。天国は、これらのパーティションのいずれかからファイルを誤って削除することを禁じています。これで隠れが始まります!ただし、その前に、非表示にするパーティションを知っていることを確認してください(上記のパーティションの識別方法など)。コマンド
Sudo fdisk -l
を使用してすべてのパーティションを一覧表示して、それらをすばやく特定することもできます。次のステップでsda1
とsdb2
を非表示にしますが、代わりにパーティション名を置き換える必要があります。
お気に入りのエディターを使用して、
99-hide-disks.rules
という名前のファイルを作成します。このファイルは、デバイスを非表示にするようにLinuxカーネルに指示するルールを置く場所です。ファイル名がおかしく聞こえる理由については説明しません。私がそれを説明するのが面倒に感じないなら、それはここの別の投稿の主題になります。作成したファイルに以下のテキストを入力しますが、ケースに適用されるデバイス名を必ず変更してください。私の場合、sda1とsdb2を非表示にします。
一般的な形式は次のとおりです(大文字と小文字が区別されます)。
KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
私の場合、99-hide-disks.rulesに以下を記述します。
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1" KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
完了したら保存することを忘れないでください。
コマンドでファイルを
/etc/udev/rules.d/
にコピーし、Sudo cp 99-hide-disks.rules /etc/udev/rules.d/
これで完了です。これは、udev(Linuxのデバイス管理)がinotify(これはファイルシステムイベント通知サービスです)を介してルールフォルダーへの変更を探すため、システムによってすぐに認識されます。ただし、再起動するまで適用されません。おそらく、udevadmコマンドを使用して新しいルールをトリガーできますが、まだ実際にはテストしていません。 Ubuntuを再起動し、Nautilusでパーティションが表示されなくなったことに注目してください。
編集:
少なくともUbuntu 12.10では、上記の行は機能しなくなりました。代わりにこの形式を使用するように変更する必要があります。
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1" KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
この非常に便利なチュートリアルをありがとう。実際、Ubuntu 14.04でこれを行うためのはるかに簡単な方法を見つけました
ターミナルは必要ありません。これは14.04の新機能ですか?どちらの方法でもこれがはるかに簡単で効果的かどうかはわかりません。
このタスクが完了し、デュアルブートが完全に機能した後、Windowsシステムを再確認するために再起動しました。これは、端末コマンドの優れた技術をまだ学習している場合に、何かがうまくいかない場合にORに時間を費やすことができない場合に最適な方法です。
お役に立てれば。
乾杯
Tachyonsは great answer を提示します。これはudisksアプリケーション(Dolphinなど)に対してパーティションを非表示にする方法を示します。ただし、固定パーティション名に依存するとエラーが発生しやすくなります。パーティションに固有のUUIDを使用する方が適切です。この回答はKubuntu 13.10でテストされました。
そのためには、最初にUUIDを見つける必要があります。それは複数の方法で見つけることができます。そのうちの1つは、udisksctl info -b /dev/sda1
(ここで/dev/sda1
はもちろんパーティションです)を実行することです。 UUIDはIdUUIDの下に表示され、パーティションは非表示(無視)としてマークされません。
/org/freedesktop/UDisks2/block_devices/sda1: org.freedesktop.UDisks2.Block: 構成:[] CryptoBackingDevice: '/' デバイス:/dev/sda1 デバイス番号:2049 ドライブ: '/org/freedesktop/UDisks2/drives/...' HintAuto:false HintIconName: HintIgnore: false HintName: HintPartitionable:true HintSymbolicIconName: HintSystem:true Id:by-id-ata -...- part1 IdLabel:SystemReserved IdType:ntfs IdUUID: A10CDE7682786D73 IdUsage:ファイルシステム IdVersion: MDRaid: '/' MDRaidMember:' /' PreferredDevice:/dev/sda1 読み取り専用:false サイズ:104857600 シンボリックリンク:/dev/disk/by-id/ata-...-part1 /dev/disk/by-id/wwn -...- part1 /dev/disk/by-label/SystemReserved /dev/disk/by-uuid/A10CDE7682786D73
次に、このパーティションを非表示にするために、このUUIDでパーティションに一致するudevルールを作成し、udiskから非表示にします。たとえば、上記のNTFSパーティション(UUIDA10CDE7682786D73)と、別のext4パーティション(UUIDfaae2c6a-0545-4bfa-a545-440c63467467))、/etc/udev/rules.d/99-hide-partitions.rules
ファイルには以下が含まれている必要があります:
#UIで「SystemReserved」パーティションを非表示 SUBSYSTEM == "block"、ENV {ID_FS_UUID} == "A10CDE7682786D73"、ENV {UDISKS_IGNORE} =" 1 " #左パネルで/ homeパーティションを非表示 SUBSYSTEM == "block"、ENV {ID_FS_UUID} == "faae2c6a-0545-4bfa-a545-440c63467467"、ENV {UDISKS_IGNORE} =" 1 "
コメントはオプションですが、UUIDの魔法が少なくなるようにお勧めします。 =
と==
を混同しないようにnotしてください。1つは変数を設定し、もう1つは変数と比較します。
ルールファイルを作成したら、再起動してまたはを実行して適用します。
Sudo udevadm control --reload
Sudo udevadm trigger --subsystem-match=block
udisksctl info -b /dev/sda1
コマンドを再度実行すると、以下が含まれているはずです。
ヒント: 本当
これで回答が更新されます。 このガイド に従うことができますが、違いがあります:これを書く必要はありません(元々他の回答で書かれていたように)
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
代わりに、これを書く必要があります。
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
残りは同じです:)
パーティションを非表示にすることはできません。したがって、パーティションが存在するディスクを物理的に削除しない限り、Linuxに完全に100%マウントすることはできません。そうは言っても、そのレベルの安全性は必要ないと思います。誤ってアイコンをクリックしてNTFSパーティションに入れたくないのではないでしょうか。そのためには、/ etc/fstabファイルを編集できます。非表示にするパーティションごとに、次のようなエントリを追加します。
Ntfsパーティションがdev/sda1である場合、このコードを使用します
/dev/sda1 /mnt/hidden ntfs-3g noauto,ro 0 0
これにより、ブート時に/ dev/sda1が自動的にマウントされないようにシステムが構成されます(エントリの「noauto」部分)。また、/ mnt/hiddenに手動でマウントできるようにセットアップしますが、読み取り専用パーティション(「ro」オプション)としてのみマウントできます。 「users」オプション(「noauto、ro、users」など)を追加すると、一般ユーザー(つまり、あなた)はパーティションをマウントできます。ただし、このオプションがない場合は、Sudoを使用してパーティションをマウントする必要があります。これをどこまでやりたいかはあなたの選択です。たとえば、「ro」を省略したり、「users」を追加したりできます。
。
そして、どのようにubuntuでファイルを非表示にできますか?
この回答 を参照してください
。
ソース
ディスクUUIDを取得します。
blkid
ルートとして/etc/fstab
を編集します。
UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0
保護された/ media/rootフォルダーを作成します(マウントされている場合、ユーザーがパーティションにアクセスできないようにします)。
Sudo mkdir -m=000 /media/root
取り付けと視認性に対するいくつかの独立した保護層:
noauto
は起動時の自動マウントを防ぎますnouser
をマウントするにはrootである必要があります(注意:すでにデフォルトの動作であり、udiskはrootです)x-gvfs-hide
はNautilusに明示的に非表示にするよう指示しますx-udisks-auth
はマウント時に管理者権限を必要としますが、効果はありません。追加の設定が必要だと思います。ドキュメント: mount
、 fstab
、 gvfs
.
ブロックデバイス(例:/dev/sdX
)は、すべてのユーザー、特にDisk
ユーティリティで引き続き表示されることに注意してください。ルートによって別の場所に手動でマウントすることはできますが、デフォルトでは標準ユーザーがマウントすることはできません。ルートまたはシステムプロセスを信頼しない場合は、低レベルのカーネルアプローチのいずれかを使用する必要があります。
さらに先へ:その後、ブロックデバイスを見えないようにマウントしたい場合は、コンテナのようなアプローチで、 unshare
:を使用できます
unshare -m bash
MOUNT_DIR="XXX"
mkdir "$MOUNT_DIR"
mount --bind "$MOUNT_DIR" "$MOUNT_DIR"
mount --make-private "$MOUNT_DIR"
mount "/dev/sdX" "$MOUNT_DIR"
ls "$MOUNT_DIR"
BEWARE:udevルールの回答を含むほとんど/すべての回答は、パーティションをNautilusから非表示にしますが、ユーザーはディスクを介して標準権限でマウントできますユーティリティ(►
アイコン)。アクセスできないディレクトリにfstabマウントポイントを配置すると、ユーザーアクセスができなくなります。
私のバージョン14.04.2では、パーティションを非表示にするための[ディスク]オプションに少し異なるメニューがあります。
1オープンディスク
2非表示にするパーティションがあるドライブを左クリックします(オレンジ色に変わります)
3非表示にするパーティションを左クリックします(オレンジに変わります)
4パーティションの下のバーでダブルコグをクリックします
5「マウントオプションの編集」をクリックします
6自動マウントオプションをオフにする
7「起動時にマウント」のチェックを外します
8「ユーザーインターフェースに表示」のチェックを外します
9「OK」をクリックします
10パスワードを入力してください
これは私のコンピューターですぐに有効になりました。
Nautilusではなく、Kubuntuの同様のアプリケーションであるDolphinでは、左ペインでデバイスを右クリックするだけです。メニューがポップアップし、Hide entry 'humpty dumpty'
を選択できます。 Nautilusに同様のオプションがあるかどうかを確認することをお勧めします。
Ubuntu:
クリック:コンピューターとオンラインソースを検索
ダイアログボックスでディスクを書き込み、(ディスク)をクリックします
非表示にするパーティションをクリックします(色が変わります)
パーティションの下のバーにある二重星(詳細オプション)をクリックします
「マウントオプションの編集」を選択します
自動マウントオプションを有効にする(OFF)
「起動時にマウント」のチェックを外します
「ユーザーインターフェースに表示」のチェックを外します
「OK」をクリックします
パスワードを入力する。 (完了です!)
Windows:
WindowsからUbuntuパーティションを隠す必要はありません! Windowsは、他の非Windows OSのパーティションを自動的に無視します。