web-dev-qa-db-ja.com

a(n)(NTFS)パーティションをUbuntuから非表示にする方法

NTFSパーティションをnautilusのリストから隠す必要があります。どうすればそれを達成できますか?

それを行うツールはありますか?

そして、どのようにubuntuでファイルを非表示にできますか(。演算子を除く)

39
Sreevisakh

"Disks"を介してNautilusからパーティションを非表示にする

Ubuntu 12.10以降では、利用可能なすべてのディスクを表示し、各パーティションのマウントオプションを変更できるDisksというユーティリティがあります。

さまざまなオプションの中から、ブート時にパーティションをマウントするかどうか、およびユーザーインターフェースに表示するかどうかを決定できます。変更を適用するには管理者権限が必要です。

Gnome Disks screenshot

37
mlaverdiere

これ ガイドが役立ちます。

Nautilusでディスクが表示されないようにするにはどうすればよいですか?

まず、非表示にするディスクやパーティションを知る必要があります。私が観察したことから、Nautilusはラベルでこれらのデバイスを提示します。ラベルがない場合、デバイスはディスク/パーティションサイズに関連付けられます。

下の画像を見てください。赤いボックスのラベルにはラベルがありません。ファイルシステムは常に現在の/rootパーティションですが、45 GBのファイルシステムはラベルのないパーティションです。この例では、Ubuntu 10.10の/rootパーティションです(Natty Narwhalで実行していますが、Maverick Meerkatを一種のバックアップとして保持しています)。他の2つ、Lucid LynxとKarmic Koalaは、2つのNTFSパーティションのラベルです。

enter image description here

ラベルは、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回実行します。出力から、関連するラベルを介してドライブまたはパーティションの名前を書き留めます。下の画像のようになります。

enter image description here

上の2番目の画像では、マウントされた45 GBファイルシステムへの参照がないことがわかります。これは、前に述べたように、後者にはラベルがなく、uuidが長すぎて、Nautilusで恐ろしく見えるからです。基礎となるシステムは/ media上のuuid名でマウントし、残りはそのラベルでマウントします。

45 GBのファイルシステム(/dev/sdb2)にはNautilusに表示されるビジネスがないため、これを非表示にします。 Karmic Koala(/dev/sda1)も非表示にしたいのは、それが私のWindows Cパーティションだからです。天国は、これらのパーティションのいずれかからファイルを誤って削除することを禁じています。

これで隠れが始まります!ただし、その前に、非表示にするパーティションを知っていることを確認してください(上記のパーティションの識別方法など)。コマンドSudo fdisk -lを使用してすべてのパーティションを一覧表示して、それらをすばやく特定することもできます。次のステップでsda1sdb2を非表示にしますが、代わりにパーティション名を置き換える必要があります。

  1. お気に入りのエディターを使用して、99-hide-disks.rulesという名前のファイルを作成します。このファイルは、デバイスを非表示にするようにLinuxカーネルに指示するルールを置く場所です。ファイル名がおかしく聞こえる理由については説明しません。私がそれを説明するのが面倒に感じないなら、それはここの別の投稿の主題になります。

  2. 作成したファイルに以下のテキストを入力しますが、ケースに適用されるデバイス名を必ず変更してください。私の場合、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"
    

    完了したら保存することを忘れないでください。

  3. コマンドでファイルを/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"
20
Tachyons

この非常に便利なチュートリアルをありがとう。実際、Ubuntu 14.04でこれを行うためのはるかに簡単な方法を見つけました

  1. Super/windowsキーを押します
  2. ディスクを入力して開く
  3. 非表示にするパーティションを選択して、オレンジ色にします
  4. cog/settings/advanced settingsアイコンを選択します。 [マウントオプションの編集]をクリックします
  5. 自動マウントをオフにする
  6. 起動時のマウントとユーザーインターフェイスでの表示の両方のチェックを外します
  7. 保存して再起動

ターミナルは必要ありません。これは14.04の新機能ですか?どちらの方法でもこれがはるかに簡単で効果的かどうかはわかりません。

このタスクが完了し、デュアルブートが完全に機能した後、Windowsシステムを再確認するために再起動しました。これは、端末コマンドの優れた技術をまだ学習している場合に、何かがうまくいかない場合にORに時間を費やすことができない場合に最適な方法です。

お役に立てれば。

乾杯

8
Billzy

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コマンドを再度実行すると、以下が含まれているはずです。

ヒント: 本当
8
Lekensteyn

これで回答が更新されます。 このガイド に従うことができますが、違いがあります:これを書く必要はありません(元々他の回答で書かれていたように)

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"

残りは同じです:)

3
Kurt Bourbaki

パーティションを非表示にすることはできません。したがって、パーティションが存在するディスクを物理的に削除しない限り、Linuxに完全に100%マウントすることはできません。そうは言っても、そのレベルの安全性は必要ないと思います。誤ってアイコンをクリックしてNTFSパーティションに入れたくないのではないでしょうか。そのためには、/ etc/fstabファイルを編集できます。非表示にするパーティションごとに、次のようなエントリを追加します。

Ntfsパーティションがdev/sda1である場合、このコードを使用します

/dev/sda1  /mnt/hidden  ntfs-3g  noauto,ro  0 0

これにより、ブート時に/ dev/sda1が自動的にマウントされないようにシステムが構成されます(エントリの「no​​auto」部分)。また、/ mnt/hiddenに手動でマウントできるようにセットアップしますが、読み取り専用パーティション(「ro」オプション)としてのみマウントできます。 「users」オプション(「noauto、ro、users」など)を追加すると、一般ユーザー(つまり、あなた)はパーティションをマウントできます。ただし、このオプションがない場合は、Sudoを使用してパーティションをマウントする必要があります。これをどこまでやりたいかはあなたの選択です。たとえば、「ro」を省略したり、「users」を追加したりできます。

そして、どのようにubuntuでファイルを非表示にできますか?

この回答 を参照してください

ソース

  1. http://ubuntuforums.org/showthread.php?p=9901316
2
Tachyons

ディスク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はマウント時に管理者権限を必要としますが、効果はありません。追加の設定が必要だと思います。

ドキュメント: mountfstabgvfs .

ブロックデバイス(例:/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マウントポイントを配置すると、ユーザーアクセスができなくなります。

1
KrisWebDev

私のバージョン14.04.2では、パーティションを非表示にするための[ディスク]オプションに少し異なるメニューがあります。

1オープンディスク

2非表示にするパーティションがあるドライブを左クリックします(オレンジ色に変わります)

3非表示にするパーティションを左クリックします(オレンジに変わります)

4パーティションの下のバーでダブルコグをクリックします

5「マウントオプションの編集」をクリックします

6自動マウントオプションをオフにする

7「起動時にマウント」のチェックを外します

8「ユーザーインターフェースに表示」のチェックを外します

9「OK」をクリックします

10パスワードを入力してください

これは私のコンピューターですぐに有効になりました。

1
Buck

Nautilusではなく、Kubuntuの同様のアプリケーションであるDolphinでは、左ペインでデバイスを右クリックするだけです。メニューがポップアップし、Hide entry 'humpty dumpty'を選択できます。 Nautilusに同様のオプションがあるかどうかを確認することをお勧めします。

1
jippie

これは、「堅牢な」Ubuntu 14.4から「弱い」Windowsパーティションを非表示にする最も簡単な方法です。

Ubuntu:

クリック:コンピューターとオンラインソースを検索

ダイアログボックスでディスクを書き込み、(ディスク)をクリックします

非表示にするパーティションをクリックします(色が変わります)

パーティションの下のバーにある二重星(詳細オプション)をクリックします

「マウントオプションの編集」を選択します

自動マウントオプションを有効にする(OFF)

「起動時にマウント」のチェックを外します

「ユーザーインターフェースに表示」のチェックを外します

「OK」をクリックします

パスワードを入力する。 (完了です!)

これはすぐに有効になりますが、再起動が必要です。

Windows:

WindowsからUbuntuパーティションを隠す必要はありません! Windowsは、他の非Windows OSのパーティションを自動的に無視します。

0
melkrim