web-dev-qa-db-ja.com

Win7ディスクパーティションへのアクセスを無効にする方法(デュアルブート)

私はUbuntuが初めてです。 HP Envy j100svでデュアルブートWin7-Ult/Ubuntu 16.04を実行しています。 Ubuntuパーティションはマルウェアの分析を目的としています。Ubuntuを使用しているときにディスクのWin7部分へのアクセスを無効にする方法があるかどうかを知りたいです。システム上。デュアルブートは、単一の1TB HDDで実行されています。

3
Nikos

disksを使用して、Ubuntuのパーティションを非表示にします

Nautilusの左の左ペインからWindows 7パーティションを削除すると、/etc/fstabにない場合でもマウントできます。パーティションを非表示にして、NautilusやUbuntuを介して他の場所に表示されないようにします。

Dashの最初のオプションLauncherを開始します

Disksと入力すると、アプリケーションDisksが表示されます。クリックして。

次のような画面が表示されます。

Open Disks

ディスクを左クリックします。次に、非表示にするパーティションを左クリックします。

ギアを右クリックし(左矢印と-に続きます)、Edit Mount Optionsを選択すると、この画面が表示されます。

enter image description here

オプションShow in User Interfaceのチェックを外します。

[OK]をクリックし、パスワードを入力して変更を適用します。次回の再起動後、Nautilusはパーティションを表示しません。これにより、パーティションが消去されたり、データが削除されたりすることはありません。

1

これを行うには2つの方法があります。

1)ファイル/boot/grub/grub.cfgから同様の文字列を削除(またはコメント)することにより:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (su /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-CEDABB32DABB1625' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  CEDABB32DABB1625
    else
        search --no-floppy --fs-uuid --set=root CEDABB32DABB1625
    fi
    parttool ${root} hidden-
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

ファイルを変更するコマンド:

Sudo nano /boot/grub/grub.cfg

(Ctrl + Kを使用して、nanoエディターで文字列をカットできます)

注意:この方法を使用すると、次のupdate-grub(次のカーネルアップグレードなど)で、起動時にWindowsが起動可能なOSリスト画面(GRUB)に再び表示されます。

2)os-proberファイルをサブフォルダーの/etc/grub.d/から移動することにより(私は/etc/grub.d/bak/と呼びます)、update-grubはそのファイルを読み取りません。

次に、update-grubを呼び出してファイル/boot/grub/grub.cfgを更新する必要があります。

実行するコマンドは次のとおりです。

Sudo mkdir /etc/grub.d/bak

Sudo mv /etc/grub.d/30_os-prober /etc/grub.d/bak

Sudo update-grub

注意:この方法は、HDD上のすべてのLinux以外のシステムを隠します。

元に戻すプロセス:

1)最初の方法では、update-grubを作成するだけです。

2)2番目のファイルでは、元のパスの/etc/grub.d/ディレクトリから移動したファイルを元に戻す必要があります。

実行するコマンドは次のとおりです。

Sudo mv /etc/grub.d/bak/30_os-prober /etc/grub.d/

Sudo update-grub

==========

Ubuntuの使用中にWindowsパーティションを表示したくない場合は、そのパーティションに関連付けられている文字列を削除するだけです。

次のコマンドを使用して、Windowsパーティションのある番号を表示します。

Sudo blkid -o list | grep ntfs

次に、次のコマンドで/dev/sdXYのような文字列を使用します:(X =文字、Y =数値)

enter image description here

Sudo echo 'KERNEL=="sdXY", ENV{UDISKS_IGNORE}="1"' > /etc/udev/rules.d/hide-windows.rules

注:「XY」を使用してください。コマンドは次のようになります。

Sudo echo 'KERNEL=="sda4", ENV{UDISKS_IGNORE}="1"' > /etc/udev/rules.d/hide-windows.rules

元に戻すプロセス:

作成したファイルを削除するだけです:

Sudo rm /etc/udev/rules.d/hide-windows.rules

1
Ferdiu

GRUBエントリのみでは、GRUBメニューにWindowsブート可能パーティションは表示されません。 NautilusでNTFSパーティションを表示したくない場合、またはLinuxからそれらを使用できるようにしたくない場合は、実際にfstabでマウントする必要があります。

Noautoを使用してマウントテンプレートの例を非表示にします。最初に自分でマウントポイントを作成し、サンプルの代わりにUUIDを使用する必要があります。

Sudo blkid -o list
Sudo mkdir /mnt/win7
UUID=80A02B83A02B7F32 /mnt/win7 ntfs defaults,noauto,umask=777 0 0

Noautoはデフォルトのマウントを防止し、777は許可されていません。

1
oldfred